Enterprise architecture, AI integration, and the tools I actually use. 21 posts.

The milestone of shipping to iOS, why Android's 14-day closed testing rule pushed me to register a company, and what's coming next.

Next.js 16, Payload 3, PostgreSQL, Tailwind — and why this combination beats everything else for solo developers in 2025.

The real case for self-hosting Payload over Contentful or Sanity for side projects — cost, control, and caveats.

Every field type, access control pattern, and hook in Payload CMS 3 with real-world examples and TypeScript types.

End-to-end guide: Payload CMS + Next.js 16 + PostgreSQL + Vercel — from blank repo to live blog in one walkthrough.
Provisioning, SSL configuration, connection strings, and connecting to Payload CMS on Azure Flexible Server.

Building a CI/CD pipeline for building, type-checking, and deploying both Next.js and Payload from a pnpm monorepo.

Full walkthrough: Docker image → Azure Container Registry → Container Apps with managed SSL and GitHub Actions.

Tasks, caching, and pipelines for a Next.js + Payload CMS pnpm monorepo — and the config mistakes to avoid.

Adding Callout, CodeBlock, and Banner blocks to the Lexical editor in Payload CMS 3 — with full TypeScript types.

Practical generic patterns for React props, API clients, and data fetching — no abstract theory, just real code.

Breaking down the new CSS-first engine, the PostCSS plugin split, and the real migration gotchas from v3 to v4.

How env vars + Payload CMS power unlimited tenant sites from a single Next.js codebase and one Vercel deployment.

Server components, layouts, and the paradigm shift from pages to the App Router — explained with real examples.

How to give Claude tools, handle tool calls in a loop, and build reliable agentic workflows.

Semantic search over your own content using vector embeddings, pgvector, and a similarity query layer.

A practical comparison building the same content pipeline with both APIs — cost, quality, and reliability.

Real-time AI output using Vercel AI SDK + Claude streaming API in a Next.js App Router project.

Techniques to make Claude and other LLMs return reliable, typed JSON every time — without hallucinated fields.

How I used Claude to auto-generate structured blog content at scale across multiple tenant sites.

Learn how React state and hooks power interactive UI — with a live counter demo running right in the post.