Projects
Things I've built, am building, or shipped into the world.
Japanese vocabulary learning platform with JLPT N5-N1 progression, home screen widgets for passive learning, and deep pedagogical content for grammar patterns. Go backend with dual PostgreSQL/SQLite support, Swift iOS app with widget extension. Built to solve my own N3 grammar struggles.
A custom virtual pet device built from scratch. An ESP32-S3 microcontroller drives a 1.9" IPS display showing pixel art I draw myself. Three buttons handle all interaction. The game loop tracks hunger, happiness, and cleanliness — neglect the pet long enough and it doesn't end well. This is my first embedded project and first time soldering.
Real-time global weather platform with interactive maps and 3D terrain. A Go REST API collects weather data from OpenWeatherMap via cron, stored in PostgreSQL. The frontend uses React with D3.js for 2D maps and Three.js for a 3D globe — hover over a region to see temperature, humidity, and wind data update in real time.
Interactive mapping app for Indonesia and Japan built with vanilla JavaScript and D3.js. Click any region to see climate info, local products, mountains, and national parks. Renders GeoJSON with custom projections and smooth hover interactions.
RESTful backend service for weather data with clean Handler-Service-Repository layering. PostgreSQL with Squirrel query builder and golang-migrate for schema versioning. OpenWeatherMap integration with configurable cron-based collection. Built as part of the Gooking monorepo while learning Go.
Personal financial intelligence system for Indonesian stock investing. Automated pipeline scrapes news from Google News, Reuters, and IDX sites every hour, filters by relevance and portfolio positions, then publishes digestible summaries. AI-powered summarization with stock ticker extraction and impact ratings. Deployed on Cloudflare Workers at the edge.