Uses
Peralatan kerja, hardware, dan stack software yang saya pakai untuk pekerjaan hukum dan membangun produk. Halaman ini saya update kalau ada perubahan substansial — bukan tiap kali instal aplikasi baru. Format mengikuti tradisi usesthis.com.
Daily Driver — Laptop
Sebagian besar pekerjaan saya dikerjakan dari laptop, baik pekerjaan hukum (review kontrak, drafting opini, riset regulasi) maupun pembangunan produk (spec, review kode, deploy ringan).
- Model — ThinkPad P14s Gen2
- CPU — Intel Core i7-1165G7
- RAM — 40GB DDR4
- Storage — 1TB SSD
- GPU — Intel Iris Xe iGPU (bukan untuk ML)
- OS — Ubuntu 24.04 LTS native (bukan dual-boot, bukan WSL)
- Shell — zsh + bash
40GB RAM cukup untuk Docker dev stack penuh: Postgres + Redis + SeaweedFS + Next.js dev + watcher + IDE + browser. Iris Xe tidak untuk inferensi model — pure dev workload.
Heavy Workload — PC Desktop (Weekend)
Dipakai untuk eksperimen yang butuh GPU: local LLM (Gemma/Qwen/Llama), benchmarking RAG, parsing dokumen hukum skala besar, dan beberapa kasus production on-prem.
- CPU — AMD Ryzen 7 9700X (8C/16T, Zen 5, AM5)
- Motherboard — ASRock X870 Steel Legend WiFi
- RAM — 32GB DDR5 G.Skill Trident Z5
- Storage — Samsung 9100 PRO 2TB NVMe PCIe Gen5
- GPU — 2× Colorful iGame RTX 5060 Ti Ultra 16GB (total 32GB VRAM)
- PSU — FSP VITA GM 1000W 80+ Gold
- OS — Windows 11 Pro
- Monitor — Lenovo ThinkVision T27p-10 (27" 4K IPS)
- UPS — APC BX1600MI-MS 1600VA 900W
Catatan: PC ini bukan untuk dev primer — kalau dev di PC, biasanya saya SSH ke laptop. PC dipakai standalone untuk workload GPU dan gaming akhir pekan.
Editor & Terminal
- Editor primary — Cursor (VS Code fork, masih kompatibel ekstensi)
- CLI agentic — Claude Code (utama), Antigravity CLI (ex Gemini CLI) (sekunder), OpenCode (eksperimen)
- Workflow — spec di Markdown → agent CLI eksekusi → review di Cursor → commit. Tidak ada kode yang masuk repo tanpa spec lock dan review per-tier.
- Version control — git + GitHub (private repos untuk kerja, public untuk portfolio)
Stack Web App (Default)
Untuk produk yang butuh database, auth, dan multi-tenant — stack default saya:
- Framework — Next.js 16 LTS (App Router) + React 19 (Server Components)
- RPC — tRPC 11
- Database — PostgreSQL 18 (fallback PG 17 +
pg_uuidv7ext) dengan RLS dari hari pertama - ORM — Drizzle ORM 0.45
- UI — shadcn/ui + Tailwind CSS v4
- Auth — Better Auth v1 dengan AuthAdapter abstraction
- File storage — SeaweedFS (S3-compatible)
- Job queue — pg-boss (MVP) atau Trigger.dev v3 (scale)
- Document gen — docx-templates + Gotenberg 8 (Docker)
- Email — Resend dengan domain platform (SPF/DKIM/DMARC)
- Runtime — Node.js 22 LTS, pnpm 9+
Stack Static Site
Untuk situs kecil seperti yang Anda baca sekarang, atau dokumentasi produk:
- SSG — Astro v6+ (static output)
- Styling — Tailwind CSS v4 (CSS-first config, no JS framework)
- Hosting — Cloudflare Pages
- CMS — Markdown Content Collections (no DB)
- Font — self-hosted WOFF2 (no Google Fonts CDN)
- Analytics — kalau ada, Plausible atau Cloudflare Web Analytics (privacy-first, sesuai bias UU PDP)
Eksperimen & Tools Khusus
Beberapa tools yang saya pakai untuk eksperimen di lab pribadi — bukan stack daily, tapi bagian dari workflow ketika menyentuh RAG dan parsing dokumen hukum:
- MinerU — PDF parsing via Docker untuk ekstraksi dokumen hukum berukuran besar dengan tabel
- ChromaDB / pgvector — vector store untuk eksperimen RAG
- LightRAG WebUI — visualisasi graf knowledge untuk debug RAG
- Bruno — API testing (open-source, file-based, bukan vendor lock-in seperti Postman)
- Mailpit — local mail server untuk dev
- DBeaver / psql — DB GUI
- Docker Engine native + Compose plugin (bukan Docker Desktop di Linux)
Subscription Tools
- Claude Pro
- Google AI Pro
- API reserve — Opus 4.7 untuk arsitektur dan reasoning kritis; Sonnet 4.6 untuk implementation routine
- GitHub — repos private untuk kerja, public untuk portfolio
- Domain — .id (Pandi) untuk site Indonesia, .com untuk lab brand
Implementasi konkret dari stack ini ada di halaman proyek — terutama insolvensi.id (Astro static + Postgres + pgvector), LexHarmoni (FastAPI + Claude Opus 4.7), dan ChunkLab (Python sandbox).