Portrait of Jake Ortega

Jake OrtegaVlaardingen, Netherlands

Senior frontend engineer

Design systems, AI interfaces and products of my own. More than a decade of Angular, React and TypeScript in production.

  • Frontends since2013
  • StackAngular, React, TypeScript
  • Shipped2 apps in the stores
Scroll

About

Frontends since 2013. Products on the side.

Jake OrtegaSenior Frontend Engineer

I build design systems, Angular and React apps, and AI-assisted interfaces, with accessibility and testing built in.

Outside work I ship my own products, and write down my move from Metro Manila in Pinas to Polder.

Apps on the App Store and Google Play
2

Dutch Defend and Flits

Years building frontends, since 2013
13+
Guides and checklists in Pinas to Polder
28

Tools I use most

  • Angular
  • React
  • TypeScript
  • Stencil
  • RxJS
  • NgRx
  • Next.js
  • React Native
  • Web Components
  • Design Tokens
  • Accessibility
  • Playwright
  • Vitest
  • GitHub Actions
  • Node.js
  • Hono
  • PostgreSQL
  • Firebase
  • GCP
  • PostHog
  • Resend
  • MCP

Experience

Six teams, one timeline.

Open a row for what I did. Full history on the resume.

  1. iO DigitalSenior Frontend Engineer
    What I did at iO Digital

    Cross-framework UI architecture and product frontends. I built io Design System on my own, and io Chat end to end: a streaming chat widget on a Hono and Postgres backend.

  2. LunatechFrontend Developer
    What I did at Lunatech

    For Porsche I led the staged Angular upgrade below while the team kept shipping, and replaced a form returning thousands of KPIs with natural-language reporting.

    Angular v13 to v21 migration A large Angular application at Lunatech, upgraded from v13 to v21 in increments while feature delivery kept going the whole time. At v21 the codebase was on Signals, standalone components, and modern control flow. Angular Features v13 v21 Upgraded in increments Feature delivery kept going the whole time Came out on Signals Standalone components Modern control flow Angular v13 to v21 migration A large Angular application at Lunatech, upgraded from v13 to v21 in increments while feature delivery kept going the whole time. At v21 the codebase was on Signals, standalone components, and modern control flow. Angular v13 v21 Upgraded in increments Features Feature delivery kept going the whole time Came out on Signals Standalone components Modern control flow
  3. AccentureFrontend Developer
    What I did at Accenture

    Built Angular, React, and React Native flows for NTA Ireland's business-travel card platform, with separate paths for business owners and employees.

  4. DXC TechnologyFrontend Developer
    What I did at DXC Technology

    Built Angular portals for Generali Vitality to WCAG AA, testing keyboard, focus, and screen-reader behavior for blind and disabled users.

  5. RCG Global ServicesFull Stack Engineer
    What I did at RCG Global Services

    Moved live booking and ticketing for Walt Disney World, Disneyland Resort, Disney Cruise Line, and Aulani to Web Component apps.

  6. Zone Laser Support SystemsFull Stack Engineer
    What I did at Zone Laser Support Systems

    Built real-time leaderboards, kiosk apps, and member portals for laser tag venues.

Selected work

Things I built and shipped.

Mostly solo, from first commit to release.

  • GrabPitik marketplace search screen: "Find your photo from the ride" with location and date search over a grid of motorcycle event photos

    Public beta2026

    GrabPitik

    Photo marketplace for motorcycle riders in the Philippines.

    • Photographer, rider and admin flows
    • License-plate photo search
    • Payment-integrity checks
    • Deployed to Google Cloud Run
    • Next.js 16
    • React 19
    • Prisma
    • PostgreSQL
    • Xendit
    • Terraform
    Visit app GrabPitik
    Details about GrabPitik

    A marketplace for motorcycle photographers and riders in the Philippines. I built the photographer, rider, and admin workflows, license-plate photo search, image processing, and payment-integrity checks, then deployed the system to Google Cloud Run.

  • Open Vacancy Radar search workspace showing a job list filtered by IND-recognised sponsors

    Open source, v0.12026

    Open Vacancy Radar

    Local-first vacancy search checked against the IND sponsor register.

    View repo Open Vacancy Radar
    Details about Open Vacancy Radar

    A local-first Electron app for vacancy discovery and application tracking. It checks Netherlands employers against the IND recognised-sponsor register, searches around 50 researched public sources, and keeps CV and application data in an embedded SQLite workspace.

    • Electron
    • TypeScript
    • React
    • SQLite
    • DaisyUI
  • Dutch Defend dashboard showing a Defense Score of 83 (Stable) with a Wealth Mountain target of €500,000

    Live2025 to 2026

    Dutch Defend

    Financial planning for expats, on the App Store and Google Play.

    Visit app Dutch Defend
    Details about Dutch Defend

    A financial-planning product for expats in the Netherlands, released on the App Store and Google Play. I built the React Native app, Next.js API and admin dashboard, native Android billing, Stripe-verified webhooks, and Cloud Run deployment.

    • React Native
    • Expo
    • Next.js
    • TypeScript
    • Firebase
    • Stripe
  • Flits home screen showing free scan counter and Ways to Scan options

    Live2025 to 2026

    Flits

    Photo of an invitation in, calendar event out.

    Visit app Flits
    Details about Flits

    A mobile app that turns a photo of an invitation or ticket into a calendar event. I built the schema-validated Gemini extraction flow, native iOS and Android detection modules, account linking, and server-verified in-app purchases.

    • Expo
    • React Native
    • TypeScript
    • Gemini
    • Firebase
  • Pipenzo brand illustration: a scout mascot next to the Refine, Implement, Review, You approve workflow

    Open source, WIP2026

    Pipenzo

    A GitHub issue becomes a reviewable pull request.

    1. Refine
    2. Implement
    3. Review
    4. You approve
    View repo Pipenzo
    Details about Pipenzo

    An open-source Electron app that turns a GitHub issue into a reviewable pull request. It runs Refine, Implement, then Review, and review ends with a separate verifier. Nothing is pushed until a person approves it. I built the GitHub client, phase machine, ticket store, review gates, and screenshot checks. The desktop UI is still in progress.

    • Electron
    • TypeScript
    • React
    • Fastify
    • Node.js
    Pipenzo pipeline Pipenzo pipeline: Refine, Implement, Review, then You approve. Refine writes a read-only spec and checks the change size. Implement runs an agent from that spec. Review runs deterministic gates, an LLM reviewer, then a separate verifier, and a failure goes back to Implement. Nothing is pushed or opened as a pull request until you approve. Automated You 01 Refine Read-only spec and size gate 02 Implement Agent works from the spec 03 Review Gates, reviewer, then verifier 04 You approve Only then a push and PR Retry on failure Pipenzo pipeline Pipenzo pipeline: Refine, Implement, Review, then You approve. Refine writes a read-only spec and checks the change size. Implement runs an agent from that spec. Review runs deterministic gates, an LLM reviewer, then a separate verifier, and a failure goes back to Implement. Nothing is pushed or opened as a pull request until you approve. Automated You 01 Refine Read-only spec and size gate 02 Implement Agent works from the spec 03 Review Gates, reviewer, then verifier 04 You approve Only then a push and PR Retry
  • AgentDock session dashboard showing sessions, providers, and a live event timeline

    Open source, v0.22026

    AgentDock

    Foundation for Electron apps that use your Claude Code or Codex CLI.

    View on GitHub AgentDock
    Details about AgentDock

    An open-source foundation for Electron apps that use an existing Claude Code or Codex CLI session. I built the typed client SDK, event protocol, provider contract tests, and local security boundary. Open Vacancy Radar and Pipenzo both run on it.

    • TypeScript
    • Electron
    • React
    • Fastify
    • Node.js
    • pnpm
    • Vitest
    AgentDock stack Open Vacancy Radar and Pipenzo, both Electron apps, run on AgentDock, an Electron and local-daemon runtime with a typed SDK, an event protocol, and a local security boundary. AgentDock drives your own Claude Code or Codex CLI, using the session you are already signed in to, with no separate API key. Open Vacancy Radar Electron app Pipenzo Electron app run on AgentDock Electron and local-daemon runtime Typed SDK, event protocol, local security boundary drives Your Claude Code or Codex CLI Your existing signed-in session, no separate API key AgentDock stack Open Vacancy Radar and Pipenzo, both Electron apps, run on AgentDock, an Electron and local-daemon runtime with a typed SDK, an event protocol, and a local security boundary. AgentDock drives your own Claude Code or Codex CLI, using the session you are already signed in to, with no separate API key. Open Vacancy Radar Electron app Pipenzo Electron app run on AgentDock Electron and local-daemon runtime Typed SDK, event protocol, local security boundary drives Your Claude Code or Codex CLI Your existing signed-in session, no separate API key
  • Also built

    More on GitHub

Writing

Notes from the work.

All 12 posts

The Claude Code Session That Changed How AgentDock Connects Its Desktop App

The 10 Highest-Reach Products You Could Build on AgentDock

What AgentDock Does and What You Can Build on It

UI Design Trends 2026, Part 1: Surfaces, Systems, and Experiments

UI Design Trends 2026, Part 2: 3D Effects and Retro Revivals

UI Design Trends 2026, Part 3: Typography, Layout, and the Organic Turn

Using Agents Without Losing Ownership

Performance Tuning Angular Apps: Profiling and Lazy Loading

Architecting Enterprise Angular Applications

tap vs map vs side effects: How I Keep My RxJS Streams Clean

Testing Angular Applications

Angular Material and UI Component Libraries

Guides

Pinas to Polder

I moved from Metro Manila to the Netherlands through direct hire. The real process and real numbers, in one place. Read the Pinas to Polder overview.

Illustration of the route from Manila to Amsterdam for Pinas to Polder
28guides and checklists
  1. Manila
  2. Dutch Sponsor Check ChecklistVerify the employer first
  3. Direct Hire Cost BreakdownWhat the move costs
  4. DMW Direct Hire Process ChecklistThe Philippine paperwork
  5. First 7 Days in NL ChecklistLanding in the Netherlands
  6. Netherlands
Browse all 28 resources

Resume

Senior Frontend Engineer | Angular, React, TypeScript. Print-ready and ATS-friendly.

Contact

Get in touch

If you have a project in mind or a team that needs a senior frontend engineer, email me.

contact@jakeortega.nl
Portrait of Jake Ortega

Jake OrtegaReplies from Vlaardingen, Netherlands