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.