Skip to content

Route line: KIER ABELO · Cebu, PH

Built where signal drops.

I'm Kier, a full-stack developer in Cebu. Jeepney routing, BIR-compliant point of sale, an agrarian network, Filipino NLP: I build complete products for Filipino users, from the Postgres schema to the last pixel. Six are live in production today.

Every route is solved live in your browser by Lakaw, my A* library, detouring around no-signal zones until you click a stop and send the line somewhere new.
SYSTEM MAP

All routes in service.

Six projects, each live in production today: an agrarian network, transit routing, point of sale, pathfinding, machine learning, and weather.

L1 · Agrarian Network · 2026

Tabo

A social network for Filipino farmers: feed, cooperatives, real-time messaging, farm jobs, and RSBSA registry submissions. Live at tabo.kierabelo.com.

A turborepo monorepo: NestJS API over Prisma and Postgres, a dedicated WebSocket gateway for real-time delivery, and a Next.js PWA client, all typed end to end through a shared zod-schemas package. NATS and Redis back the job and cache layers, media goes through S3 with signed uploads, and Clerk handles auth. Co-op membership with roles and applicant review, RSBSA submission and verification, web push notifications, and an OpenAI-assisted bug-triage pipeline. Instrumented throughout with OpenTelemetry and Sentry.

Role
Developer
Stack
Next.js · NestJS · Prisma · PostgreSQL · Redis · NATS

L2 · Transit App · 2026

Amping

Offline-first transit routing for Cebu commuters. Flutter app and PWA, geofenced stop buzzer, live trip sharing, and a gamified commute.

A native Flutter app and web PWA sharing a single Supabase backend and transit engine. A* pathfinding with 4-category weighting and grounding rules for Cebu clearance zones. Offline-first via PMTiles with Base64/XOR data obfuscation so maps and routes work without signal. Server-authoritative RPG progression: earn XP, unlock badges, and discover stops across your commute. Live trip sharing with self-destructing links (2 to 15 min, pg_cron sweep), and saved trips with cloud sync and owner-only RLS.

Role
Developer
Stack
Flutter · React · Supabase · PMTiles · A* · Firebase

L3 · POS System · 2026

NakPOS

A point-of-sale system that works on any device, online or offline. Built for Philippine businesses with BIR compliance built in.

A Progressive Web App that runs on phones, tablets, and laptops, fully offline once authenticated. IndexedDB-backed outbox sync with last-write-wins conflict resolution against Supabase. Multi-rate VAT engine (inclusive/exclusive), Senior Citizen and PWD discounts per RA 9994/10754, X/Z reports, and CSV export. Full restaurant and retail suite: KDS, drag-and-drop floor plan editor, QR ordering, inventory with expiry tracking and weighted-average cost, promotions engine (BOGO/combos/happy hour), recipe BOM auto-deduct, multi-branch loyalty ledger, and ESC/POS thermal printing via WebUSB and Web Bluetooth.

Role
Developer
Stack
React · TypeScript · Vite · Dexie · Supabase · PWA

L4 · Open-Source Library · 2026

Lakaw

A zero-dependency A* pathfinding library extracted from a real transit app. Includes an interactive demo showing A* vs Dijkstra.

A tiny TypeScript A* search library generalized from the routing engine that powers amping.app. The StablePriorityQueue ships verbatim from production, a binary min-heap with sequence-number tiebreaker so ties dequeue in insertion order, making A* exploration deterministic. Zero runtime deps, 4.5 KB ESM / 5.6 KB CJS, types included. 14 Vitest tests including a randomized parity proof (50 trials × 200 mixed ops vs a stable-sort reference). The interactive demo is a side-by-side A* vs Dijkstra visualizer with g-score heat map, frontier visualization, animated path tracing, and 6 preset maze layouts. The map at the top of this page is routed live by this library.

Role
Developer & maintainer
Stack
TypeScript · A* · Pathfinding · Vitest · tsup · SVG

L5 · Real-Time Data Viz · 2026

Panahon

A no-nonsense weather dashboard for Philippine cities. Every chart is hand-drawn SVG, no chart library, no API key required.

A real-time Philippine weather dashboard consuming the free Open-Meteo API, no key, no auth, CORS-enabled. All charts are hand-built SVG with bezier interpolation, gradient fills, and responsive scaling: 24h temperature area chart, precipitation probability bars, 7-day forecast range strips, and hourly temperature bars per day. Covers 8 PH cities from Cebu to Baguio. Wind compass with gusts, UV index with color bands, sunrise/sunset tracker with day-progress bar, animated canvas rain overlay, geolocation auto-detect, and 10-minute SWR auto-refresh. Zero chart-library dependencies.

Role
Developer
Stack
Next.js · React 19 · Tailwind CSS 4 · SVG · SWR · Open-Meteo

L6 · Machine Learning · 2026

Balikas

A Filipino hate-speech classifier trained on 44k social media samples. F1 = 0.917 on held-out test.

XLM-RoBERTa fine-tuned on a combined corpus of 43,892 Filipino social media samples: Cabasag et al. (2019) election tweets + SEACrowd Filipino TikTok transcriptions (Taglish + Cebuano code-switched). Achieves F1 = 0.917 on held-out test, up from 0.765 with Filipino-only training. The TikTok data adds code-switched text that significantly improves generalization. A TF-IDF + LogReg baseline (F1 = 0.749) is included as a floor comparison. Deployed on a HuggingFace Space with a live Gradio demo. Also evaluates zero-shot on a small Cebuano set with documented limitations (constructed eval data). Trained on a free Colab T4 in about 25 minutes.

Role
Author
Stack
Python · PyTorch · XLM-RoBERTa · scikit-learn · Gradio · HuggingFace
ABOUT

Six years of production software, built from Cebu.

I build fast, accessible products end to end, from typed APIs and Postgres schemas to the last pixel of the interface. Most at home in TypeScript, React, and Node, but I pick up whatever tool makes the product better.

Six years shipping production software for startups and open source. I care about performance budgets, honest offline behavior, and code the next engineer can read.

Also in the stack: TypeScript · React · Next.js · Node.js · NestJS · Prisma · PostgreSQL · Redis · Tailwind · Go · Docker · AWS

CONTACT

What should the next line be?

Email meAvailable for work & freelance