Muhammed Ulvi Özkaya
Blog
Home

Blog

Articles on software development, architectural design, and technology.

  • Next.js
  • React
  • Frontend

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, 2026

2 min

Read →

  • Next.js
  • React
  • Frontend

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, 2026

1 min

Read →

  • NestJS
  • Backend
  • DevOps
  • Performance

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, 2026

1 min

Read →

  • NestJS
  • Backend
  • TypeScript

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, 2026

1 min

Read →

  • NestJS
  • TypeScript
  • Database
  • Backend

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, 2026

2 min

Read →

  • React
  • TypeScript
  • Frontend
  • Next.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, 2026

1 min

Read →

  • Next.js
  • React
  • Frontend

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, 2026

1 min

Read →

  • NestJS
  • TypeScript
  • Backend

JWT Authentication with NestJS

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

April 30, 2026

1 min

Read →

  • Docker
  • PostgreSQL
  • DevOps

Setting Up PostgreSQL with Docker

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

April 19, 2026

1 min

Read →

  • NestJS
  • TypeORM
  • PostgreSQL
  • Backend

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, 2026

1 min

Read →

© 2026 Muhammed Ulvi Ozkaya. All rights reserved.
Privacy Policy