Illuminate
Native macOS app
Extra brightness for XDR displays. Native Swift, AppKit and Metal – finished and in my daily use.
The default overlay disappears with the app. No modified system state is left behind.
I build web and mobile products and take responsibility for databases and infrastructure.
Full-stack engineer · Hagen, Germany
TypeScript / React / Node.js
Workflow illustration · synthetic data
My scope: web · mobile · database · infrastructure
Independently designed example interface; not a customer screen.
Native macOS app
Extra brightness for XDR displays. Native Swift, AppKit and Metal – finished and in my daily use.
The default overlay disappears with the app. No modified system state is left behind.
$ git commit --no-verify Blocked
Checks must not be bypassed.
guard → review → commit Open source · Claude Code plugin
My rules for coding agents as a plugin. A guard hook blocks bypassed checks and asks before sensitive changes.
A guardrail, not a sandbox. Every diff still needs my review.
Two developers, three runtimes. The additional Spring BFF had become little more than a proxy. I proposed removing it.
Read about the decision
I’m Jonas. I like building things myself – and questioning what a product really needs.
My professional background is in IT security and hospital software. I also develop smaller software projects on a self-employed, part-time basis. Working in small teams taught me to make decisions beyond an individual screen and take responsibility for their consequences.
More about me and my backgroundFrom IT security to web, mobile and infrastructure.
2021today
Multi-tenant practice management platform for orthodontic practices; as co-founder, responsible for the entire technical side.
Development of smaller software projects.
Digital platform of one of the largest purchasing cooperatives in German healthcare; features end to end, from database to mobile app, including the migration of a Java application from JDK 17 to 25.
German vocational training (Fachinformatiker für Anwendungsentwicklung), focus on IT security.
The browser tests passed. But I spotted the development toolbar in the screenshots: the tests had checked the running dev server instead of the finished build. They now use a dedicated port and never reuse an existing server.
My review process and its limits
Dedicated port · reuseExistingServer: falseA role on your team, a smaller project or a technical question: I’d be happy to hear from you.
Jonas Fackelmeyer
Hagen, NRW
open to opportunities