Writing
Blog
Notes on building things — the decisions, trade-offs, and lessons that don't fit in a project card.
Building a Filipino Profanity Detection API with Laravel
Generic profanity filters are useless for Tagalog and regional Filipino slang. Here is how I built — and shipped — a dedicated detection API.
LaravelREST APIPHP5 min read5 Lessons From Building a Lost & Found System as My Capstone
Real-time status updates, role-based auth, searchable listings — and the five lessons from my capstone that changed how I build full-stack apps.
LaravelVue.jsInertia4 min readWhy I Keep Reaching for Laravel + Vue.js
Inertia.js made the Laravel + Vue.js combo my default for full-stack apps. Here is why — and where I still reach for React and Next.js.
LaravelVue.jsInertia4 min read