MPMark Angelo Pagtalunan

Full-Stack Developer & Team Lead · General Trias, Cavite, Philippines

I build the booking, payment and integration systems behind a travel platform.

Full-stack developer working across a Vue front end, a PHP core API and a fleet of TypeScript services on AWS Lambda. Most of my work is the part customers never see: talking to airline, insurance and payment providers, and making sure a booking is still correct when one of them fails halfway.

commits on the core platform's web app and API
1,170+
services and tools built or maintained
15+
payment gateways behind one checkout API
3
on the platform team since February
2025

Selected work

Systems I have built and run

B2B travel booking platform

The web app and core API that travel agencies use to sell flights, hotels, ferries, holiday packages, insurance, attractions, eSIMs, cruises and visas under their own brand.

  • Vue 3
  • Pinia
  • Tailwind CSS
  • PHP
  • CodeIgniter 4
  • MySQL
Type
Platform
Role
Core contributor
When
Feb 2025 – present

Travel insurance API

A public service that quotes, books, takes payment for and issues international and domestic travel insurance policies.

  • TypeScript
  • Node.js 22
  • Express
  • AWS Lambda
  • Firestore
  • AWS SES
Type
API
Role
Sole developer
When
Jul – Aug 2026

Unified online payment API

One hosted-checkout API in front of three Philippine payment gateways, with verified webhooks as the source of truth.

  • Next.js
  • TypeScript
  • Route Handlers
  • zod
  • Firestore
  • PayMongo
Type
Payments
Role
Sole developer
When
Jul – Aug 2026

Flight booking services

The services that search, price, book, ticket, cancel and refund flights across multiple airline suppliers.

  • TypeScript
  • Express
  • AWS Lambda
  • Firestore
  • Redis
  • MongoDB
Type
API
Role
Primary contributor
When
Jul 2025 – present

LakbayHub Marketplace

A B2B marketplace that gathers international tour packages from multiple suppliers into one catalogue that partner agencies can book from.

  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • Node.js
  • Express
Type
Platform
Role
Lead developer
When
Jun 2026 – present

FlowDesk

The project and task tracker my team runs on: projects, milestones, QA stages, support tickets, daily reports and monthly KPI scorecards.

  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS 4
  • TanStack Query
  • Zustand
Type
Web app
Role
Sole developer
When
Jul – Sep 2026

Biometric attendance sync

A pipeline that pulls punches from ZKTeco biometric terminals into Postgres and serves them to the HR system through an API.

  • Python
  • pytest
  • TypeScript
  • Vercel Functions
  • Supabase
  • PostgreSQL
Type
Integration
Role
Sole developer
When
Aug 2026

More work

  • Attractions, eSIM and cruise

    Mar 2026 – present

    Three add-on products on the agency platform, across the web app and the PHP API. I moved attractions onto the supplier’s new API with a reservation step, added reservations for cruise and eSIM, and fixed the cart so product images still load when the supplier’s staging host refuses them.

    Vue 3 · PHP · CodeIgniter 4 · GlobalTix

  • Bills payment

    Nov 2025 – present

    Lets agencies pay customer bills from their wallet. I added the check for billers that reject overdue bills, extended the receipt and transaction details, and fixed the status poller so one failed payment no longer affects the others.

    Vue 3 · PHP · CodeIgniter 4

  • Hotel booking and MG Bedbank integration

    Jun 2025 – present

    Hotel search and booking on the agency platform, across the web app and the PHP API, including fixes to bookings the supplier returns incomplete. I also started a standalone service for a second hotel supplier, MG Bedbank, with its recheck and booking calls, and set up the Vercel deployment for a separate hotel booking site.

    Vue 3 · PHP · TypeScript · Express · AWS Lambda · Redis

  • 2GO ferry booking

    Aug 2025 – present

    Work on the ferry product in the agency web app and API: access control for who can sell 2GO, and fixes to the booking flow such as stopping a failed booking from being submitted a second time.

    Vue 3 · PHP · CodeIgniter 4

  • Island transfer booking API

    Aug – Sep 2026

    Wraps a ferry-and-shuttle operator's booking API for airport-to-resort transfers. Validates each booking against live destination lists, stores it in Postgres and pushes it to the operator. Includes a vendor stub with fault injection and a script that migrated existing bookings from Firestore.

    TypeScript · Express · AWS Lambda · Supabase

  • Holiday package API

    Aug 2025 – Aug 2026

    Serves packages, availability, bookings and search for the holiday product. Reads from Firestore and Meilisearch, with a read-only MySQL connection for seasonal pricing that was never migrated. I wrote 30 of its 33 commits.

    TypeScript · Express · Firestore · Meilisearch · MySQL

  • Utilities API

    Aug 2025 – Sep 2026

    Shared back-office service for file storage, transactional email, PDF generation and document parsing, used by the rest of the platform.

    TypeScript · AWS S3 · AWS SES · Puppeteer

  • Log collector

    Aug 2026

    A command-line tool that replaced a manual console routine: it triggers the log-shipping Lambda, waits, and downloads the results. It checks which AWS account it is signed in to before doing anything.

    Node.js · AWS Lambda · AWS S3

  • Wedding RSVP site

    Aug 2026

    A side project built with a collaborator: a single-page invitation with an RSVP form, a password-protected dashboard for replies, and settings the couple can edit in the browser.

    Next.js · PostgreSQL · Tailwind CSS · Vercel

Skills

What I work with

Languages
TypeScript, JavaScript, PHP, Python, SQL, HTML, CSS
Front end
Vue 3, React, Next.js, Pinia, Tailwind CSS, Vite
Back end
Node.js, Express, CodeIgniter 4, Laravel, REST APIs, OpenAPI, zod, JWT
Data
MySQL, PostgreSQL, Firestore, Supabase, MongoDB, Redis, Meilisearch, MySQL Workbench
Cloud
AWS Lambda, API Gateway, Amplify, CloudWatch, S3, SES, ECS, EC2, Google Cloud (Maps Platform, Firebase), Vercel, Cloudflare, GoDaddy domains and hosting, DNS and SSL
DevOps and tools
Docker, Azure DevOps, CI/CD pipelines, Serverless Framework, Git, GitHub, Postman, PuTTY and SSH server access
AI
Claude, Claude Code, ChatGPT, Base44, Claude API (Anthropic SDK), Gemini API, OpenAI Images API, Structured outputs, AI-assisted software development, Prompt engineering
Integrations
Airline, hotel, bus and ferry supplier APIs, Travel insurance (Starr), Attractions, eSIM and cruise (GlobalTix), Bills payment (Bayad, ECPay), Payment gateways (PayMongo, Xendit, Bux), Payment webhooks, Transactional email (Amazon SES)
Practice
API and database design, Idempotency, Vendor stubs, Automated testing, Production support, Technical writing
Leadership
Team leadership, Agile and Scrum, Sprint and release planning, Code review, Mentoring developers, Requirements analysis, Stakeholder communication

Experience

Where I have worked

Pinoy Online Travel Biz

Web Developer Team Lead

Binondo, Manila

Jan 2025 – present

  • Lead the web development team behind LakbayHub: assign and review work, plan sprints and releases, and unblock technical issues.
  • Build and maintain the agency booking platform across its Vue web app and PHP API.
  • Design and ship standalone TypeScript services on AWS Lambda for insurance, flights, holiday packages and payments.
  • Integrate airline, insurance, transfer and payment providers, including the recovery paths for when they fail.
  • Run releases through CI/CD pipelines on Azure DevOps, with deployments to AWS Lambda and Vercel.
  • Investigate production booking failures end to end and build the tooling that makes them faster to diagnose.

HRD Singapore Pte. Ltd.

Web Developer (Team Lead)

General Trias, Cavite

Sep 2017 – Dec 2024

  • Led Agile sprints and task allocation for a small team, keeping feature delivery on schedule.
  • Worked with stakeholders across functions to define and prioritise the feature roadmap.
  • Monitored and tuned application performance in production.
  • Streamlined the development and QA workflows the team worked to.

HRD Singapore Pte. Ltd.

CAD Estimator (Structural)

General Trias, Cavite

Jan 2012 – Aug 2017

  • Interpreted CAD design modifications and turned them into updated structural estimates quickly enough to keep projects moving.
  • Analysed structural data for load optimisation, in support of safety standards and regulatory compliance.
Education

BS Information Technology (undergraduate)

Baliwag Polytechnic College, Baliwag, Bulacan

Certifications

Lean Six Sigma White Belt

MF Operational Excellence · Apr 2024

Contact

Looking for someone to own the hard integrations?

geopagtalunan@gmail.com