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(5 projects)
- MongoDB(1 project)
- MSSQL
- Redis
- Airflow
- pandas(1 project)
AI
I develop with AI coding agents every day, through the whole project: planning, implementation, tests, code review and deployment. I make the decisions and review every change, and I maintain context files, skills and hooks so agents follow each project's rules and do not repeat mistakes. 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.
- AI-assisted development
- System design and architecture
- REST API design
- Type-safe development
- Unit, integration and end-to-end testing
- Containerization
- CI/CD
- Observability and monitoring
- Authentication and authorization (JWT, passkeys, RBAC)
- Rate limiting
- Accessibility (a11y)
- Internationalization (i18n, l10n)
- SEO
- Performance optimization
- Caching
- UI/UX design
- Responsive design
- Progressive web apps (PWA)
- Real-time updates (WebSockets)
- Code review
- Scrum