Skills
Frontend
Most of my daily work: React with TypeScript and the TanStack libraries, styled with Tailwind CSS. I have also shipped projects in Vue, Nuxt and Angular.
Backend
REST APIs and server-rendered apps: Kotlin with Spring Boot and Elixir with Phoenix at work, Node.js, Python and PHP in earlier jobs and projects.
Mobile
One Kotlin codebase for Android and iOS, with shared UI in Compose Multiplatform.
- Kotlin Multiplatform
- Compose Multiplatform
- Ktor
Data
Relational and document databases, query tuning, and ETL pipelines that move data between systems.
- PostgreSQL(3 projects)
- MongoDB(2 projects)
- MSSQL
- Redis
- Airflow
- pandas(1 project)
AI
I develop with AI coding agents every day: I plan the work, build it with their help and review every change. I also trained neural networks for my master's thesis and integrated the OpenAI API into products.
- Claude Code
- Codex
- MCP
- OpenAI API
- PyTorch(1 project)
- TensorFlow(1 project)
- OpenCV(1 project)
DevOps and testing
Containers, CI pipelines and a self-hosted home server for my demos, plus unit and end-to-end tests with accessibility checks.
Practices
How I work, apart from the tools.
- REST API design
- Accessibility (a11y)
- Internationalization (i18n)
- Localization (l10n)
- SEO
- Performance optimization
- UI/UX design
- Responsive design
- Progressive web apps (PWA)
- Real-time updates (WebSockets)
- Authentication (JWT, passkeys)
- Caching
- Automated testing
- CI/CD
- Code review
- Scrum