Skip to content
Blog

Writing about software architecture, automation, and engineering craft.

I write about full-stack systems, architecture, and the automation that helps teams ship with confidence. From backend services to delivery pipelines, I share what I learn along the way.

#typescript #react #nextjs #eslint #developer-experience #frontend #git #vitest

21

Articles currently hosted on my site and cross-posted to Medium.

56

Topics and themes covered in my writing across various publications.

3

Grouped reading tracks so related posts are easier to follow in sequence.

Latest

Recent writing with a practical bias.

Start with the latest piece, then browse the rest by topic and depth.

Authentication and Authorization in Next.js Applications with Supabase
Writing Tutorial

Authentication and Authorization in Next.js Applications with Supabase

A practical approach to authentication and authorization in Next.js with Supabase, focused on SSR, route protection, and keeping auth logic understandable.

In series: Building a Production Next.js App · Part 7

Configuring MongoDB with Homebrew on macOS: Converting a Standalone Instance to a Replica Set
Writing Tutorial

Configuring MongoDB with Homebrew on macOS: Converting a Standalone Instance to a Replica Set

Convert a standalone MongoDB instance to a replica set on macOS using Homebrew. Covers mongod.conf changes, replication settings, and local verification steps.

Development Workflow with Husky for Next.js, ESLint, and Vitest Integration
Writing Tutorial

Development Workflow with Husky for Next.js, ESLint, and Vitest Integration

A practical Husky setup for Next.js projects so linting, testing, and pre-push checks become part of the team workflow instead of a last-minute cleanup step.

In series: Building a Production Next.js App · Part 3

Building the Best Next.js TypeScript Standard Vitest ESLint Configuration
Writing Guide

Building the Best Next.js TypeScript Standard Vitest ESLint Configuration

Configure ESLint for Next.js with TypeScript and Vitest integration. Covers code quality rules, import conventions, and a scalable setup for React projects.

In series: Building a Production Next.js App · Part 2

The santi020k way

A clearer home for my engineering principles.

A new blog section collecting the principles I keep returning to around ownership, code quality, feedback, responsive thinking, and calmer releases.

Browse the full series

This series turns a private set of notes into public writing. The throughline is simple: stronger teams care about the whole system, not just the local task in front of them.

The posts cover ownership, code smells, review language, Git habits, responsive standards, team conventions, release discipline, and small readability choices that compound over time.

10 posts Newly imported
Engineering Culture Code Quality Code Review Delivery Systems

It is the right track if you want the cultural and operational rules behind how I like to build software teams, not only the framework-specific implementation details.

Series

Follow related posts in order.

Related posts now live in clearer tracks, so topics like Next.js delivery systems and ESLint tooling feel like connected reading instead of isolated entries.

Browse all series
Active series 7 posts

Building a Production Next.js App

A practical sequence for turning a fresh Next.js codebase into a product teams can lint, test, document, deploy, and secure with confidence.

Next.js Testing CI/CD Architecture

A guided walkthrough from project structure to auth and delivery.

Browse series
Active series 3 posts

ESLint in Practice

A focused track on config design, migrations, and the standards work that keeps code reviews sharper without slowing teams down.

ESLint Developer Experience TypeScript

Evergreen tooling notes for teams standardizing JavaScript and TypeScript work.

Browse series
Active series 10 posts

The santi020k way

A running set of principles on ownership, review quality, code clarity, responsive thinking, and releases that do not rely on heroics.

Engineering Culture Code Quality Code Review Delivery Systems

Opinionated field notes on how strong software teams stay clear, calm, and accountable.

Browse series
Cadence

A documented monthly publishing rhythm.

One flagship post each month, plus one refresh to an older evergreen article so the archive keeps compounding instead of aging in place. The current roadmap runs from April 2026 through September 2026 so the site keeps growing on a predictable rhythm instead of in bursts.

View the full content calendar
April 2026 Case study

OpenAPI-first frontends for headless commerce teams

Refreshing: Continuous Integration and Deployment for Next.js Projects

May 2026 Guide

Playwright accessibility checks that teams keep running

Refreshing: Testing React Components with Vitest and React Testing Library

June 2026 Opinion

Why developer experience work should be measured like product work

Refreshing: Development Workflow with Husky for Next.js, ESLint, and Vitest Integration