About Jan Baer

About Jan BaerÜber Jan Baer

Software Craftsman & Passionate PhotographerSoftware Handwerker & leidenschaftlicher Fotograf

With over 30 years in the professional world—more than 25 of them in IT—my path has been anything but linear. I started with Visual Basic in the mid-90s, then spent over a decade in C# and .NET, from medical software to banking systems, before the evolving web drew me to JavaScript and Node.js.

Around 2013, I made a deliberate shift toward infrastructure and operations. For the past 8+ years I have owned production systems as both a developer and a DevOps engineer: 60+ Linux VMs across three data centres, Kubernetes clusters on K3s, MongoDB replica sets, and a full Infrastructure-as-Code stack. What drives me is automating recurring processes.

In 2018, I moved my own machines from macOS to Linux, today running NixOS. That declarative, reproducible approach still shapes how I think about system architecture.

Since 2025, AI-assisted development has been a fixed part of my working day. Around spec-driven development I built a workflow of my own: automated ticket creation through a self-hosted Forgejo instance, and an n8n workflow that automates the pull request process including review feedback from a second AI model. HowCanI shows how far that carries—rebuilt in under two months, with AI-powered search and its own MCP service. More of my work is on the Projects page.

When I’m not at the keyboard, I’m behind a camera—landscapes, nature, and aerial drone shots. The patience good photography demands is surprisingly close to the discipline of good software.

Seit über 30 Jahren stehe ich im Berufsleben, davon mehr als 25 Jahre in der IT. Angefangen habe ich Mitte der 90er mit Visual Basic, später kam über ein Jahrzehnt C# und .NET dazu – von Medizintechnik bis Bankwesen –, bevor mich die Evolution des Webs zu JavaScript und Node.js brachte.

Um 2013 verlagerte ich meinen Fokus bewusst auf Infrastruktur und Betrieb. Seit über acht Jahren verantworte ich Produktionssysteme in der Doppelrolle als Entwickler und DevOps-Engineer: mehr als 60 Linux-VMs in drei Rechenzentren, Kubernetes-Cluster mit K3s, MongoDB-Replica-Sets und einen vollständigen Infrastructure-as-Code-Stack. Was mich dabei antreibt, ist die Automatisierung wiederkehrender Prozesse.

2018 wechselte ich auch privat von macOS zu Linux, heute mit NixOS. Dieser deklarative, reproduzierbare Ansatz prägt mein Verständnis von Systemarchitektur bis heute.

Seit 2025 ist KI-gestützte Entwicklung fester Teil meines Arbeitsalltags. Rund um spec-driven Development habe ich mir einen eigenen Workflow gebaut: automatisierte Ticket-Erstellung über eine selbstgehostete Forgejo-Instanz und einen n8n-Workflow, der den Pull-Request-Prozess inklusive Review-Feedback eines zweiten KI-Modells automatisiert. Wie tragfähig das ist, zeigt HowCanI – in weniger als zwei Monaten neu entwickelt, mit KI-gestützter Suche und eigenem MCP-Service. Weitere Projekte findest du auf der Projektseite.

Wenn ich nicht an der Tastatur sitze, stehe ich hinter der Kamera – Landschaft, Natur und Drohnenaufnahmen. Die Geduld, die gute Fotografie verlangt, ist der Disziplin für gute Software überraschend ähnlich.

DevelopmentEntwicklung

Software Craftsmanship, TypeScript, JavaScript & Node.js, Bun, Go, Python, React & Next.js, Svelte & Astro, Microservices, C# & .NETSoftware Craftsmanship, TypeScript, JavaScript & Node.js, Bun, Go, Python, React & Next.js, Svelte & Astro, Microservices, C# & .NET

Infrastructure & DevOpsInfrastruktur & DevOps

Linux (NixOS, Debian, Ubuntu), Ansible & Terraform, Kubernetes (K3s/Rancher), Docker, Proxmox, MongoDB, OpenSearch, Prometheus & GrafanaLinux (NixOS, Debian, Ubuntu), Ansible & Terraform, Kubernetes (K3s/Rancher), Docker, Proxmox, MongoDB, OpenSearch, Prometheus & Grafana

AI EngineeringKI-Engineering

Claude, Spec-driven Development, MCP, n8n, ForgejoClaude, spec-driven Development, MCP, n8n, Forgejo

Photography & DronesFotografie & Drohnen

Landscape, Nature, Aerial (Drone), Long Exposure, Post-Processing, Sharing the World's BeautyLandschaft, Natur, Luftaufnahmen (Drohne), Langzeitbelichtung, Bildbearbeitung, Die Schönheit der Welt teilen

MilestonesMeilensteine

1994

Started IT career as Computer Technician in Wittichenau; first steps in software development with Visual Basic 3.0Beginn der IT-Karriere als Computertechniker in Wittichenau; erste Schritte in der Softwareentwicklung mit Visual Basic 3.0

1995

Moved to Munich; joined micom GmbH as full-time software developerUmzug nach München; Einstieg bei der micom GmbH als Softwareentwickler

2003

Joined MEIERHOFER AG; spent nearly a decade building medical software with C# and .NETEinstieg bei MEIERHOFER AG; fast ein Jahrzehnt Entwicklung von medizinischer Software mit C# und .NET

2010

Shifted to Cloud, JavaScript, and modern web technologiesWechsel zu Cloud, JavaScript und modernen Web-Technologien

2013

Joined CHECK24; broadened into Node.js, microservices, and DevOps/infrastructureEinstieg bei CHECK24; Erweiterung auf Node.js, Microservices und DevOps/Infrastruktur

2018

Migrated to full Linux — NixOS on desktop and serversVollständiger Wechsel zu Linux — NixOS auf Desktop und Servern

2019

Rediscovered Photography & DronesWiederentdeckung der Fotografie & Drohnen

2025

Spec-driven development with Claude, custom MCP services, and automated PR workflowsSpec-driven Entwicklung mit Claude, eigene MCP-Services und automatisierte PR-Workflows

Working ExperienceBerufserfahrung

09/2018 - present

CHECK24

Lead Software Developer · München

  • Technical lead for introducing Kubernetes (K3s) and building a Node.js deployment service that rolls out services and web applications across QA, staging and production onto multiple K3s clusters and namespaces.Technische Federführung bei der Einführung von Kubernetes (K3s) und Eigenentwicklung eines Node.js-Deployment-Service, der Services und Webanwendungen über QA-, Staging- und Produktivumgebungen auf mehrere K3s-Cluster und Namespaces ausrollt.
  • Quadrupled the parallel QA environments from a maximum of 3 to 12 using isolated namespaces on a dedicated K3s cluster.Vervierfachung der parallelen QA-Umgebungen von maximal 3 auf 12 durch isolierte Namespaces auf einem dedizierten K3s-Cluster.
  • Zero-downtime migration of the running production environment from two Docker hosts to Kubernetes.Zero-Downtime-Migration der laufenden Produktivumgebung von zwei Docker-Hosts auf Kubernetes.
  • Introduced Terraform as Infrastructure as Code, built up three data centres and extended the Ansible automation for operating and configuring more than 60 VMs under VMware Cloud Director.Einführung von Terraform als Infrastructure as Code, Aufbau von drei Rechenzentren und Ausbau der Ansible-Automatisierung für Betrieb und Konfiguration von mehr als 60 VMs unter VMware Cloud Director.

01/2013 - 08/2018

CHECK24

Senior Software Developer · München

  • Co-built and full-stack developed the comparison portal for disability insurance with Node.js from day one.Mitaufbau und Fullstack-Entwicklung des Vergleichsportals für Berufsunfähigkeitsversicherungen mit Node.js von Beginn an.
  • Migrated the legal protection portal from .NET and SQL Server to Node.js, MongoDB and Docker; introduced Docker as the team's container platform.Technologiewechsel des Rechtsschutz-Portals von .NET und SQL Server auf Node.js, MongoDB und Docker; Einführung von Docker als Container-Plattform im Team.
  • Drove the frontend migration from AngularJS to Next.js, which I had recommended to the team.Maßgebliche Mitwirkung an der Frontend-Migration von AngularJS auf Next.js, deren Einsatz ich im Team empfohlen hatte.
  • Gradually took over the team's infrastructure and operations responsibility — the foundation for my later DevOps path.Schrittweise Übernahme der Infrastruktur- und Betriebsverantwortung des Teams — Grundstein für die spätere DevOps-Laufbahn.

06/2012 - 12/2012

Zühlke Engineering GmbH

Senior Software Engineer · München

  • Consulting for clients including WPF performance optimisations.Beratung von Kunden inkl. WPF-Performance-Optimierungen.
  • Software architecture proposals and effort estimations for legacy system replacements.Softwarearchitektur-Vorschläge und Aufwandsschätzungen für Legacy-System-Ablösungen.
  • Development of a build process tool for pre- and post-processing within TFS builds.Entwicklung eines Build-Prozess-Tools für Pre- und Post-Processing in TFS-Builds.

10/2003 - 05/2012

MEIERHOFER AG

Software Developer · München

  • Development of an application server using C# web services and SQL Server/Oracle.Entwicklung eines Anwendungsservers mit C#-Webservices und SQL Server/Oracle.
  • Development of a framework for HIS applications including a form engine and patient chart with WPF and SVG.Entwicklung eines Frameworks für HIS-Anwendungen inkl. einer Formular-Engine und eines Patientenblatts mit WPF und SVG.
  • Development of a service portal for end customers using ASP.NET and AJAX.Entwicklung eines Serviceportals für Endkunden mit ASP.NET und AJAX.
  • Development of an employee management web application with ASP.NET MVC, jQuery and Microsoft CRM.Entwicklung einer Mitarbeiterverwaltungs-Webanwendung mit ASP.NET MVC, jQuery und Microsoft CRM.
  • Development of a REST web service for mobile clients using WCF.Entwicklung eines REST-Webservices für mobile Clients mit WCF.

01/1997 - 09/2003

DataDesign AG

Software Developer · München

  • Database replication software for Toshiba with Visual Basic and Access.Datenbankreplikationssoftware für Toshiba mit Visual Basic und Access.
  • Telebanking application for HBCI with Visual Basic and Oracle 7.0.Telebanking-Anwendung für HBCI mit Visual Basic und Oracle 7.0.
  • Offline home banking client (HBCI) with Visual Basic.Offline-Homebanking-Client (HBCI) mit Visual Basic.
  • Web application for HBCI server administration with ASP and Oracle 8.0.Webanwendung für HBCI-Server-Administration mit ASP und Oracle 8.0.
  • Intranet application with ASP.NET, C# and SQL Server 2000.Intranet-Anwendung mit ASP.NET, C# und SQL Server 2000.
  • Web application for PIN/TAN server administration with JSP and Eclipse.Webanwendung für PIN/TAN-Server-Administration mit JSP und Eclipse.

01/1995 - 12/1996

micom GmbH

Software Developer · München

  • Development of several medical-sector applications with Visual Basic and SQL Server.Entwicklung mehrerer medizinischer Anwendungen mit Visual Basic und SQL Server.

04/1993 - 12/1994

Firma Ermer

Software Developer · Wittichenau

  • Development of a merchandise management system for interior decorators with Visual Basic.Entwicklung eines Warenwirtschaftssystems für Raumausstatter mit Visual Basic.

03/1992 - 03/1993

Firma Rademacher

Electrical Installer · Wittichenau

  • Electrical installation work.Elektrische Installationsarbeiten.

09/1989 - 02/1992

LAUBAG Knappenrode

Electrical Fitter · Knappenrode

  • Electrical fitting and maintenance work.Elektrische Montage- und Wartungsarbeiten.
  • Obtained state switching authorisation up to 30 kV.Staatliche Schaltberechtigung bis 30 kV erworben.