Home

Blog

Articles on software development, architectural design, and technology.

Next.jsReactFrontend

Adding JSON-LD Structured Data to a Next.js Blog

A few hundred bytes of JSON-LD per page decides whether a result shows an author, a date, and breadcrumbs. The BlogPosting payload, how to render it safely in next/head, and how to validate it.

August 24, 20262 minRead →
Next.jsReactFrontend

Is the Next.js Pages Router Legacy in 2026?

Yes — but legacy is not dead. When it is fine to stay on the Pages Router, when the move is worth it, and how to run app/ and pages/ side by side during an incremental migration.

July 29, 20261 minRead →
NestJSBackendDevOpsPerformance

Running NestJS on Bun: What Works and What Doesn't

Bun 1.4 runs most NestJS apps unmodified. What works out of the box, what still breaks (native addons, the Jest testing setup), and where the performance win actually is.

July 8, 20261 minRead →
NestJSBackendTypeScript

Streaming Claude Responses Through NestJS with Server-Sent Events

SSE is what the Claude API uses natively. Wrapping the Anthropic SDK stream in an RxJS Observable behind NestJS's @Sse() decorator gives token-by-token delivery in ~30 lines.

June 19, 20261 minRead →
NestJSTypeScriptDatabaseBackend

Drizzle ORM with NestJS: Migrating Away from TypeORM

Drizzle overtook Prisma in npm downloads in early 2026. How to define a schema, wire it into NestJS as a provider, and migrate off TypeORM service by service.

June 2, 20262 minRead →
ReactTypeScriptFrontendNext.js

Building UI Components with shadcn/ui

shadcn/ui gives you copy-paste React components built on Radix UI and Tailwind CSS — fully owned, fully customizable, no black-box library.

May 13, 20261 minRead →
Next.jsReactFrontend

Server-Side Rendering with Next.js

A comparison of getServerSideProps vs getStaticProps — when to use each and how SSR impacts performance, SEO, and API design.

May 6, 20261 minRead →
NestJSTypeScriptBackend

JWT Authentication with NestJS

A practical guide to implementing stateless JWT authentication in NestJS using Guards, Passport strategies, and protected routes.

April 30, 20261 minRead →
DockerPostgreSQLDevOps

Setting Up PostgreSQL with Docker

PostgreSQL setup with Docker Compose, volume management, and creating isolated database environments for different projects.

April 19, 20261 minRead →
NestJSTypeORMPostgreSQLBackend

Using TypeORM with NestJS

How to build a type-safe, modular backend using NestJS and TypeORM? A practical guide from setup to entity design.

April 11, 20261 minRead →