Lewati ke konten utama / Skip to main content

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_uuidv7 ext) 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).