Stack
The languages, frameworks and tools I actually use, on client engagements as well as personal projects.
Languages
- TypeScript
Default language for anything web, frontend and backend alike.
- Kotlin
JVM language of choice for backend projects and libraries.
- Rust
Actively learning, documented in public in learning-rust.
Frontend
- Next.js
Default framework for all personal and showcase projects.
- Tailwind CSS
Default styling, no generic indigo/violet gradient.
- Angular
Used on the frontend for MissionMatch, a DDD practice project.
Backend & data
- Spring Boot
Kotlin backend for projects demonstrating hexagonal architecture.
- PostgreSQL
Default database once a project outgrows plain localStorage.
Infrastructure
- Vercel
Default deployment target for Next.js projects, wired to GitHub.
- Kubernetes
Used on client engagements and for Spark-based risk computation.
- Terraform
Infrastructure as code for projects going beyond a plain PaaS.
- Apache Kafka
Event streaming used on client engagements, explored in depth on the blog.
AI & development
- Claude Code
Primary AI-assisted development tool, used daily.
- Skills & Agents
Business skills and scheduled agents packaged for recurring use, not throwaway prompts.
- MCP
Model Context Protocol servers connecting Claude to Gmail, Calendar, Vercel and other real tools.
- CLAUDE.md
Versioned project context (conventions, constraints) instead of re-explained every session.