Über mich

Software Developer in Bremen.

Ich bin Tim Kruse und baue Software, die klein bleiben darf. Das meiste hier ist für mich, meine Familie oder eine Handvoll Freunde entstanden: aus einem Problem, das jemand wirklich hatte, und selten größer, als dieses Problem es verlangt.

Alles läuft auf einem eigenen Server in Deutschland, hinter einem eigenen Single-Sign-on. Das ist Aufwand, den einem ein Anbieter abnehmen würde — aber wer Daten von Leuten hält, die einem vertraut haben, sollte wissen, wo sie liegen und wer hineinsieht.

Was ich unterwegs entscheide, schreibe ich auf. Die meisten Projekte hier tragen mehr Architekturentscheidungen als Codezeilen pro Feature, und das ist kein Ordnungssinn: In einem halben Jahr weiß sonst niemand mehr, warum etwas so ist, wie es ist — ich am wenigsten.

Diese Seite hält sich an dieselbe Regel. Sie ist statisches HTML, sie lädt kein Skript und nichts von fremden Servern; der Webserver verbietet beides zusätzlich per Content-Security-Policy.

Womit ich arbeite

Sprachen
KotlinTypeScriptPython
Web und Android
ComposeAccessibility ServiceUsageStatsManagerNFCReactViteAstroPWATailwind CSSMapLibre GL JS
Server und Daten
FastifyExpressFastAPIRetrofit · OkHttphttpxselectolaxAPSchedulerpywebpushsharppypdfium2SQLiteRoomDataStoreDrizzleProtomaps / PMTiles
Betrieb und Werkzeug
DockerAnsibleReverse ProxyGitHub ActionsSingle-Sign-on (OIDC)StripeBFL FLUXOpenAI GPT ImageVitestRobolectricOpenSCAD

Die Aufzählung stammt aus den sechs Projektseiten und nennt, was dort tatsächlich im Einsatz ist. Sie sagt nichts darüber, wie gut — das lässt sich in einer Liste nicht ehrlich unterbringen.

→ Die sechs Projekte