
CKGrounds Pickleball Booking System
A live pickleball court booking and management system with QR status tracking, built freelance with Next.js and PostgreSQL.
Freelance Software Developer — CKGrounds
Full-stack software engineer and systems analyst.
I work across the whole stack: gathering requirements, designing the database, building the backend and the interface, then deploying it. I led a team of four on OWBAP, an inter-agency case management system for the Department of Migrant Workers, and I'm currently building CKGrounds, a live court booking system, while finishing a BS in Information Systems at Cebu Technological University.
Working with
Selected work across public service, education, and client work.

A live pickleball court booking and management system with QR status tracking, built freelance with Next.js and PostgreSQL.

An inter-agency case management system for distressed OFW cases, led and architected with a four-person team.

A gamified licensure reviewer that reached 120+ users and 4,000+ visits in its first fourteen days.
The person, volunteer work, and working style behind the projects.

I like turning unclear, repetitive work into something people can actually use.
I'm Josephus Kim L. Sarsonas, a full-stack software engineer and Information Systems student based in Cebu.
Most of my projects start with listening: how people work today, where they lose time, and what would make the next step clearer. I care about the finished experience as much as the work behind it.

AWS Student Builder Group — Cebu Technological University
Volunteer chapter officer helping run a campus community where students learn, experiment, and build with cloud technology together — supporting member projects and hands-on learning.

Google Developer Groups — CTU Main
Volunteer technical lead for the group’s web presence and community systems, including the official chapter website — built and maintained with contributions from the technical team.
I begin with the people doing the work, because the real problem rarely fits neatly into the first brief.
I share progress early, invite feedback, and make decisions understandable to the whole team.
I care about the details people feel: clear steps, dependable behavior, and work someone else can continue.
Practice
Turning business processes into a system design. I did this as systems analyst on OWBAP.
Practice
Structuring Laravel applications so routing, data and presentation stay separate.
Practice
Requirements gathering through to deployment and maintenance, which is the shape of my work at Edufied.
Practice
Designing and consuming REST endpoints across Laravel and Express backends.
Practice
Email OTP, TOTP multi-factor, role-based access control, row-level security, audit logging and rate limiting.
Language
My first backend language, and what Laravel and the older coursework run on.
Language
The default for anything I build on Next.js or Express.
Frontend
Components and hooks. The front end of OWBAP, Normalite EDGE and LETReview.
Frontend
App Router, server components and server actions.
Frontend
Wiring a React front end straight onto Laravel routes without a separate API.
Frontend
Utility-first styling on every project since 2024.
Backend
Eloquent, queues, middleware and policies. Version 13 on OWBAP.
Backend
Server-side JavaScript for the Express and Next.js work.
Backend
The API layer behind Normalite EDGE.
Data
My default database. Schema design, constraints and row-level security.
Data
Typed schema and migrations for the Node projects.
Data
Managed Postgres with row-level security. Behind OEC Verify.
Tools
Branching and history on every project here.
Tools
Containers so an environment behaves the same everywhere.
Practice
Turning business processes into a system design. I did this as systems analyst on OWBAP.
Practice
Structuring Laravel applications so routing, data and presentation stay separate.
Practice
Requirements gathering through to deployment and maintenance, which is the shape of my work at Edufied.
Practice
Designing and consuming REST endpoints across Laravel and Express backends.
Practice
Email OTP, TOTP multi-factor, role-based access control, row-level security, audit logging and rate limiting.
Language
My first backend language, and what Laravel and the older coursework run on.
Language
The default for anything I build on Next.js or Express.
Frontend
Components and hooks. The front end of OWBAP, Normalite EDGE and LETReview.
Frontend
App Router, server components and server actions.
Frontend
Wiring a React front end straight onto Laravel routes without a separate API.
Frontend
Utility-first styling on every project since 2024.
Backend
Eloquent, queues, middleware and policies. Version 13 on OWBAP.
Backend
Server-side JavaScript for the Express and Next.js work.
Backend
The API layer behind Normalite EDGE.
Data
My default database. Schema design, constraints and row-level security.
Data
Typed schema and migrations for the Node projects.
Data
Managed Postgres with row-level security. Behind OEC Verify.
Tools
Branching and history on every project here.
Tools
Containers so an environment behaves the same everywhere.