Software developer who builds real products end-to-end — from Next.js frontends to Fastify & Spring Boot backends — and then keeps going: hardening, auditing, and refactoring them until they'd survive production.
I care less about shipping demos and more about what happens after: latency budgets, rate limits, privacy flows, and documented design decisions.
Linkly — URL shortener with click analytics
Built for the read-heavy path: sub-10ms redirects through a 3-tier cache-aside
lookup (in-process LRU → Valkey → PostgreSQL), separate API and redirect servers
so the hot path scales independently, and async click-analytics via BullMQ so
tracking never blocks a redirect.
Fastify · TypeScript · PostgreSQL · Valkey · BullMQ · Prisma
Fancy Sticker — sticker e-commerce platform
Full-stack store with product catalog, cart, and online payments — clean API
separation between a React frontend and a Spring Boot backend.
React · TypeScript · Spring Boot · MySQL
A focused tool for collecting structured user feedback — JWT auth, Zod-validated
APIs, API-first design with clear separation of concerns.
Next.js · TypeScript · MongoDB
My own cross-device document vault — dump files and links from any of my four
devices and retrieve them by search instantly. I used to funnel documents through
WhatsApp; now I'm building the tool that replaces it, free-forever on Cloudflare R2,
Neon, and Firebase.
Next.js · Tailwind · Cloudflare R2 · Neon Postgres · Firebase
- I refactor learning projects into production-grade systems — Linkly started as a URL shortener tutorial idea; now it has latency targets, security audits, and documented decisions.
- Security and privacy are habits, not afterthoughts — I run attacker-simulation passes on my own code and fix what I find.
- Design decisions get written down before code — every "why" lives in docs, not in my head.

