Skip to content
— projects —

Projects in orbit.

Most live on a Pi in my closet or a small AWS account. A few have actual users. All have READMEs I'd let my mother read.

taurirustreact
Solo · 2026
Cross-platform · local-only

NubeNube

A desktop focus companion for Claude Code.

A local-first desktop pet that keeps you in the loop with your Claude Code sessions. When Claude works, your cloud creature grows; when it hands the turn back and you drift to a distraction app, the Nube droops until you return. No accounts, no servers, no telemetry — it reads local ~/.claude data and watches the foreground app.

  • Tauri (Rust core + React UI) shipping builds for macOS, Windows, and Linux.
  • Claude Code hooks fire the exact moment the turn returns; token throughput drives Nube health.
  • Idle ≠ drifting — health freezes when you step away, resets daily, banks up to 130% on focus.
goterraformaws
Open source · 2024
Cross-platform binary

Odyssey

A CLI that scaffolds AWS projects with IaC best practices baked in.

A Go CLI for the Odyssey Framework. It bootstraps new API or website projects with a single command — wiring up Terraform backend state, AWS region, and CI/CD so best practices are enforced from the first commit instead of bolted on later.

  • One-command project creation with Terraform backend + region pre-configured.
  • Ships cross-platform release binaries (Linux i386/arm64/x86_64, macOS, Windows).
  • Encodes an opinionated AWS + IaC + CI/CD layout so teams start consistent.
go
Open source · 2026
Two functions, full reconcile

Planear

Reconcile a CSV desired state against a live remote — in two Go functions.

A Go library that reconciles a CSV-defined desired state with a remote actual state. You write OnAdd, OnUpdate, OnDelete; Planear handles the diff, the plan file, parallel dispatch, and retries. No providers, no plugins, no state-file format to learn.

  • Terraform-style plan/apply ergonomics without the provider machinery.
  • Generic over your record type; you supply three callbacks.
  • Parallel dispatch with retries; published on pkg.go.dev with a release pipeline.
python
Side project · 2026
Zero-DB attendance tracking

Attendance Bot

A Telegram attendance bot backed entirely by Google Sheets.

A Telegram bot that runs training attendance off a Google Sheet — no database. Members register via poll, trainings become date columns, and poll answers write straight into attendance cells. A /chase command pings whoever hasn't responded that week.

  • Google Sheets as the only datastore — Attendance, Trainings, Polls, Admins tabs.
  • Poll votes update attendance cells directly; /add_training spawns date columns.
  • /chase auto-pings non-responders across every poll that week.
react-nativeexpoaws
Chairperson · 2024 → ongoing
500 monthly residents · +20% participation

Sheares App

The resident-facing app for 500 hall members.

The mobile app for NUS Sheares Hall — noticeboard, bookings, and events for residents. Built with React Native and Expo on top of a PostgreSQL backend.

  • React Native + Expo client, used monthly by 500 active residents.
  • Boosted hall event participation by ~20%.
gatsbytailwindcss
Open source · 2024
21 forks

NocturnalProject

A Gatsby + Tailwind portfolio template I open-sourced.

A free, opinionated portfolio template built with Gatsby-React and TailwindCSS, open-sourced after building my first site. Opinionated about content separation, theme tokens, and a wine-red illustration palette.

  • YAML-driven content. Add a project by editing a file, not a component.
  • Light / dark theme baked into the design tokens, not bolted on.
  • Open-sourced after my first portfolio; 21 forks to date.
astroreacttailwindcssterraform
Solo · 2026
5 pages · 0 type errors

algebananazzzzz.com

This site — a portfolio you navigate by star.

The portfolio you're reading. An Astro 5 static site with React islands, where experience and projects render as a drifting starfield — brighter stars mean bigger impact. Ships on Cloudflare Pages behind a Terraform-managed pipeline with preprod and prod environments.

  • Astro islands hydrated on visibility; cosmos backdrop driven by a load-bearing CSS var contract.
  • Content collections (Zod-typed YAML) drive every project, role, and star.
  • Terraform-managed Cloudflare Pages with R2 state; auto-tagged beta → prod deploys via GitHub Actions.
gocharm
Side project · 2026
Whole week booked in one shot

nybble

Auto-books your canteen lunch from a polished terminal UI.

A Go terminal app (built on Charm) that books your weekly canteen lunch automatically. You rank vendors and dishes in the TUI; when next week's slots open it logs in, matches your preferences day by day, and books the whole week in one shot.

  • Charm-based TUI for ranking favourite dishes and vendors.
  • Ranking walks favourites → vendor order → least-available-wins, so something always books.
  • Installs via curl with checksum verification, or `go install`.
goterraformaws
Side project · 2024
One terraform apply to ship

Telegram Quiz Bot

A serverless Telegram quiz bot you deploy with one terraform apply.

A Golang Telegram quiz bot provisioned as serverless AWS infrastructure via Terraform. Ships application code plus IaC — you configure environment variables and quiz data, then deploy. The bot logic lives in src; the rest is infrastructure handled for you.

  • Go bot handler running serverless on AWS behind a webhook.
  • Whole stack provisioned with Terraform — VPC, functions, and wiring.
  • Bring your own quiz data and env config; deploy without touching infra code.