Projects
Projects
Libraries, tools, upstream contributions, and a few games. Some are maintained, some are finished, and the current work is deliberately biased toward reusable infrastructure: feature flags, AI-agent tooling, developer-facing documentation, and operational systems that can survive outside a demo.
My projects
ff4k
Case study
Kotlin Multiplatform feature flags library built after an upstream ff4j Jakarta migration stalled before release. It turns feature decisions into typed, coroutine-aware application code instead of stringly configured checks hidden behind Java-era runtime assumptions.
KotlinMultiplatformCoroutines
TaleKeeper
Case study
Self-hosted TTRPG session recorder that turns live table audio into searchable campaign memory. The Python/FastAPI backend handles transcription, speaker diarization, and summary generation; the Svelte 5 frontend keeps review and session lookup usable at the table.
PythonFastAPISvelte
sse-mcp-server
Case study
Spring Boot Kotlin MCP bridge for exposing backend tools to Flowise-style agents over Server-Sent Events. It makes tool execution inspectable: the transport is explicit, tools are registered through provider interfaces, and the agent connects through a concrete SSE endpoint instead of a hidden adapter layer.
KotlinSpring BootMCPSSEDocker
kotlin-design-patterns
Website
Software design patterns implemented in idiomatic Kotlin. A teaching/reference project that turns familiar object-oriented patterns into Kotlin-first examples with a generated MkDocs documentation site.
KotlinMkDocs
poor-life-choices
Live Site
Mead sharing app for friends. JavaScript/React, live on Vercel.
ReactJavaScriptVercel
xkcd-click-and-drag
GitHub
Full image reconstruction of the famous XKCD comic #1110 using Kotlin.
Kotlin
exekutor
GitHub
Plugin architecture demo in Kotlin. Demonstrates extensible application design patterns.
Kotlin
Beat The Machine
GitHub
AI-powered guessing game where players identify prompts used to generate images. Built as a university project, later rewritten with DDD.
KotlinSpring BootDDD
Emma's Inferno
Trailer
Atmospheric puzzle-platformer exploring themes of morality. University capstone project.
UnityC#
Larry the Last Zombie
Intro
Tower defense game. Team project at Reichman University.
UnityC#
Jacob's Choice
Gameplay
Horror adventure game. Won 3rd place at GameIS Awards 2015.
GameMakerGML
Open-source contributions
openapi-generator
Case study
Added Spring Boot 4 and Jackson 3 support for the Kotlin Spring generator, then followed through on template regressions that surfaced around Retrofit, Jackson converters, and hashmap model generation. The work spans 10 upstream PRs across generator behavior, test fixtures, and compatibility paths.
KotlinSpring BootOpenAPI
Konsist
GitHub
CI pipeline improvements, snippet verification, and null handling fixes for the Kotlin static code analyzer. 3 merged PRs.
KotlinCI
ff4j
PR #752
Authored the javax-to-jakarta namespace migration. Merged but never released by maintainers – the motivation for building ff4k.
JavaJakarta
java-design-patterns
PR #1970
Refactored the Prototype pattern implementation.
Java