Hey, ich bin Matthias!
Ein Softwareentwickler, der moderne Webanwendungen mit Vue, React, Astro, Go und Rust erstellt. Ich entwickle SaaS-Lösungen für jedermann und beschäftige mich leidenschaftlich gerne mit neuen Technologien.

Über mich

Ich bin beruflicher Softwareentwickler mit einer Leidenschaft, die weit über den Arbeitsalltag hinausgeht. Schon in meiner Jugend habe ich mit dem Programmieren begonnen, und bis heute hat sich daran nichts geändert. Software ist für mich nicht einfach ein Beruf, sondern etwas, das mich auch in meiner Freizeit beschäftigt: neue Technologien ausprobieren, mich weiterbilden und Neues lernen.

In meiner beruflichen Laufbahn durfte ich in unterschiedlichen Bereichen Erfahrungen sammeln, von der ERP-Entwicklung über Backend und Frontend bis hin zu Cloud-Systemen. Diese Vielfalt prägt meinen Blick auf Software: Ich verstehe, wie die einzelnen Teile zusammenspielen, und entwickle Lösungen, die im Gesamtkontext funktionieren.

Software-Philosophien

Keep it simple

Ich bin der Meinung, dass Code möglichst einfach sein sollte: übersichtlich, lesbar und leicht zu warten. Einfachheit bedeutet nicht, Abstriche zu machen, sondern Lösungen zu schreiben, die unkompliziert, effizient und für alle verständlich sind, die in Zukunft mit dem Code arbeiten.

Software-Architektur darf nicht vernachlässigt werden

Für mich ist die Softwarearchitektur genauso wichtig wie der Code selbst. Eine gut durchdachte Architektur sorgt für Struktur, Klarheit und Skalierbarkeit und gewährleistet, dass die Anwendung langfristig robust und anpassungsfähig bleibt.

Gutes Fehler-Handling schafft stabile Anwendungen

Ich halte die Fehlerbehandlung für einen grundlegenden Bestandteil der Entwicklung zuverlässiger Software. Das Voraussehen von Randfällen und die elegante Behandlung von Fehlern gewährleisten Stabilität, verhindern unerwartete Ausfälle und schaffen Vertrauen in die Anwendung.

Technologien

Vue

Vue ist ein progressives JavaScript-Framework zur Entwicklung von Benutzeroberflächen. Es konzentriert sich auf die View-Ebene und lässt sich schrittweise in bestehende Projekte einbinden oder für komplette Single-Page-Anwendungen einsetzen.

Was ich an Vue schätze, ist seine Übersichtlichkeit. Die Struktur ist leicht nachvollziehbar, das Ökosystem bietet gute Werkzeuge und Bibliotheken, und die Konzepte sind verständlich, auch wenn man sich tiefer mit dem Framework beschäftigt.

React

React ist wohl die beliebteste JavaScript-Bibliothek für Frontends. Ich habe mehrere Jahre Erfahrung aus meiner Arbeit als Softwareentwickler.

React bietet einen komponentenbasierten Ansatz für Frontends. Komponenten werden über eine bestimmte Funktionssignatur definiert, und spezialisierte Logik bestimmt, wann welcher Teil der Website neu gerendert wird.

React profitiert von einem großen Ökosystem. Es gibt zahlreiche Ressourcen und Bibliotheken für React.

Astro

Astro ist ein Web-Framework zum Erstellen statischer Websites. Diese Seite ist übrigens mit Astro gebaut! Astro führt die JavaScript-Logik im Build-Prozess aus und liefert das resultierende statische HTML, das sich dann auf verschiedenen Hosting-Plattformen für statische Seiten bereitstellen lässt.

Man kann auch festlegen, dass bestimmte Komponenten clientseitig laufen. Statt alles als HTML zu rendern, bereitet Astro diese Teile des Codes für die Ausführung im Browser vor.

Zusammenfassend ist Astro meiner Meinung nach eine optimale Lösung, wenn das Ziel eine überwiegend statische Website ist.

Go

Go ist für mich eine interessante Sprache. Die Sprache selbst ist schlank gehalten, wodurch sich Code von anderen oder aus Bibliotheken sehr leicht lesen lässt.

Auch das Tooling von Go ist großartig! Go wird kompiliert, aber die Kompilierung ist so schnell, dass ein erneutes Bauen kaum Zeit kostet. Anwendungen für andere Systeme lassen sich ebenfalls einfach durch entsprechende Parameter erstellen. Eine Anwendung auf einem Windows-amd64-System für ein Linux-armv6-System zu bauen, ist absolut kein Problem.

Rust

Rust ist eine Programmiersprache mit einer steilen Lernkurve. Irgendwann habe ich aber angefangen, Softwareentwicklung mit Rust wirklich zu genießen.

Rust bietet hohe Sicherheitsstandards durch Konzepte wie das Ownership-Modell und die Verpflichtung, alle Codepfade explizit zu definieren. Das führt zu einer sehr hohen Code-Stabilität. Und Code-Stabilität mag ich!

Flutter

Flutter ist Googles UI-Toolkit zum Entwickeln nativ kompilierter Anwendungen aus einer gemeinsamen Codebasis. Es nutzt die Programmiersprache Dart und stellt umfangreiche Widgets für moderne Oberflächen bereit.

Was ich an Flutter mag: Apps lassen sich sehr einfach entwickeln, Dart ist eine interessante Sprache, Plattformunabhängigkeit funktioniert unkompliziert, und man kann sogar Desktop-Anwendungen und PWAs aus demselben Projekt heraus bauen.

Projekte

Collingo
Collingo

Eine Plattform für die einfache und kollaborative Übersetzung von Software.

Zum Projekt gehen

In meiner Freizeit entwickle ich gerne eigene Anwendungen. Für mich ist das eine Möglichkeit, neue Ideen auszuprobieren und Technologien kennenzulernen, die im Berufsalltag vielleicht nicht sofort zum Einsatz kommen.

Diese Projekte entstehen aus Neugier und Leidenschaft. Manchmal löse ich damit ein konkretes Problem, manchmal experimentiere ich einfach mit etwas Neuem. So bleibt die Softwareentwicklung für mich spannend und vielfältig.

Hier findest du eine Übersicht meiner bisherigen Projekte. Jedes davon spiegelt eine andere Idee oder einen anderen technologischen Ansatz wider.