Skip to main content
Kenneth BulagaKenneth Bulaga
Kenneth BulagaFull-stack Developer
Available for Freelance & Full-time Roles

Building dependable web systems that eliminate manual bottlenecks.

I build full-stack web applications and internal tools that turn slow, manual processes into fast, dependable software. Working across Next.js, TypeScript, and PostgreSQL, I take systems from database schema design and access control to clean, responsive interfaces.

Based in Davao City, Philippines · Remote Worldwidekennethbulaga.dev@gmail.com
Resume PDF

Core Stack & Tooling

Full Stack Spec
Next.js 16
Next.js 16
React 19
React 19
TypeScript
TypeScript
Tailwind CSS v4
Tailwind CSS v4
Supabase
Supabase
Upstash Redis
Upstash Redis
PostgreSQL
Node.js
Zod
Zod
Git & GitHub
Git & GitHub
Vercel
Vercel
Framer Motion
Framer Motion

Featured Production Systems

02 OF 04 SYSTEMS

Live multi-role software serving college departments, regional government units, and campus-wide tournaments. Switch numbered frames to inspect screenshots and underlying primitives.

7,125

Google SSO Accounts

JP Connect · Students & 249 Faculty

PHP 707,750

Tracked SSC Clearance Ledger

1 Clearance Period (Dec 2025 – Jan 2026)

4,632+

Citizen Feedback Records

OWWA Region XI · 10 Regional Units

0 Overlaps

Validated Exam Schedules

658 Slots · 9 Academic Depts

JP Connect

JP Connect

Student Services & Exam Scheduling Platform

FRAME 01Live App
JP Connect — Landing & Student
JP Connect — Exam Schedules
JP Connect — Instructor Portal
JP Connect — SSC & Campus
JP Connect — Program Head Email
JP Connect — Campus Projector
01/06
Inspect Frame

[01] Landing & Student: Google Workspace OAuth (@sjp2cd.edu.ph) + PostgreSQL RLS (auth.uid() = student_id)

Paid freelance contract for St. John Paul II College of Davao: a student services and exam scheduling portal with 7,125 Google SSO accounts (students and 249 faculty) across 9 academic departments. Replaces physical queues and spreadsheet scheduling with automated interval-sweep scheduling, role-based clearance passes, and a tracked sanctions ledger for the Supreme Student Council.

Google SSO Accounts
7,125
Masterlist Records
14,778
Exam Schedules
658
Schedule Overlaps
0
  • Conflict-Free Scheduler: Implemented automated interval-sweep scheduling to eliminate timetable conflicts across 658 exam slots, replacing manual spreadsheet validation.
  • Role-Based Access: Configured domain-locked Google Workspace SSO (@sjp2cd.edu.ph) paired with PostgreSQL Row-Level Security to isolate student and faculty data.
Next.js 16
React 19
TypeScript
Tailwind CSS v4
Supabase SSR
PostgreSQL RLS
pg_cron
OWWA CSMR System

OWWA CSMR System

Internal Citizen Satisfaction & Feedback Reporting Tool

FRAME 02
Gov Production
OWWA CSMR System — Public Landing
OWWA CSMR System — Secure Role Login
OWWA CSMR System — Dashboard
OWWA CSMR System — Manage Offices
01/04
Inspect Frame

[01] Public Landing: Multi-Office Survey Intake Across 10 OWWA Region XI Frontline Units

Internal reporting tool built during my OWWA Region XI internship, consolidating 4,632+ citizen feedback records across 10 regional units with live balance validation and 1-click Excel export for ARTA/CSC reporting requirements.

Citizen Feedback Records
4,632+
Monthly Reports
72 Submissions
Regional Units
10 Units
Report Generation Time
<1s (1-Click)
  • On-Demand Aggregation: Aggregates regional survey metrics on the fly in Next.js Server Actions from JSONB survey snapshots in under 100ms without saving redundant table rows.
  • In-Memory Excel Engine: Built an in-memory ExcelJS export engine generating multi-tab workbooks with formulas and audit styling for ARTA/CSC reporting requirements, reducing report generation time to under 1 second.
Next.js 16
React 19
TypeScript
Tailwind CSS v4
PostgreSQL
Supabase SSR
ExcelJS
Recharts
TanStack Table

More Deployed Systems & Active Lab Builds

Includes JP Intrams (23 sports divisions), OWWA SPRS Platform, and DavaoSpots (Shipping Soon)

Inspect All Systems (04 + Lab)

Contribution Graph

@kennethbulaga
Loading contribution history...