Obsidian_vault/40 - Areas/Engineering/Engineering Overview.md
2026-06-07 14:00:01 +00:00

35 lines
1.2 KiB
Markdown

---
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]]