← Home

Articles

Articles on web development and design.

All articles

Astro: The Framework That Ships Zero JavaScript by Default
Framework

Astro: The Framework That Ships Zero JavaScript by Default

Why Astro's islands architecture and zero-JS default make it the best choice for content-driven websites in 2026.

4 min
Zod and React Hook Form: Type-Safe Forms Without the Pain
Ecosystem

Zod and React Hook Form: Type-Safe Forms Without the Pain

Combine Zod's runtime validation with React Hook Form's performance to build forms that are type-safe, fast, and maintainable.

5 min
Sentry: Mastering Error Tracking in Modern Applications
Tooling

Sentry: Mastering Error Tracking in Modern Applications

Discover how to use Sentry to catch production errors, enrich their context, filter noise and monitor performance.

5 min
useCallback and useMemo: when to actually use them
React

useCallback and useMemo: when to actually use them

A practical guide on two of the most misused React hooks. Learn when useCallback and useMemo genuinely add value, with concrete examples.

4 min
GSAP and Motion: Creating Web Animations That Stand Out
Design & Motion

GSAP and Motion: Creating Web Animations That Stand Out

Discover two powerful tools for creating performant web animations: GSAP for high-impact effects, Motion for micro-interactions.

3 min
Zustand: Lightweight State Management That Gets Out of Your Way
Ecosystem

Zustand: Lightweight State Management That Gets Out of Your Way

Why Zustand has become the go-to state manager for React apps. Minimal API, no boilerplate, and patterns that scale.

5 min
Vite 8: Rolldown, Unified Bundling, and What Changed
Framework

Vite 8: Rolldown, Unified Bundling, and What Changed

Vite 8 ships Rolldown as its default bundler, unifying dev and production builds with massive speed gains and a simpler config.

6 min
Prisma and Drizzle: Two ORMs That Make TypeScript Backends a Breeze
Backend

Prisma and Drizzle: Two ORMs That Make TypeScript Backends a Breeze

Prisma abstracts your database into a typed graph. Drizzle gives you SQL with full type safety. Both are excellent.

4 min
Remotion: Create Videos with React and TypeScript
Design & Motion

Remotion: Create Videos with React and TypeScript

Build programmatic videos with Remotion using React components, animations, and data-driven content rendered to MP4.

7 min
Next.js 16: What's New and Why It Matters
Framework

Next.js 16: What's New and Why It Matters

Next.js 16 ships Turbopack by default, async request APIs, Partial Prerendering, and a reworked caching model.

6 min
PostHog: Product Analytics That Developers Actually Control
Tooling

PostHog: Product Analytics That Developers Actually Control

How PostHog gives developers full control over product analytics with event tracking, feature flags, session replays, and self-hosting.

7 min
Dependabot and Renovate: Keeping Dependencies Under Control
Tooling

Dependabot and Renovate: Keeping Dependencies Under Control

Dependabot and Renovate automate dependency updates so security patches and upgrades never pile up silently.

3 min
Stripe Payments: Checkout, Webhooks, and Subscriptions in Node.js
Backend

Stripe Payments: Checkout, Webhooks, and Subscriptions in Node.js

Integrate Stripe payments in Node.js with Checkout sessions, webhook handling, subscriptions, and one-time payments.

6 min
shadcn/ui: Building Polished Interfaces Without the Component Library Lock-In
Design & Motion

shadcn/ui: Building Polished Interfaces Without the Component Library Lock-In

shadcn/ui gives you copy-paste React components built on Radix and Tailwind CSS. No npm dependency, full ownership of every line.

4 min
Redis: Fast Caching and Real-Time Data for Node.js Applications
Backend

Redis: Fast Caching and Real-Time Data for Node.js Applications

Redis speeds up Node.js apps with in-memory caching, session storage, rate limiting, and pub/sub messaging.

3 min
Vercel: Deploying Next.js Applications With Zero Configuration
Ecosystem

Vercel: Deploying Next.js Applications With Zero Configuration

Vercel deploys Next.js apps with automatic previews, edge functions, and built-in analytics. Push to git, everything else is handled.

3 min
LLMs for Developers: Integrating AI Into Real Applications
IA

LLMs for Developers: Integrating AI Into Real Applications

LLMs are reshaping how developers build products. Prompt engineering, API integration, and RAG patterns for TypeScript codebases.

4 min
ESLint: Enforcing Code Quality Across TypeScript Projects
Tooling

ESLint: Enforcing Code Quality Across TypeScript Projects

ESLint catches bugs, enforces conventions, and keeps TypeScript codebases consistent. Flat config, custom rules, and CI integration.

3 min
GitHub Actions: Automating CI/CD for TypeScript Projects
Tooling

GitHub Actions: Automating CI/CD for TypeScript Projects

GitHub Actions automates testing, linting, building, and deploying TypeScript projects directly from the repository. No external CI needed.

4 min
React 19: What Actually Changes for Developers
React

React 19: What Actually Changes for Developers

React 19 brings the React Compiler, Actions, the use() hook, and ref as a prop. What actually matters for your codebase.

5 min
Figma for Developers: From Design to Code
Design & Motion

Figma for Developers: From Design to Code

How to use Figma Dev Mode, inspect components, extract design tokens, and turn designs into production code efficiently.

7 min
REST APIs with Node.js: Patterns That Scale
Backend

REST APIs with Node.js: Patterns That Scale

Build robust REST APIs with Node.js and TypeScript using proper routing, validation, error handling, and authentication patterns.

3 min
Upstash: Serverless Redis for Modern Web Applications
Backend

Upstash: Serverless Redis for Modern Web Applications

Upstash provides serverless Redis with per-request pricing. Ideal for rate limiting, caching, and background jobs on Vercel and edge runtimes.

3 min
Sanity: The Headless CMS Built for Developers
Ecosystem

Sanity: The Headless CMS Built for Developers

Sanity gives developers a fully customizable headless CMS with real-time collaboration, GROQ queries, and a React-based studio.

4 min
Docker for Node.js Developers: From Dev to Production
Backend

Docker for Node.js Developers: From Dev to Production

Build efficient Docker images for Node.js apps with multi-stage builds, layer caching, security best practices, and Docker Compose.

6 min
nuqs: Type-Safe URL Search Params for Next.js
Ecosystem

nuqs: Type-Safe URL Search Params for Next.js

nuqs brings type-safe, reactive URL search params to Next.js. Filters, pagination, and sorting state that survives refresh and sharing.

4 min
PostgreSQL and Node.js: Patterns That Scale
Backend

PostgreSQL and Node.js: Patterns That Scale

Build reliable Node.js backends with PostgreSQL using connection pools, migrations, transactions, and query optimization.

7 min
Lighthouse: Auditing Web Performance, Accessibility, and Best Practices
Tooling

Lighthouse: Auditing Web Performance, Accessibility, and Best Practices

Lighthouse audits web apps for performance, accessibility, and best practices. Integrate it in CI to catch regressions early.

4 min
Husky, lint-staged, and Commitlint: Automate Code Quality with Git Hooks
Tooling

Husky, lint-staged, and Commitlint: Automate Code Quality with Git Hooks

Set up Husky with lint-staged and Commitlint to enforce linting, formatting, and commit conventions automatically.

5 min
TanStack Query: Server State Management Done Right
Ecosystem

TanStack Query: Server State Management Done Right

How TanStack Query eliminates the pain of fetching, caching, and synchronizing server data in React applications.

5 min
Next.js App Router: Why It Changes Everything
Framework

Next.js App Router: Why It Changes Everything

The App Router rewrites the rules of React development with Server Components, streaming, and server actions built in.

4 min
Tailwind CSS: Ship Faster with Utility Classes
Framework

Tailwind CSS: Ship Faster with Utility Classes

Tailwind CSS brings utility classes, built-in design tokens, and zero unused CSS to your workflow. A practical look at what makes it click.

4 min
React in 2024: The Ecosystem That Keeps Delivering
React

React in 2024: The Ecosystem That Keeps Delivering

A tour of the React ecosystem at its peak: Server Components, Zustand, TanStack Query, and the tools shaping modern frontend.

5 min
TypeScript Utility Types You Should Actually Use
Core

TypeScript Utility Types You Should Actually Use

The TypeScript utility types that solve real problems: Pick, Omit, Partial, Record, and custom generics for everyday code.

6 min
V8 Engine: How JavaScript Actually Runs in Your Browser
Core

V8 Engine: How JavaScript Actually Runs in Your Browser

How the V8 engine parses, compiles, and optimizes JavaScript. Understanding the runtime that powers Chrome and Node.js.

6 min