--- type: area status: verified tags: [area, engineering, software] updated: 2026-06-07 --- # 🛠️ Engineering — Area Overview > Standards, stack, and practices for everything I build. ## My default stack - **Web:** Next.js (App Router) + React + TypeScript + Tailwind v4 - **Backend:** Python (FastAPI / Flask) and Next API routes - **DB:** PostgreSQL (+ pgvector) with Drizzle ORM - **Infra:** Docker + Dokploy, Cloudflare R2, Tailscale — see [[Self-Hosting]] - **AI:** LiteLLM gateway → model providers; agent frameworks → [[MOC - AI]] ## Operating rules (battle-tested) - ALWAYS run `pnpm build` locally **before** commit/push ([[Deployment Checklist]]) - Secrets only in env (Dokploy), never in git ([[Decision Log#TD-006]]) - Migrations: `when` must be `Date.now()`; SQL idempotent ([[Decision Log#TD-003]]) - Never PUT cross-origin to R2 from the browser — proxy server-side ([[Decision Log#TD-004]]) ## Active engineering surfaces ```dataview table status, tech from "30 - Projects" where contains(domain, "software") or contains(domain, "ai") sort file.mtime desc ``` ## Knowledge [[Docker]] · [[Git]] · [[Self-Hosting]] · [[Development Workflow]] · [[Linux]] ## Related [[MOC - Software]] · [[Profile]] · [[Home]]