I build the systems an ISP runs on.
Seventeen internal systems, running in production.
02 — Quiet systems
Most of what I build, you will never see. Attendance, inventory, finance, sign-on, monitoring, fiber network maps — the quiet systems that keep an ISP and its people moving. That is exactly how good infrastructure should feel.
- Laravel
- Next.js
- NestJS
- Go
- Docker
- Zabbix
Selected systems (17)
Seventeen systems, most of them in private repositories, grouped by what they keep running.
Network & monitoring (6)

Network management and planning for a fiber-to-the-home network: every cabinet, cable and port on a live map, scoped by area and role.
React 19 · MapLibre GL · NestJS · BullMQ · Drizzle

Zabbix, made readable: hosts on a map, services and SLA snapshots, fed by a Go aggregator that collects MQTT from 30+ sites and buffers through outages.
NestJS · Next.js · Leaflet · Go · MQTT

Operations and money for a bandwidth business: customers, providers, deliveries, fees, cash flow and monthly recaps, all printable.
Express · MySQL · Next.js · TanStack Table · React Flow

A dense, btop-inspired view of a whole server fleet, built for the TV wall in the NOC.
Go · Vue 3 · Vite · WebSocket

Uptime, response time, SSL certificates and registration expiry for every domain and subdomain, on one screen.
Go · SQLite · WebSocket · Vue 3

An AI agent for infrastructure analysis: the model calls live MCP tools, and every number in its report traces back to a real payload.
React · React Flow · Go · MCP
Operations & finance (5)

The cash position of every company bank account, split into pockets, with approvals, reconciliation and a full audit trail.
React · Express 5 · Prisma · MySQL

Transactions, vendors and assets, turned into balance sheets, trends and side-by-side comparisons the finance team can print.
Next.js · Laravel · MySQL

Inventory across warehouses: receiving, issuing, serial-number history and stock reports.
Next.js · Laravel

Purchase, shipping and service requests with an expense journal, tracked per project and per site.
Laravel · React · Tailwind · Chart.js

One payment entry point for every internal app: multiple providers behind a single API, every request signed with HMAC.
NestJS · MySQL · Next.js
People & access (3)

One identity for every internal app: an OpenID Connect provider with PKCE, token rotation and audit events.
SvelteKit · Drizzle · MySQL · Argon2

Attendance by QR code, with leave, sick days, field duty and printable reports.
Next.js · Laravel

An IT helpdesk: tickets, categories, roles and printable reports.
Laravel · Next.js
Messaging (2)

A WhatsApp gateway: sessions by QR, single, bulk and media messages, broadcasts, templates and webhooks.
Go · NestJS · Socket.IO · Next.js

A central email gateway: SMTP accounts, templates and blast campaigns on a Redis queue, with delivery logs.
NestJS · Bull · Redis · Next.js
Public web (1)

The public face: the company site, a subscription sign-up flow and the CMS behind them.
Next.js · Framer Motion · Laravel
04 — The layer underneath
The layer underneath
Everything above runs on this.
- 06ObservabilityZabbix · LibreNMS
- 05Automationn8n
- 04DataMySQL · PostgreSQL · Prometheus
- 03Edge & proxyTraefik · Certbot
- 02ContainersDocker · Compose
- 01Linux & serversSSH

05 — Off the server
I am Radhian, a full-stack and DevOps engineer from Indonesia. I build the internal systems of an ISP end to end: the database, the API, the dashboard on the NOC wall, and the servers they all run on.
How I work
Boring is a feature.
If it isn’t monitored, it isn’t done.
Build it to outlast me.
- Based in
- Jakarta, Indonesia
- Languages
- Indonesian, English
- Currently
- Building for an Indonesian ISP
Available for work
06 — Signal
Let’s build something that runs quietly.
Click to copy