← arunabh.me
// THE TERMINAL EDITORIAL

Writing

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

Author's UpdateIdeas & OpinionGuidesDev Tools & InfraWeb DevelopmentAI & LLMs
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