From requirements
to release.

Client work across education, local government, and small business.
My responsibilities, and the systems behind them.

View Resume

Experience, in practice.

Feb 2026 — May 2026Most recent

Full-Stack Developer

Surigao Local Government Unit (LGU) · OJT

Philippines

  • Developed CharlieBot with Surigao LGU IT staff, bringing service requirements, document status, and office-routing history into a mobile app for citizens.
  • Built the cross-platform Flutter app (Dart, BLoC, Material 3) for chat, voice conversations, document tracking, and maps, with speech recognition, spoken replies, and on-device conversation history.
  • Built the Python FastAPI backend, with REST endpoints for chat, replies streamed over Server-Sent Events, and text-to-speech, and deployed the system with Docker.
  • Ran an LLM locally through Ollama and grounded its replies in city information through a RAG layer.
FlutterDartBLoCPythonFastAPIOllamaRAGDocker
May 2022 — 2026

Independent Full-Stack Developer

Universities, LGUs, and small businesses · Freelance / Contract

Remote

  • Delivered 10 web and mobile systems for university, LGU, and small business clients, owning requirements, interface design, development, deployment, and post-launch support.
  • Built secure, role-based web applications using Laravel, Django, Express, and Next.js/React/Vue, with JWT- and session-based authentication, CRUD workflows, and REST API integrations backed by MySQL, PostgreSQL, and Supabase.
  • Developed cross-platform mobile applications in Flutter and React Native with role-based access, QR code scanning, and real-time data sync, testing across a range of devices and OS versions to ensure release stability.
  • Served as sole developer for multi-member capstone student teams, gathering requirements directly from each group, reconciling conflicting feedback, and aligning technical scope with individual thesis objectives.
  • Owned the client relationship end-to-end, including discovery calls, Git/GitHub-based version control, progress demos, technical documentation, and post-launch maintenance across all projects.
LaravelDjangoExpressNext.jsReactVueFlutterReact NativeMySQLPostgreSQLSupabase
Feb 2024 — Mar 2026

Automation Developer

AI & Workflow Automation

Remote

  • Designed and deployed automated workflows (n8n, Zapier) that reduced manual operational tasks for clients.
  • Built custom Python scripts and REST API integrations to connect disparate tools and automate data transfer between systems.
  • Consulted with clients to identify repetitive manual processes and delivered automation solutions that improved efficiency and reduced errors.
n8nZapierPythonREST APIs

WORKFLOW EXAMPLES

Explore the workflow and try a sample run.

Inquiry DeskWebsite inquiries, sent to the right team with the details they need.

An interactive prototype with fictional inquiries. It demonstrates classification and routing without sending email, writing to a spreadsheet, or contacting a team.

Behind the workflow
Inquiry Desk/ Workflow structure11 nodes · 11 connections
01 / Receive & validate

Missing contact details leave the main route here.

02 / Understand

A model + a structured response.

03 / Record & respond

Every valid inquiry gets an owner and acknowledgment.

Website inquiryWebhook
Clean fieldsCode · JavaScript
Contact valid?If
Classify inquiryBasic LLM ChainModelOutput Parser
Save inquiryGoogle Sheets
Urgent?If
AcknowledgeGmail
Manual reviewNo Operation
Chat modelLanguage Model
Output parserStructured Output Parser
Alert supportSlack
Website inquiry → validation → classification → team handoff
  1. Website inquiryWebhook
    Clean fieldsCode · JavaScript
  2. Contact valid?If
    true · valid
    false · incomplete
    Manual reviewNo Operation
  3. Classify inquiryBasic LLM Chain
    Model & parser
    Chat modelLanguage Model
    Output parserStructured Output Parser
  4. Save inquiryGoogle Sheets
  5. Urgent?If
    normal / after alert
    true · urgent
    Alert supportSlack
  6. AcknowledgeGmail
Email TriageThe email triage system that processes your inbox like a pro assistant.

An interactive prototype with a fictional inbox. Suggested categories and reply drafts demonstrate the workflow; it is not connected to a Gmail account.

Behind the workflow
Email Triage/ Workflow structure11 nodes · 10 connections
01 / Read the thread

Keep the context, not just the latest subject line.

02 / Classify & summarize

Category, priority, and the next action.

03 / Organize & prepare

Labels for every message. Drafts only when a reply is needed.

New emailGmail Trigger
Read threadGmail
Triage messageBasic LLM ChainModelOutput Parser
Apply categoryGmail · Add Label
Reply needed?If
Create draftGmail
Chat modelLanguage Model
Output parserStructured Output Parser
Urgent?If
Alert supportSlack
No reply neededNo Operation
Gmail trigger → thread context → classification → labels & drafts
  1. New emailGmail Trigger
    Read threadGmail
  2. Triage messageBasic LLM Chain
    Model & parser
    Chat modelLanguage Model
    Output parserStructured Output Parser
  3. Apply categoryGmail · Add Label
    urgent alert route
    Urgent?If
    Alert supportSlack
  4. Reply needed?If
    true · reply needed
    false · no reply
    No reply neededNo Operation
  5. Create draftGmail
ON GITHUB

A year of building.

@Ruruu18

404Contributions in the past year

THE STACK

What I build with.

Colored tools are my primary focus.
Uncolored tools reflect my additional experience.

Frontend

  • JavaScript
  • Primary focus: TypeScript
  • Primary focus: React
  • Primary focus: Next.js
  • Primary focus: Vue
  • Primary focus: Flutter
  • Dart
  • Primary focus: React Native
  • Primary focus: Expo
  • Swift
  • GSAP
  • Three.js
  • WebGL

Backend

  • Primary focus: Node.js
  • Primary focus: Python
  • Java
  • PHP
  • Express.js
  • NestJS
  • Django
  • FastAPI
  • Spring Boot
  • Primary focus: Laravel
  • PostgreSQL
  • MySQL
  • MongoDB
  • DynamoDB
  • Primary focus: Supabase
  • Firebase
  • REST
  • OAuth
  • JWT
  • LDAP
  • AWS IAM

AI

  • Primary focus: Claude
  • Primary focus: OpenAI API
  • Hugging Face
  • Primary focus: Ollama
  • Primary focus: RAG
  • LangChain
  • LlamaIndex
  • AutoGPT

Payments

  • Primary focus: PayMongo
  • Stripe
  • PayPal
  • Xendit
  • Primary focus: GCash
  • Primary focus: Maya

Dev tools

  • Primary focus: Git
  • Primary focus: GitHub
  • Primary focus: Docker
  • Primary focus: Vercel
  • Railway
  • Vite
  • Vitest
  • PHPUnit
  • ESLint
  • Codex

No-code tools

  • Primary focus: n8n
  • Primary focus: Zapier
  • Figma
  • WordPress
HAVE SOMETHING IN MIND?

Good things start
with a conversation.

Let’s talkNew ideas are always welcome.