Freundebuch
My open-source project: a self-hosted app for tending friendships on purpose. SvelteKit, Hono and TypeScript on open standards like vCard and CardDAV – so the data stays in sync with your phone and stays yours.
Tools, workflows and the people in between.
I am a software engineer working on developer experience – on everything that can get in the way between a good idea and running code. Most of what I know, I learned by clearing that path for others.
I work as a Senior Software Engineer at E.ON, where I am a DevEx and OSPO ambassador. Mostly that means I look at where developers get stuck in their day-to-day work and try to smooth those places out a little – with tooling, pipelines, documentation and sometimes simply a good conversation.
I have no silver bullets. What I bring is curiosity, patience while trying things out, and the conviction that good developer experience has less to do with polish than with being dependable.
My goal: share good practices and good tools – at work just as much as in the open-source world.
A selection of what I am working on right now or worked on recently. None of it came about alone – and much of it is still in progress.
My open-source project: a self-hosted app for tending friendships on purpose. SvelteKit, Hono and TypeScript on open standards like vCard and CardDAV – so the data stays in sync with your phone and stays yours.
Two MCP servers of my own: caldav-mcp brings calendars into an Obsidian Tasks workflow, imap-mcp makes your own mailboxes searchable via notmuch – read-only by construction, not by convention.
Building, connecting and bundling MCP servers – for instance behind Azure API Management with Entra ID SSO. So that AI tools arrive where the work already happens.
A knowledge graph as an engineering knowledge foundation – a shared base of knowledge about our systems, for people and tools alike. After comparing the big graph databases, the honest answer was: SQLite with FTS5 and sqlite-vec is entirely enough here.
Claude Code skills for everyday work: commit-craft for conventional commits and tidy branches, docs-sync for ADRs and a changelog out of the git history.
Even the best tool does not help when it solves the wrong problem.
Not every question needs a graph database. Sometimes a file is enough.
Open source, open standards and European data sovereignty matter to me.
A decision nobody can read up on is only half made.
TypeScript is home. Everything else I pick up when a problem asks for it.
Written down irregularly: whenever I have learned something worth sharing. Sometimes long, sometimes just a thought.
I am glad to get questions, pointers and shared ideas around developer experience and open source – including a »we solved that differently«.