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.

