Kumusta! I'm

Gerald
Tolentino

BACKEND DEVELOPER · LAGUNA, PHILIPPINES
open to backend & fullstack roles
scroll ↓
01 — about

A developer who hopes his work will be useful to someone.

I've spent the last few years on the backend — REST APIs, auth, queues, scrapers and live video for client products — plus a stint writing ESP32 firmware for a research institute. Now I'm building my own things: a hobby journal, a job-hunting pipeline, small tools anyone can use. Curious, prolific, self-directed.

02 — stack
Hover a skill to see where I used it.
Languages
TypeScriptPythonSQLC++
Backend
Node.jsNestJSFastifyFlaskPrismaDrizzlePostgreSQLBullMQPuppeteerJWTBetter AuthJest
Frontend
ReactViteTailwind
DevOps & cloud
DockerGitHub ActionsTurborepoAWS S3CloudFront
Integrations & AI
LiveKitStripen8nLLM scoringYOLOSAHI
Embedded
ESP32PlatformIO
Hobblyfullstack
Job Hunterautomation
Pest Advisorthesis
bundledesktop
RevScoutclient
Next MBAclient
Nonstop Travelclient
FPRDI firmwareembedded
03 — work

Ideas that shipped.

Hobbly landing page
featured · fullstack
Hobbly
A cozy app for people with too many hobbies and a love for journaling. Built solo, from design to production.
13 NestJS modules · JWT access/refresh rotationTurborepo Docker builds · CI on every push
NestJSPrismaReactViteTailwindDockerTurborepo
04 — client work
Built for othersAt Web Catalyst LLC, 2024 – 2025.
RevScoutCompetitor insight for online storesno longer live
Sole backend developer and architect.Puppeteer scrapers on a BullMQ-queued schedule collecting 5,000+ product/price points from 20+ stores.
TypeScriptPuppeteerBullMQ
Next MBA → OneginLive online classesonegin.nextmba.com ↗
Built the backend on Fastify, Drizzle ORM and Better Auth.Integrated LiveKit WebRTC for 200+ live classes; Stripe payments wired directly.Managed 49 GB of assets on S3, served through CloudFront.
FastifyDrizzleLiveKitStripeAWS
Nonstop TravelLeads to travel advisorsstaging.nonstoptravel.io ↗
Built a round-robin lead-distribution algorithm assigning client leads to agents.Led a 5-person team through a 2-month sprint that shipped 3 core features.
TypeScriptNode.js
05 — toolbox
Small things, free to useSelf-hosted on my m700q homelab.open toolbox →
{ }
Lorem · name · UUIDcoming soon
⇄
JSON format & diffcoming soon
* *
Cron explainercoming soon
/.*/
Regex testercoming soon
06 — homelab
m700q, liveA tiny Fedora server under my desk. Stats are rounded and delayed.homelab page →
offlinenapping
cpu—
ram—
nvme—
temp—
services
n8noffline
toolboxplanned
machine
cpui3-7100T
ram16 GB DDR4
storage1 TB NVMe · 1 TB HDD
osFedora Server
last reboot—
07 — experience
Where I've worked
  1. now
    Building in publicHobbly · bundle · Job HunterShipping my own products while looking for the next backend role.
  2. 2025 – 26
    Project Technical Assistant IVFPRDI · Los Baños, LagunaWireless ESP32-S3 readings cut data collection from 30 to 5 minutes. Sole developer on the firmware rewrite into OOP C++ (PlatformIO).
  3. 2024 – 25
    Junior Back End DeveloperWeb Catalyst LLC · Quezon CityREST APIs in TypeScript for 4 client products. JWT auth for ~55,000 users. Led a 5-person team through a 2-month sprint.
  4. 2024
    Back End Intern → Intern LeadPixel8 Academy · Legazpi City6 PHP CRUD APIs at 100% unit test coverage. Took over a 5-intern team; task time dropped from 7 to 3 days.
08 — contact

Let's make something useful.

Hiring for a backend or fullstack role? Have an idea that needs building? Message me — I reply within a day.

sent via Resend