Blog
Technical articles on building a GTD app with Kotlin Multiplatform, event sourcing, and AI.
GTD as Your AI Coding Workflow
How I use Getting Things Done methodology to manage AI coding agents -- turning Claude Code from a code generator into a full participant in a structured productivity system.
·
gtd ai claude-code workflow
OIDC Auth with Keycloak and Envoy Gateway
Defense in depth: authenticating at the gateway with Envoy Gateway and Keycloak OIDC, while still authorizing in the application layer.
·
envoy keycloak oidc kubernetes security
MCP Auth with Keycloak and Ktor
How to wire the MCP OAuth discovery flow to Keycloak as your identity provider, with stateless sessions and JWT validation in a Ktor server.
·
mcp keycloak ktor oauth authentication
Generating Your Application Layer from Domain Models
Why hand-written application layers are an anti-pattern, and how we generate REST APIs, MCP tools, and more from a single Kotlin domain model.
·
ddd codegen architecture kotlin cqrs