
RouteLinks
VS Code extension that turns Next.js route strings in your code into clickable links — jump straight to the route file or open it in the browser.
A passionate Full Stack Developer building fast, accessible web applications. Explore my work and feel free to get in touch.
"Yesterday is history, tomorrow is a mystery, today is a gift of God, which is why we call it the present."

// profile.ts
A results-driven full-stack developer with 5+ years of industry experience, delivering everything from fast-moving startup MVPs to large-scale enterprise platforms. I care deeply about clean architecture, developer experience, and shipping products that actually work in production.

VS Code extension that turns Next.js route strings in your code into clickable links — jump straight to the route file or open it in the browser.


A quick color picker and converter for designers and developers.

Examples and utilities demonstrating robust error boundaries in React.

Frontend demo showing a file download progress bar experience.

UI for Mediwave Crib Hound with clean, responsive interactions.
Enforcing data isolation at the database layer using RLS policies eliminates an entire class of app-level bugs. Here is how to set it up with real-world multi-tenant schemas and Prisma.
After migrating a mid-sized monorepo from a webpack-based npm setup to Bun, here is what actually changed: cold install time, test runner speed, and a few surprises in production.
How I wired Keycloak as an OAuth 2.0 / OIDC provider for a multi-tenant Next.js app — covering RBAC, silent token refresh, and Edge middleware guards with the Web Crypto API.
Runtime validation and compile-time types do not have to live in separate worlds. This walkthrough shows how to derive Express route types directly from Zod schemas — zero duplication.
Tailwind v4 drops the JS config in favour of CSS-native variables and a new @theme block. Here are the changes that actually matter after migrating a real codebase, including pitfalls to watch.
After running a micro-frontend setup at scale for eight months, here is an honest look at what worked, what created friction, and the trade-offs I would reconsider next time.