- Mechanical Engineer by training
- Medical student
- Self-taught Software Developer
- ~13 YoE (non-professional)
- 1 software internship (professional)
I’m drawn to education-focused projects because learning is such a constant in my life. At my core, I’ve always been powered by curiosity, especially for things wrapped in mystery. Whether it’s the hidden dance of molecules in pharmacology, the invisible flow of electrons in software, or the source code of life in genetics, I’m fascinated by systems whose inner workings aren’t immediately obvious. I’m equally driven by growth, both in myself and in what I export to the world. I believe in the power of small, deliberate, and measurable improvements as the most reliable path to lasting success. More importantly, they're also the part I enjoy most, since the journey matters more to me than the destination.
I approach challenges with a balance of curiosity and pragmatism—measured enough to weigh the trade-offs, but stubborn enough to push through when it matters. Sometimes that means diving in despite the doubts, other times it means walking away. For me, it’s about pushing limits where they count, and building things that last.
📑 Table of Contents (click to expand)
|
|
|
|
|
|
|
|
Click to expand full skill matrix
| Web & Frontend | Description | YoE | Self-Rating |
|---|---|---|---|
| Next.js | SSR-heavy apps, advanced middleware, docs sites | 4-5 years | Advanced (3/4) |
| React | Hooks-first logic, scalable components, state management | 5-6 years | Advanced (3/4) |
| TypeScript | Typed JS, code quality, large-scale apps | 4-5 years | Advanced (3/4) |
| HTML | Semantic markup, accessibility, UI scaffolding | 5-7 years | Advanced (3/4) |
| CSS | Responsive design, theming, custom components | 5-7 years | Advanced (3/4) |
| Material UI | Rapid prototyping, production UIs, accessibility | 5-6 years | Advanced (3/4) |
| Nextra | Docs generation, custom themes, search, i18n | <1 year | Intermediate (2/4) |
| Docusaurus | Docs sites, custom plugins, i18n | <1 year | Intermediate (2/4) |
| Expo | Mobile prototyping, basic native integration | <1 year | Intermediate (2/4) |
| React Native | Mobile UI, navigation, platform adaptation | <1 year | Intermediate (2/4) |
| Tauri v2 (Rust+React) | Desktop apps, Rust backend integration | <1 year | Beginner (1/4) |
| next-intl | Internationalization for frontend apps | 1-2 years | Intermediate (2/4) |
| Backend & Automation | Description | YoE | Self-Rating |
|---|---|---|---|
| Nx (Monorepo) | Codebase orchestration, project boundaries, affected builds | <1 year | Intermediate (2/4) |
| Supabase | Auth, storage, edge functions, MFA, database, RLS scripts | 1-2 years | Intermediate (2/4) |
| Postgres | DB design (1NF/2NF/3NF, ACID, denormalisation), queries, migrations | 1-2 years | Advanced (3/4) |
| SQLite | Lightweight DB, prototyping, local storage | 1-2 years | Intermediate (2/4) |
| Redis | Caching, rate limiting, session storage | <1 year | Beginner (1/4) |
| Cloudflare Workers | Serverless/edge functions, API endpoints, caching | <1 year | Intermediate (2/4) |
| Vercel Serverless/Edge | Backend-for-frontend, SSR, middleware | 3-4 years | Advanced (3/4) |
| Express.js | REST APIs, middleware, rapid prototyping | 2-3 years | Intermediate (2/4) |
| Docker | Containerization, basic infra | <1 year | Beginner (1/4) |
| Kubernetes (k8s) | Orchestration, basic deployment | <1 year | Beginner (1/4) |
| NGINX/Traefik | Reverse proxy, load balancing | 1-2 years | Beginner (1/4) |
| Grafana | Monitoring, dashboarding | <1 year | Beginner (1/4) |
| Cloudflare R2 | Object storage, backups, static assets | <1 year | Intermediate (2/4) |
| Testing & Code Quality | Description | YoE | Self-Rating |
|---|---|---|---|
| Vitest | Unit and integration testing | <1 year | Intermediate (2/4) |
| Playwright | E2E, a11y, browser automation | <1 year | Intermediate (2/4) |
| pgTAP | DB testing, RLS verification, migration validation | <1 year | Beginner (1/4) |
| ESLint | Code standards, linting, architecture boundaries | 5+ years | Advanced (3/4) |
| Prettier | Code formatting, style consistency | 5+ years | Advanced (3/4) |
| Biome | Linting, formatting, code quality | <1 year | Intermediate (2/4) |
| Conventional Commits | Robust git commit standards, changelogs | <1 year | Intermediate (2/4) |
| commitlint | Enforcing commit message style | <1 year | Intermediate (2/4) |
| Husky | Pre-commit/pre-push hooks, QA automation | <1 year | Beginner (1/4) |
| lint-staged | Fast linting and formatting before commit | <1 year | Beginner (1/4) |
| OpenAPI | REST API design, docs, auto extraction, live testing | 2-3 years | Beginner (1/4) |
| Other & Emerging | Description | YoE | Self-Rating |
|---|---|---|---|
| LLMs (OpenAI/Google/Anthropic/OpenRouter) | API integrations, prompt engineering, custom tooling | 2-3 years research/experiments | Advanced (3/4) |
| LaTeX/KaTeX | Mathematical docs, rendering, academic workflows | 2-3 years | Intermediate (2/4) |
| System Design | Content addressable storage, backups, API caching, regulatory compliance | 5+ years | Advanced (3/4) |
| Markdown (md/mdx) | Docs, static content, note-taking | 5+ years | Advanced (3/4) |
| VSCode | Editor, automation, code navigation | 5+ years, primary editor | Advanced (3/4) |
| Neovim | Modal editing, automation | 2-3 years, secondary editor | Intermediate (2/4) |
| pnpm | Fast package management, monorepos | <1 year | Intermediate (2/4) |
| zstd compression | Fast compression for backups and storage | <1 year | Beginner (1/4) |
| protocol buffers | Schema definition for APIs | <1 year | Beginner (1/4) |
| PowerShell/Bash | Task automation, scripting | 2-3 years | Intermediate (2/4) |
Working towards: Advanced DB design paradigms (sharding, partitioning, advanced indexing, denormalisation for performance, eventual consistency, high availability (more on the DevOps side though...)), Clean Architecture, modular monorepos, scalable system design, regulatory standards.
My first real project and a formative experience.
- Built at age 12–13
- Technologies: Java, MySQL, Bukkit, Eclipse IDE
- Achievements: Decent code quality for my age, clean separation of concerns, scalable architecture
- Not perfect—still very few comments, no documentation, and no tests, but a huge leap forward compared to my earlier work
- Why it matters: Sparked my lifelong interest in software and scalable design
Currently building a flagship app empowering Anki users to optimise their learning.
- Technologies: Nx, Next.js, Nextra, Docusaurus, Vitest, Playwright, Supabase, OpenAPI, Cloudflare Workers, Biome, ESLint, VSCode, Neovim, Material UI, Conventional Commits, pnpm, SQLite, zstd, Protocol Buffers, Commitizen, Husky, lint-staged, Redis
- Features: SSR-heavy performance, advanced middleware (rewrites for UX), robust git branching, PR and testing workflows, GDPR compliance (aiming for SOC 2/ISO 27001 compliance in future prn), payments, scripting (PowerShell/Bash), Clean Architecture, custom Rust-style error handling
- Testing: Comprehensive test matrix (unit, integration, E2E, accessibility, database/RLS scripts)
- Learning from very smart people on YouTube
- Challening myself
- Medicine (anaesthesiology)
- Planes & air-based sports
- AI/ML
- Psychology & sociology (casual)
- Formula 1 (casual fan)