35 lines
1.2 KiB
Markdown
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]]
|