Skip to content
View Ralph-Abejuela's full-sized avatar

Block or report Ralph-Abejuela

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Ralph-Abejuela/README.md
Ralph Abejuela — backend and full-stack developer

Ralph Abejuela

2026 BSIT graduate (Cum Laude, 1.4 GWA) · backend & full-stack · SQL · TypeScript · Python · Java · open to junior and entry-level roles

Four months as a Backend Developer Intern at DOST Region V, leading a 3-person intern team on REST microservices (TypeScript, Node.js, Docker, PostgreSQL, Jest). I write up what I ship — every project below has a README, and the longer ones have a deep-dive on my blog.


About Me

  • 🎓 BS Information Technology, STI College Legazpi — Cum Laude, 1.4 GWA, 2026
  • 💼 Backend Developer Intern, DOST Region V (4 months) — volunteered to lead a 3-person intern team: assigned the work, owned the reporting, and took the Clean Architecture to MVC refactor myself
  • 🔧 Debugging, and writing it up — traced and fixed bugs upstream in two projects I don't own, both merged; every project here ships with a README
  • 🧠 LLM/AI tooling — on-device classification with Transformers.js, and a GEPA prompt optimizer scored against a held-out eval set
  • ⚙️ Delivery — CI/CD with GitHub Actions, Docker, Nginx, Jest, Agile/Scrum, Linux daily driver

Patches in other people's repos

Two of these are merged into projects with 27,382 and 3,223 stars:

  • Kilo-Org/kilocode#2849 (merged) — the rate-limit countdown started when the request was sent, so generation time ate the user's configured delay. Added a setting to start it after the stream ends instead.
  • mnemosyne-oss/mnemosyne#915 (merged)run_cli crashed with UnicodeEncodeError on Windows pipes (cp1252 default). Forced UTF-8 stdout/stderr; the regression test fails on main.
  • Open: 4fuu/pi-pwsh#17stop() refused tasks belonging to another session, so leaked process trees could never be killed. Dropped the session gate on that path only.

Projects

Agri-Connect — warehouse management for a government agency

The only programmer on a 4-person team (the other three handled documentation and stakeholder relations): I built the backend, the frontend and the deployment. Warehouse and inventory management, automated reporting, and a Facebook chatbot that absorbs routine inquiries so staff stop answering the same questions by hand.

React · Node.js · TypeScript · PostgreSQL · Docker · GitHub Actions · Nginx — CI/CD deploys over SSH behind Nginx. The client repo is private; happy to walk through the architecture, schema and pipeline on a call.

Job-tracking SPA. Syncs Gmail over OAuth 2.0, classifies applications from 50+ ATS senders with regex parsers and an on-device Transformers.js fallback, and stores everything in IndexedDB. There is no backend of mine, so user data never leaves the browser. React · TypeScript · Cloudflare Pages.

Real-time computer vision in Python/OpenCV: screen capture plus template matching tuned to be windowed-resolution agnostic, correct across Windows and Linux/X11, and shipped to users as a standalone executable packaged with Nuitka. The domain is a game; the CV pipeline and the release packaging are the point.

GEPA-based prompt optimizer: mines eval sets from real work artifacts, scores output with hard format checks plus an LLM judge, evolves prompts with a checkpoint/resume loop, and A/B tests candidates. Raised one skill's measured score from 0.725 to 0.850 on a held-out set. Python · litellm · any OpenAI-compatible endpoint.

Where the write-ups live: local LLMs, GEPA prompt optimization, an ejobtrack deep-dive. Astro · TypeScript.


Competition

  • 🥇 1st Place — STI Local Codefest (campus): designed and built a movie reservation app in Java / Android Studio
  • 🥈 2nd Place — STI Regional Cluster, ahead of teams from 8 schools

Stack

TypeScript · JavaScript · Java · Python · SQL (PostgreSQL) · React · Node.js · Jest · Docker · GitHub Actions · Nginx · Linux · Git · Agile/Scrum


Connect

LinkedIn Email Portfolio


2026 graduate, open to junior and entry-level backend, full-stack, SQL/data and AI/LLM tooling roles
Mandaluyong, Metro Manila · abejuela.ralph.balatucan@gmail.com

Pinned Loading

  1. ejobtrack ejobtrack Public

    Email Job Tracker

    TypeScript

  2. Automated-HoloCure-Fishing Automated-HoloCure-Fishing Public

    Automated Holocure Fishing Bot. Now with automing feature!

    Python 84 31

  3. portfolio portfolio Public

    Full-stack developer portfolio of Ralph Abejuela — TypeScript, React, Astro, Node.js. DOST Region V backend intern & Cum Laude BSIT (STI College Legazpi). Based in Mandaluyong, Metro Manila, Philip…

    TypeScript

  4. skill-optimizer-gepa skill-optimizer-gepa Public

    GEPA-based optimizer for agent skills: baseline, evolution, proposal diff, A/B testing over any OpenAI-compatible endpoint

    Python