Side Projects
Làng Chài Mũi Né
A walkable recreation of the Mũi Né fishing village harbour at half past six in the morning, the hour the beach fish market actually runs: ride a scooter, drive a car, buy breakfast off the boat. Ships as one self-contained HTML file — three.js inlined, every mesh generated procedurally, every texture painted onto a canvas at load, trilingual spoken dialogue.
three.js · WebGL · procedural geometry · one static file — live at muine.airs0urce.com
Bomberman Online
A pixel-perfect Bomberman II clone with real-time online multiplayer for up to 4 players: live room list, AI bots, 19 arena maps, touch and gamepad support, and an in-browser level builder. Authoritative Node.js game server over raw WebSockets.
Phaser 3 · Node.js · WebSockets · Express — live at bomberman.airs0urce.com
WhenWeMeet
Finds a meeting time that works for a group of 2–10 people across time zones, with proper DST-aware timezone math. Vue 3 + TypeScript frontend and a single self-contained Go binary with embedded SQLite and city/timezone datasets.
Vue 3 · TypeScript · Go · SQLite — live at whenwemeet.airs0urce.com
PoopGame
A 3D multiplayer battle: blocky avatars blast each other with toilet guns on a stylized Mũi Né beach — last one standing wins. three.js rendering, WebRTC peer-to-peer networking with a WebSocket relay fallback, fully synthesized Web Audio sound, and trilingual spoken taunts.
three.js · WebRTC · WebSockets · Node.js — live at poopgame.airs0urce.com
Open Source on GitHub
- mongo-query-profiler — CLI tool that collects MongoDB profiler data from multiple databases and generates an interactive HTML report to spot bottlenecks quickly.
- punkmongo — Database management tool for MongoDB.
- modem-farm — A farm of 3G/LTE modems: rotate through many provider IP addresses to avoid blocking while scraping or doing anything that needs a changing IP.
- phaser-bomberman — Pixel-perfect copy of the Bomberman 2 game built with Phaser.js — the open-source base of Bomberman Online above.
- prism-mongodb — MongoDB syntax highlighting for Prism.js — now part of the official Prism.js distribution.
- arduino_bicycle_turn_signals — Arduino hardware project: turn signals for a bicycle (or anything else), with detailed schematics and a parts list.
All repositories: github.com/airs0urce