dotrainier.
// fullstack developer · Philippines
I'm Rainier,
Fullstack Dev

The problem picks the stack. I just ship it.

01 / work

Things I've
Built.

// 4 projects — production apps, not tutorials

PulseCheck
Live2026
01Web App

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.

LaravelVue.jsPostgreSQLTailwind CSSDocker
CodeSnap
Live2025
02Web App

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.

Next.jsTypeScriptSupabaseTailwind CSS
Juvelink
Confidential2025
03Web App

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.

Next.jsTypeScriptPostgreSQLTailwind CSS
FigurineZ
2024
04Web App

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.

PHPJavaScriptTailwind CSSWebSocketMySQL

other projects / archive

Terra's Legacy

2023

A 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.

VB.net

Stashport

2024

CS50X final project — a bookmark manager with folder categorization for organizing URLs.

PythonFlaskSQLite

Automatron

2023

CS50P submission — a Python chatbot that responds based on highest keyword match percentage.

Python
02 / about
Rainier
PH / PHILIPPINES
“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.

4
apps shipped
2
live in production
'23
year started
CS50xIntro to Computer Science — Harvard / edX
2024
CS50PIntro to Programming with Python — Harvard / edX
2024

// skills

languages
PythonTypeScriptJavaScriptCHTMLCSS
frameworks
ReactNext.jsLaravelVue.jsTailwind CSSNode.jsExpress
databases
PostgreSQLSQLiteMongoDB
tools
GitGitHubVS CodeFigmaDocker
03 / stack

What I
Build With

// ask me anything — I'll answer as myself

R

Rainier

Software Developer · Philippines

online
Hey! I'm Rainier 😊 Ask me anything — about my work, skills, or how I got into coding.

// tap any skill to scramble

languages
TypeScript
JavaScript
PHP
Python
C++
HTML
CSS
frameworks
Next.js
Laravel
Vue.js
React
Tailwind CSS
Express
Node.js
databases
PostgreSQL
MySQL
Supabase
Firebase
SQLite
tools
Docker
Git
Nginx
Vercel
VPS
Figma
VS Code
mobile
Ionic
TypeScriptJavaScriptPHPPythonC++HTMLCSSNext.jsLaravelVue.jsReactTailwind CSSExpressNode.jsPostgreSQLMySQLSupabaseFirebaseSQLiteDockerGitNginxVercelVPSFigmaVS CodeIonicTypeScriptJavaScriptPHPPythonC++HTMLCSSNext.jsLaravelVue.jsReactTailwind CSSExpressNode.jsPostgreSQLMySQLSupabaseFirebaseSQLiteDockerGitNginxVercelVPSFigmaVS CodeIonic
04 / contact

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.

© 2026 dotrainierturning ideas into interfaces, one commit at a time.