Blog
Articles about web development, React, Next.js, TypeScript and more.
42 articles · 9 per page
RSS feedAPI
Accessibility
Animation
Architecture
Backend
Blog
Browser
CSS
Compiler
DX
Data fetching
Design Systems
DevOps
Docker
Frontend
GitHub
JavaScript
Markdown
Media
Monorepo
Next.js
Node.js
ORM
Observability
Performance
Pipeline
Playwright
PostgreSQL
Prisma
React
Real-time
Redis
Security
Serverless
State management
Stripe
Tailwind CSS
Testing
Tooling
Turborepo
TypeScript
Vitest
Web
i18n
•1 min read
Internationalization in the Next.js App Router
Locale prefixes, next-intl vs DIY dictionaries, server vs client messages, RTL, and SEO with hreflang.
Next.js
i18n
React
•4 min read
Less useEffect: data fetching in modern React
Why useEffect-based fetch became a default, what breaks (Strict Mode, stale closures, waterfalls), and how Server Components, route loaders, and TanStack Query each fit different constraints.
React
Next.js
•2 min read
Zustand for client state (and hydrating from the server)
When a small store beats Context, slices and middleware, persist middleware caveats, and passing initial state from RSC without duplicate fetches.
React
TypeScript
State management
•2 min read
Web Workers to keep the main thread responsive
When to offload parsing, heavy transforms, and WASM; Comlink for ergonomics; and transferring ArrayBuffers instead of cloning megabytes.
JavaScript
Performance
Browser
•3 min read
Migrating ESLint to flat config (eslint.config.js)
Flat config end-to-end: typescript-eslint project service, import sorting, React hooks rules, monorepo roots, and CI pitfalls when upgrading from .eslintrc.
JavaScript
DX
Tooling
•2 min read
Changesets and SemVer in JavaScript monorepos
Fixed vs independent versioning, bump strategies, CI publishing, and how consumers interpret semver ranges.
Monorepo
DX
Tooling
•3 min read
Design tokens with Tailwind and CSS variables
Semantic color tokens, HSL channels for alpha, shadcn-style theming, dark mode strategies, and how to keep Tailwind classnames readable without scattering raw hex values.
Tailwind CSS
CSS
Design Systems
•2 min read
OpenTelemetry tracing in Node.js services
SDK setup, auto-instrumentation, context propagation across fetch and DB, OTLP exporters, and sampling in production.
Node.js
Observability
DevOps
•3 min read
A type-safe client from OpenAPI
openapi-typescript for paths and operations, Orval for React Query hooks, runtime validation with Zod, and CI gates so generated code never drifts from production APIs.
TypeScript
API
DX