My name is Matthias Kainer. I'm a Software Developer, Manager and Consultant. This site will help you to get an idea about what I do , who I am , what I accomplished in my career , and some more stuff about me.

Creative Commons Lizenzvertrag
All Pictures on this page were taken by Matthias Kainer and are available under Creative Commons Attribution 4.0 International (CC BY 4.0). Logos are property of the respective company/event.


A sample test with web components and dom-testing-tools

Testing Your Web Components

Creating a custom element for a demo todo list in a test driven fashion, using jest, dom-testing-tools, LitElement and pure-lit.


#web components #custom elements #jest #jest-dom #dom-testing-tools

pure-lit on bundlephobia.com

Write Less Code For Smaller Packages With `pure-lit`

What if someone told you that by adding another package to your lit-element project, you will create smaller bundles and write less code?


#lit-element #pure-lit #functional components

A cucumber test for Aruba

Testing Scripts With Aruba and Cucumber

Testing your bash scripts ain't easy. As testing their unit is tricky by design, I searched for something to test their behaviour and looked at BDD for the terminal.


#BDD #Bash #zsh #Aruba #cucumber

Logging your the errors in your browser

Logging browser script errors with nginx

Javascript errors for you users might get lost if you don't log them. This post is showing a very easy way to get to them, without requiring users to call you on the phone.


#console.error #javascript #log #browser #logging #error

The clock watch of the dashboard

Playing around with webcomponents

I've forgotten more about javascript frameworks than most people learned about. Most frameworks were working around shortcomings of HTML and javascript at that time. Web components are a set of tools to remove a lot of those shortcomings, so let's take a look at them.


#webcomponents #custom elements #js #shadow dom

Developing matthias-kainer.de in vscode

A Hidden Relaunch - Replacing a lot of jQuery code with some CSS

Technology moves on. And my website fell behind. Without any visible changes, I replaced 1MB Javascript with 700 Byte, replacing jQuery Plugins with CSS.


#jQuery #CSS #Animations

Handmade bristlebots

Children birthday party with spider-bristlebots

Our kids are birthday-wise pretty close, and only one year apart. Wouldn't it be a great idea to combine the parties? In hindsight, it was a pretty bad idea inviting so many kids at once, but at least we build some bristlebots.


#Make #Toy #Toothbrush #bristlebots #spiders #Halloween

LED Stripe in action

Getting Started With An Arduino Nano and a WS2812B Addressable RGB LED Stripe

There comes the moment in every's Arduino programmer life when 1 LED is not enough. As always, the next feasible step from one is 60, but controlling a set of red, green and blue LEDs to represent the 8bit color array is slightly more difficult then one would expect.


#Make #LED RGB #WS2812B #Arduino

Annika, the two eyed robot

Annika, the autonomous chaos driver

In a desperate attempt to prove my kids our robomover is stupid we collaboratively created an indoor version with an arduino. This is when I learned that kids are too noisy for ultrasonic sensors.


#Make #Toy #Arduino #vehicle

A tinfoil cicuit

A tinfoil saturday circuit

When your daughter is sick, and her life seems to be in darkness, let's use tinfoil, a 3V and an LED to bring back the light


#Toy #LED

What is it I do?

I'm playing around with software since I was 8, and was lucky enough to make this hobby my work.

I was founder of two companies, and worked with some german and international companies as Software Developer and Manager, most notably Microsoft, AutoScout24 and 1&1.

Since August 2017 I'm working as lead developer at ThoughtWorks, with a strong focus on consulting.


Who am I

I'm a dreamer, who loves to dive into a chaotic, complex environment finding the best way to optimize the system. I'm a coach, helping people to develop themselves, and work in a group. I'm a manager, who is striving to create teams that do not require his management. I'm a developer, who loves to write code and make the world a little easier. I'm a dreamer, hoping to improve the world.

Also I'm into sport, married with children and love my life.


Where I've been, where I am

During my career I worked on a lot of projects in a number of companies. Click on the images for more information.

Companies & Projects


I'm a regular speaker on conferences in Germany, mostly around the topics organizational development, agile and teambuilding (i.e. in 2017 on the ScrumDay) and successful DevOps and agile implementations using bottom-up change processes (i.e. in 2017 DevOpsCon and XP-Days). I published the article “Reinvent your workplace” in the iX in 2016 with a collegue at 1&1 following a talk on the continuous lifecycle conference around how to change a department in both technical and organizational dimension.

Selected Slides & eBooks