Hejhej.

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.

Posts

A microfrontend composition from the past

20 years of microfrontends

Microfrontends is a term that has come up in recent years, but in reality, we have been doing it for decades. Let's take a look at my journey and the lessons I learned on the way.

Posted

#Microfrontend #Custom-Element #Web-Components #Frames #Ssi #Microservices #Monolith

screenshot of the surveytool I build

The impact of Covid on my leadership style

I send out an anonymous survey twice every year - but never during that time were we facing a pandemic. Let's take a look at the impact that this has had on my results.

Posted

#Leadership #Remote-Work #Trust

Bring the Guardians of the galaxy and lego-city together and it won't end well

The fallacy of multi-vendor teams

Your multi-vendor teams are not performing and you're trying to turn it around? Well, you can't - and here's why

Posted

#Software #Delivery #Outsourcing #Multi-Vendor #Consultancy

Picture by https://ccnull.de/fotograf/tim-reckmann under [CC 2.0](https://creativecommons.org/licenses/by/2.0/)

Why "Made In Germany" ain't a thing in software

Software created in Germany never had the same flavour as cars. It's actually more of a smell. And this smell is gradually leaking into the other products. But what can we do to change that? I have three ideas.

Posted

#Software #Craftmanship

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.

Posted

#Web-Components #Custom-Elements #Jest #Jest-Dom #Dom-Testing-Tools

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

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?

Posted

#Lit-Element #Pure-Lit #Functional-Components

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.

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.

Posted

#Bdd #Bash #Zsh #Aruba #Cucumber

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.

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.

Posted

#Console.error #Javascript #Log #Browser #Logging #Error

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.

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.

Posted

#Webcomponents #Custom-Elements #Js #Shadow-Dom

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

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.

Posted

#Jquery #Css #Animations

More

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.

Next

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.

Next

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

More

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

Contact