Hi, I'm Matthias!
A software engineer building modern web applications with Vue, React, Astro, Go and Rust . I create SaaS solutions for everyone and am passionate about exploring new technologies.

About me

I'm a professional software developer with a passion that extends far beyond the workday. I started programming in my youth, and that still holds true today. For me, software isn't just a profession; it's something I pursue in my free time as well: trying out new technologies, learning, and staying curious.

Throughout my career, I've gained experience across a range of areas, from ERP development to backend, frontend, and cloud systems. This breadth shapes how I think about software: I understand how the pieces fit together and build solutions that work in the bigger picture.

Software Philosophy

Keep it simple

I believe that code should be as simple as possible: clean, readable, and easy to maintain. Simplicity is not about cutting corners, but about writing solutions that are straightforward, efficient, and understandable for everyone who works with the code in the future.

Software architecture should not be neglected

For me, software architecture is just as important as the code itself. A well-thought-out architecture provides structure, clarity, and scalability, ensuring that the application remains robust and adaptable in the long term.

Good error handling creates stable applications

I consider error handling to be a fundamental part of building reliable software. Anticipating edge cases and handling failures gracefully ensures stability, prevents unexpected breakdowns, and builds trust in the application.

Technologies

Vue

Vue is a progressive JavaScript framework for building user interfaces. It focuses on the view layer and can be adopted incrementally in existing projects or used to build complete single-page applications.

What I appreciate about Vue is its clarity. The structure is easy to follow, the ecosystem offers solid tooling and libraries, and the concepts are straightforward to understand even when diving deeper into the framework.

React

React is probably the most popular JavaScript library for building frontends. I have several years of experience from my work as a software developer.

React provides a component-based way to build frontends. Components are defined using a specific function signature, and specialized logic determines when each part of the website should be re-rendered.

React benefits from a large ecosystem. There are plenty of resources and libraries available for React.

Astro

Astro is a web framework for building static sites. In fact, this page is built using Astro! Astro executes the JavaScript logic in the build process and returns the resulting static HTML, which can then be deployed on a variety of static site hosting platforms.

You can also configure certain components to run on the client. Instead of rendering everything as HTML, Astro prepares those specific parts of the code for client-side use.

In conclusion, Astro is, in my opinion, an optimal solution when the goal is to build a primarily static website.

Go

Go is an interesting language to me. The language itself is kept simple, which makes reading code from other people or libraries very easy.

Go's tooling is great too! Go is compiled, but compilation is so fast that recompiling is done quickly. Compiling applications for other systems is also easily done by passing parameters. Building an application on a Windows amd64 system for a Linux armv6 system is absolutely not an issue.

Rust

Rust is a programming language with a steep learning curve. But at a certain point, I really started to enjoy developing software with Rust.

Rust provides high safety standards through patterns like the ownership model and by requiring all code paths to be defined explicitly. This results in very high code stability. And I like code stability!

Flutter

Flutter is Google's UI toolkit for building natively compiled applications from a single codebase. It uses the Dart programming language and provides a rich set of widgets for creating polished interfaces.

What I like about Flutter is how easy it makes app development. Dart is an interesting language to work with, cross-platform support comes almost effortlessly, and you can even build desktop applications and PWAs from the same project.

Projects

Collingo
Collingo

A platform for translating software easily and collaboratively.

Go to project

In my free time, I enjoy building my own applications. For me, it's a way to try out new ideas and explore technologies that might not come up in my day-to-day work.

These projects are driven by curiosity and passion. Sometimes they solve a specific problem, sometimes I simply want to experiment with something new. That keeps software development exciting and varied for me.

Here you'll find an overview of my projects so far. Each one reflects a different idea or a different technical approach.