The problem picks the stack. I just ship it.
Things I've
Built.
// 4 projects — production apps, not tutorials

PulseCheck
Self-hosted uptime monitor — Laravel 13 + Vue 3 + Docker. Real-time health checks, incident tracking, and email alerts.
PulseCheck is a self-hosted uptime monitoring platform built with Laravel 13 and Vue 3 — the kind of tool developers use to sleep better at night. It continuously pings HTTP endpoints on configurable intervals, manages the full incident lifecycle from detection to resolution, and sends email alerts the moment something breaks. Deployed with Docker, backed by PostgreSQL, and driven by a decoupled SPA + REST API architecture.
Most monitoring tools are built for enterprises. I wanted to know if I could build one from scratch that actually works — so I did.

CodeSnap
A developer's personal snippet library. Save code, generate beautiful screenshots, and share with a link.
CodeSnap is a full-stack code snippet manager built with Next.js 15, TypeScript, and Supabase — featuring server-side Shiki syntax highlighting, PostgreSQL-backed full-text search, and a PNG image export engine with live preview. The architecture demonstrates production-grade patterns: Row Level Security enforced at the database level, an edge middleware auth layer, and optimistic UI updates with error rollback.
VS Code's Shiki highlighter is remarkable — I wanted to expose it as a real service. Building the PNG export engine taught me more about canvas APIs than I expected.

Juvelink
Centralized juvenile facility management — case records, scheduling, and intervention tracking.
Juvelink is a centralized facility management platform for a juvenile facility built with Next.js, TypeScript, and PostgreSQL. Features case management, inventory tracking, session recording, and visit scheduling — designed to help staff record interventions and manage juvenile rehabilitation programs. Built as a capstone project with real institutional use in mind.
Built for a real client and approved by our school panel — turns out managing confidential case records for an actual institution is a completely different problem than building for a classroom.
⚠ This project is under institutional confidentiality and cannot be publicly deployed. Screenshots available. Demo available upon request.

FigurineZ
Real-time figurine marketplace — bid, buy, trade anime collections.
FigurineZ is a real-time marketplace platform for trading and auctioning anime and cartoon figurine collections. Features a live bidding system where the highest bid wins when the timer expires, seller approval flow, and peer-to-peer trading between users. Built with native PHP and WebSocket for real-time updates, backed by MySQL.
Collectibles hold real emotional and monetary value to people, so real-time bidding wasn't a gimmick — it was the only fair way to sell them. Built it solo and learned that gathering requirements fully before writing a single line of code is not optional.
other projects / archive
Terra's Legacy
2023A 2D game built natively in VB.net without a game engine. Features attacking, jumping, directional movement, and enemy spawning — all game logic built from scratch.
Stashport
2024CS50X final project — a bookmark manager with folder categorization for organizing URLs.
Automatron
2023CS50P submission — a Python chatbot that responds based on highest keyword match percentage.

“Four apps shipped.
Zero tutorials.
This is what self-taught looks like.”
Hey, I'm
Rainier.
// Self-taught fullstack developer from the Philippines — started with CS50x and CS50P, fell deep into code, and never came back up.
// I care about the full stack: the logic underneath, the interface on top, and the tiny details most people scroll past.
// When I'm not building, I'm learning. When I'm not learning, I'm breaking things on purpose to understand why they work.
// skills
What I
Build With
// ask me anything — I'll answer as myself
Rainier
Software Developer · Philippines
// hovertap any skill to scramble
Let's build
together.
Open to full-time roles, freelance, and meaningful collabs.
If you're building something interesting — I'd like to hear about it.