A hub for deep-dive pages on each tool in the stack — with related projects and internal links to keep context connected.
JavaScript powers interactive UIs across browsers and servers. I use it for component logic, async data flows, and performance-conscious UI work.
Semantic HTML is the foundation of accessible, SEO-friendly interfaces. I structure content for screen readers, landmarks, and predictable document outlines.
CSS brings layout, motion, and responsive behavior. I focus on maintainable systems, modern layout primitives, and avoiding unnecessary complexity.
TailwindCSS accelerates UI development with utility-first styling. I pair it with design tokens and component patterns for consistent, fast iteration.
TypeScript adds safety and clarity to large frontends. I use it to model APIs, reduce runtime errors, and improve refactors across teams.
React is my default UI library for composable components and predictable state. I emphasize server components where possible and client-only when interaction demands it.
Next.js provides routing, metadata APIs, and deployment-friendly defaults. I use the App Router for SEO, streaming, and incremental rendering strategies.
Express is a lightweight Node HTTP framework for APIs and middleware. I use it for focused services and integrations with clear boundaries.
Node.js runs JavaScript on the server for APIs, tooling, and automation. I use it for pragmatic backends and edge-friendly server utilities.
Docker packages apps for reproducible environments. I use containers for consistent deployments and predictable local development.
Cloudflare Workers run edge logic close to users. I use them for lightweight APIs, caching, and routing without managing servers.
MySQL is a relational database for structured data and transactional workloads. I model schemas for clarity and query performance.
Prisma provides a typed database client and migrations. I use it to keep schema changes safe and queries readable.
PostgreSQL is a robust relational database with strong JSON support. I reach for it when integrity matters and queries evolve over time.
MongoDB is a document database for flexible schemas. I use it when document shapes evolve quickly and indexing is planned carefully.
Firebase provides backend services like auth and realtime data. I use it for fast prototypes and managed infrastructure when it fits.
Framer Motion (Motion) enables expressive UI animation. I use it for purposeful motion that improves clarity and feedback—not decoration for its own sake.