← arunabh.me
// THE TERMINAL EDITORIAL

Writing

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

Author's UpdateIdeas & OpinionGuidesDev Tools & InfraWeb DevelopmentAI & LLMs
Why I Swapped My Notion Agent for a Claude Code Skill
Dev Tools & Infra

Why I Swapped My Notion Agent for a Claude Code Skill

I spent two weeks building a Notion agent. Then I realised I was solving the wrong problem — one global Claude Code skill did it better.

MAY 5, 2026↗
My First App Is Live on the App Store — And Android Made Me Register a Company
Author's Update

My First App Is Live on the App Store — And Android Made Me Register a Company

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.

APR 10, 2026↗
The Stack I Would Use If I Started Over Today
Ideas & Opinion

The Stack I Would Use If I Started Over Today

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

MAR 31, 2026↗
Why I Stopped Using Headless CMS SaaS Platforms
Ideas & Opinion

Why I Stopped Using Headless CMS SaaS Platforms

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

MAR 31, 2026↗
Payload CMS Collections: The Complete Field Reference
Guides

Payload CMS Collections: The Complete Field Reference

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

MAR 31, 2026↗
From Zero to Blog: Payload CMS + Next.js Complete Setup Guide
Guides

From Zero to Blog: Payload CMS + Next.js Complete Setup Guide

End-to-end guide: Payload CMS + Next.js 16 + PostgreSQL + Vercel — from blank repo to live blog in one walkthrough.

MAR 31, 2026↗
Dev Tools & Infra

PostgreSQL on Azure Flexible Server: Setup and Best Practices

Provisioning, SSL configuration, connection strings, and connecting to Payload CMS on Azure Flexible Server.

MAR 31, 2026↗
GitHub Actions CI/CD for Full-Stack TypeScript Monorepos
Dev Tools & Infra

GitHub Actions CI/CD for Full-Stack TypeScript Monorepos

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

MAR 31, 2026↗
Deploying Payload CMS to Azure Container Apps
Dev Tools & Infra

Deploying Payload CMS to Azure Container Apps

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

MAR 31, 2026↗
Turborepo: Managing a Monorepo Without the Pain
Dev Tools & Infra

Turborepo: Managing a Monorepo Without the Pain

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

MAR 31, 2026↗
Lexical Rich Text: Building Custom Blocks in Payload CMS
Web Development

Lexical Rich Text: Building Custom Blocks in Payload CMS

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

MAR 31, 2026↗
TypeScript Generics You Actually Use in Real Projects
Web Development

TypeScript Generics You Actually Use in Real Projects

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

MAR 31, 2026↗
Tailwind CSS v4 vs v3: What Actually Changed and Why It Matters
Web Development

Tailwind CSS v4 vs v3: What Actually Changed and Why It Matters

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

MAR 31, 2026↗
Multi-Tenant Architecture with a Single Next.js Deployment
Web Development

Multi-Tenant Architecture with a Single Next.js Deployment

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

MAR 31, 2026↗
Next.js App Router: The Mental Model You Actually Need
Web Development

Next.js App Router: The Mental Model You Actually Need

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

MAR 31, 2026↗
Tool Use and Function Calling with Claude: Agentic Workflows
AI & LLMs

Tool Use and Function Calling with Claude: Agentic Workflows

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

MAR 31, 2026↗
Building AI-Powered Semantic Search with Embeddings
AI & LLMs

Building AI-Powered Semantic Search with Embeddings

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

MAR 31, 2026↗
Claude vs GPT-4: Which API Wins for Content Generation?
AI & LLMs

Claude vs GPT-4: Which API Wins for Content Generation?

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

MAR 31, 2026↗
Streaming Claude Responses in Next.js with the Vercel AI SDK
AI & LLMs

Streaming Claude Responses in Next.js with the Vercel AI SDK

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

MAR 31, 2026↗
Prompt Engineering for Structured JSON Output from LLMs
AI & LLMs

Prompt Engineering for Structured JSON Output from LLMs

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

MAR 31, 2026↗
Building a Multi-Tenant Blog with the Claude API
AI & LLMs

Building a Multi-Tenant Blog with the Claude API

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

MAR 31, 2026↗
Building Interactive React Components with useState

Building Interactive React Components with useState

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

MAR 18, 2026↗