KKurniawan

Uses

What's on my desk, in my rack, and in my editor. Updated when things actually change — not aspirational.

Server lab

  • 2× Dell PowerEdge R620Proxmox VE, 8 production VMs across both
  • 4× Dell PowerEdge R710Ubuntu Server, used as workers + storage + backup target
  • Cloudflare R2Object storage — cheap egress, S3-compatible
  • Wildcard *.cube-x.devSingle cert renewal for all subdomains

Daily computer

  • Lenovo ThinkPadDaily-driver dev machine
  • External 27" monitorCode on left, browser/docs on right
  • Mechanical keyboardTactile switches

Editor + dev tools

  • VS CodeContinue extension for Claude integration
  • Claude CodePair programming + scaling lessons
  • Bash + tmuxServer SSH workflow
  • GitLab self-hostedRepos + CI/CD on the same lab
  • Docker + Docker ComposeEvery service runs as a container
  • Prometheus + Grafana + LokiSelf-hosted observability stack

Stack I reach for

  • LaravelPHP backend default since forever
  • React + Next.jsFrontend default; App Router for new projects
  • TypeScriptNever use any. Strict mode on.
  • PythonAI workers (FastAPI), data pipelines
  • GoCurrently learning — perf-critical services
  • PostgreSQL / MySQLPostgres for new, MySQL for inherited
  • RedisStreams for queues, hash for cache

AI tooling

  • Claude (Anthropic)Primary LLM — daily driver via Claude Code
  • Vertex AIVeo 3 + Gemini for ClipFlow workloads
  • ElevenLabsCustom SFX generation for ASMR module
  • Google FlowFree Veo 3 (full) for non-bulk video gen