grep -R "topic" ~/posts
// tag index — static, hand-curated, refreshingly low-tech
## Access
- posts/one-guy-system-problem.html: The “One Guy System” Problem: What Happens When Everything Depends on One Person
- posts/migrate-access-database.html: The Best Time to Migrate Your Access Database Was Yesterday
- posts/sqlite-prisma-all-you-need.html: Why SQLite + Prisma Might Be All You Actually Need
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
## Architecture
- posts/first-5-features-internal-business-app.html: The First 5 Features Every Internal Business App Should Have
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
## Authentication
- posts/first-5-features-internal-business-app.html: The First 5 Features Every Internal Business App Should Have
## Auth.js
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
## Azure
- posts/deploy-azure-without-overengineering.html: Deploying Your Internal App to Azure Without Overengineering It
- posts/migrate-access-database.html: The Best Time to Migrate Your Access Database Was Yesterday
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
- posts/microsoft-graph-email-smtp-2026.html: Sending Email the Right Way in 2026: Microsoft Graph vs SMTP (Lessons Learned)
## Compliance
- posts/spreadsheet-chaos-approval-workflows.html: From Spreadsheet Chaos to Workflow Automation: Building a Real Approval System
## Entra
- posts/deploy-azure-without-overengineering.html: Deploying Your Internal App to Azure Without Overengineering It
## Excel
- posts/spreadsheet-chaos-approval-workflows.html: From Spreadsheet Chaos to Workflow Automation: Building a Real Approval System
## Deployment
- posts/deploy-azure-without-overengineering.html: Deploying Your Internal App to Azure Without Overengineering It
## Development
- posts/why-develop-on-mac.html: Why I Prefer Developing on a Mac (And It Isn’t About the Logo)
## GitHub Actions
- posts/deploy-azure-without-overengineering.html: Deploying Your Internal App to Azure Without Overengineering It
## Homebrew
- posts/why-develop-on-mac.html: Why I Prefer Developing on a Mac (And It Isn’t About the Logo)
## Internal Tools
- posts/one-guy-system-problem.html: The “One Guy System” Problem: What Happens When Everything Depends on One Person
- posts/deploy-azure-without-overengineering.html: Deploying Your Internal App to Azure Without Overengineering It
- posts/first-5-features-internal-business-app.html: The First 5 Features Every Internal Business App Should Have
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
- posts/spreadsheet-chaos-approval-workflows.html: From Spreadsheet Chaos to Workflow Automation: Building a Real Approval System
## macOS
- posts/why-develop-on-mac.html: Why I Prefer Developing on a Mac (And It Isn’t About the Logo)
## Microsoft 365
- posts/microsoft-graph-email-smtp-2026.html: Sending Email the Right Way in 2026: Microsoft Graph vs SMTP (Lessons Learned)
## Microsoft Graph
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
- posts/microsoft-graph-email-smtp-2026.html: Sending Email the Right Way in 2026: Microsoft Graph vs SMTP (Lessons Learned)
## Migration
- posts/one-guy-system-problem.html: The “One Guy System” Problem: What Happens When Everything Depends on One Person
- posts/spreadsheet-chaos-approval-workflows.html: From Spreadsheet Chaos to Workflow Automation: Building a Real Approval System
- posts/migrate-access-database.html: The Best Time to Migrate Your Access Database Was Yesterday
- posts/sqlite-prisma-all-you-need.html: Why SQLite + Prisma Might Be All You Actually Need
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
## Next.js
- posts/spreadsheet-chaos-approval-workflows.html: From Spreadsheet Chaos to Workflow Automation: Building a Real Approval System
- posts/migrate-access-database.html: The Best Time to Migrate Your Access Database Was Yesterday
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
## OAuth
- posts/microsoft-graph-email-smtp-2026.html: Sending Email the Right Way in 2026: Microsoft Graph vs SMTP (Lessons Learned)
## PostgreSQL
- posts/migrate-access-database.html: The Best Time to Migrate Your Access Database Was Yesterday
- posts/sqlite-prisma-all-you-need.html: Why SQLite + Prisma Might Be All You Actually Need
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
## Prisma
- posts/spreadsheet-chaos-approval-workflows.html: From Spreadsheet Chaos to Workflow Automation: Building a Real Approval System
- posts/migrate-access-database.html: The Best Time to Migrate Your Access Database Was Yesterday
- posts/sqlite-prisma-all-you-need.html: Why SQLite + Prisma Might Be All You Actually Need
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
## SQL Server
- posts/migrate-access-database.html: The Best Time to Migrate Your Access Database Was Yesterday
- posts/sqlite-prisma-all-you-need.html: Why SQLite + Prisma Might Be All You Actually Need
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
## SMTP
- posts/microsoft-graph-email-smtp-2026.html: Sending Email the Right Way in 2026: Microsoft Graph vs SMTP (Lessons Learned)
## SQLite
- posts/sqlite-prisma-all-you-need.html: Why SQLite + Prisma Might Be All You Actually Need
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
## Tailwind
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
## Terminal
- posts/why-develop-on-mac.html: Why I Prefer Developing on a Mac (And It Isn’t About the Logo)
## Workflow
- posts/one-guy-system-problem.html: The “One Guy System” Problem: What Happens When Everything Depends on One Person
- posts/first-5-features-internal-business-app.html: The First 5 Features Every Internal Business App Should Have
- posts/spreadsheet-chaos-approval-workflows.html: From Spreadsheet Chaos to Workflow Automation: Building a Real Approval System
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
## TypeScript
- posts/spreadsheet-chaos-approval-workflows.html: From Spreadsheet Chaos to Workflow Automation: Building a Real Approval System
- posts/migrate-access-database.html: The Best Time to Migrate Your Access Database Was Yesterday
- posts/sqlite-prisma-all-you-need.html: Why SQLite + Prisma Might Be All You Actually Need
- posts/internal-tools-scalable-web-apps.html: How I Turn Internal Tools Into Scalable Web Apps (Without a Huge Team)
- posts/microsoft-graph-email-smtp-2026.html: Sending Email the Right Way in 2026: Microsoft Graph vs SMTP (Lessons Learned)
// when you add a post, add its tags here — still faster than wrangling a CMS