Hello, I'm
Matt

Forward Deployed Engineer at Palantir — building data platforms across the NHS, and full-stack apps for the fun of it. London-based.

Matt Doyle
Royal Parks Matt

About Me

I'm a software engineer in London, currently a Forward Deployed Engineer at Palantir. Over the last two years I've gone from contained internal tooling to being the primary technical contact across 10+ NHS trust deployments on the Federated Data Platform — designing and validating data pipelines end-to-end, untangling messy source data, and unblocking at-risk go-lives, often as the only engineer in the room with the client.

My day job is data engineering — Python, PySpark, SQL and Palantir Foundry — but I build full-stack in my own time with React, Next.js, SvelteKit, Go and FastAPI (a few are in the projects below). Before tech I spent seven years teaching English across South Korea, Japan and the UK, plus a year recruiting in Tokyo — which is where the comfort with stakeholders and presenting actually comes from.

I care about shipping things that work and being honest about their limits. I'm finishing a Level 5 Data Engineer apprenticeship and looking for the next challenge — if that sounds like a fit, let's talk.

  • Languages: Python, SQL, TypeScript, JavaScript, Go
  • Data engineering: PySpark & Polars, ETL, data validation & quality, data modelling, Palantir Foundry
  • Web & full-stack: React, Next.js, SvelteKit, Node / Express, FastAPI, Tailwind CSS
  • Tools & practice: Git, Docker, TDD & testing, CI/CD, Agile

My Projects

  • Forward Deployed Engineering @ Palantir

    Two years building and validating data pipelines on the NHS Federated Data Platform (Palantir Foundry) — the primary technical contact across 10+ NHS trust deployments, taking data quality, integrations and go-lives end-to-end.

    • Palantir Foundry
    • Python
    • PySpark
    • SQL
    • Data Engineering
  • Book Checker

    Real-time UK bookshop stock checker. Enter a book and a postcode and it drives Waterstones, Foyles and Hive's click-and-collect flows concurrently to show which nearby shops have it on the shelf.

    • React
    • FastAPI
    • Playwright
    • Python
    • Tailwind
  • Integrated Obsidian Terminal

    An Obsidian plugin embedding a full terminal emulator (xterm.js + node-pty, with a Python PTY fallback). Persistent background sessions, multiple tabs, an FD-3 resize control channel, and live theming from Obsidian's CSS variables.

    • TypeScript
    • xterm.js
    • node-pty
    • Obsidian API
  • Cassandra

    Full-stack tarot-reading web app — a Go/Gin REST backend and a SvelteKit frontend that deals three cards and generates a reading via an LLM API. Built to 83% test coverage.

    • Go
    • Gin
    • SvelteKit
  • Marathon Parser

    Full-stack tool that parses marathon race data, sorts by rank or bib number and exports to CSV — cleanly separated front and back end with test coverage on both.

    • TypeScript
    • React
    • Express
    • Next.js
  • Theatre-Director Portfolio (Headless CMS)

    Freelance build: migrated a WordPress client onto a bespoke React/Next.js frontend via Advanced Custom Fields, styled with Tailwind.

    • TypeScript
    • Next.js
    • WordPress
    • Tailwind

Let's Connect

I'm open to new opportunities and always happy to talk shop. Whether you've got a role, a project, or just a question — drop me a line and I'll get back to you.

GitHubLinkedIn