Portrait of rpgh

$ whoami

Software engineer who likes small, fast, boring-in-a-good-way web apps -- mostly Go on the backend and hypermedia on the wire.

real-time systems · event-driven backends · server-rendered UIs · developer tooling

$ ls ./projects --filter= all

Datastar NATS Tic Tac Toe

$ Datastar NATS Tic Tac Toe

Real-time multiplayer tic tac toe. Game state lives in NATS JetStream; moves stream to every player over SSE with no client-side framework.

GoHTMLCSSNATSNATS JetStreamchiServer-Sent EventsDatastartemplTailwind CSSdaisyUIDockerGitTaskAirDelve
Vert.x Hazelcast Sensor Cluster

$ Vert.x Hazelcast Sensor Cluster

Three JVM nodes sharing one clustered event bus. Sensors are deployed and torn down from a browser tab onto whichever node you pick; Hazelcast holds the only state, and readings stream to every open tab over SSE.

JavaHTMLCSSVert.xHazelcastServer-Sent EventsDatastarTailwind CSSdaisyUIDockerGitMaven
Claims Portal Crawler

$ Claims Portal Crawler

A .NET crawler that files a month of claims into a JavaScript-heavy payer portal. A Postgres table is the checkpoint, not the filing cabinet: a run that dies to a stale element or an expired session resumes where it stopped.

C#SQLSeleniumEF CorePostgreSQLGit

$ tree ./stack

Solid entries have a project behind them — click one to see it.

languages/ (10)
  • TypeScript
  • JavaScript
  • Python
  • Bash
databases/ (7)
  • SQLite
  • Redis
  • MongoDB
  • DuckDB
backend/ (8)
  • gRPC
  • REST
  • WebSockets
frontend/ (8)
  • Lit
  • htmx
  • Alpine.js
  • React
infra/ (8)
  • Linux
  • Raspberry Pi
  • GitHub Actions
  • Caddy
  • nginx
  • Cloudflare
  • Terraform
observability/ (3)
  • Prometheus
  • Grafana
  • OpenTelemetry
tooling/ (9)
  • Neovim
  • VS Code
  • esbuild

7 directories, 53 files

$ ls ./videos

1 playlist, 11 episodes