Skip to content

Available for new work

Marc CanlasSenior Software Engineer

Senior full-stack engineer with 7+ years shipping production SaaS — AI agents and LLM workflows, the APIs behind them, and the interfaces that make them usable.

Experience
7+ years
Primary stack
Python · Node · Next.js
Based
Philippines · Remote
Specialisms
4 disciplines

What I do

Four disciplines, one delivery pipeline

Most products stall at the seams between these. I work across all four, so the seams are designed rather than discovered.

01

Frontend

React and Next.js applications where the hard part is the data — analytics dashboards, AI-generated content review, and admin surfaces that stay quick as the payload grows.

  • React
  • Next.js
  • Vue.js
  • TypeScript
  • Tailwind CSS
  • Dashboards & data viz
  • Design systems
  • Accessibility
02

Backend

Python and Node services built to carry AI workloads: typed REST and GraphQL contracts, async processing and queues, hardened auth, and observability wired in from the first deploy.

  • Python
  • Node.js
  • REST APIs
  • GraphQL
  • PostgreSQL & NoSQL
  • Message queues
  • Docker & Kubernetes
  • OAuth2 / JWT
  • OpenTelemetry
03

CMS

Content and commerce platforms the owning team can actually run — WordPress and Shopify builds, headless architectures, and content models designed so routine changes never reach an engineer.

  • WordPress
  • Shopify
  • Sanity
  • Contentful
  • Payload
  • Headless architecture
  • Content modelling
  • Localisation
04

AI Training

LLM workflows that behave predictably in production: prompt frameworks, agent design with tools and memory, retrieval over vector stores, and the evaluation loop that keeps quality measurable.

  • OpenAI & Claude
  • Prompt engineering
  • Agent workflows
  • Memory management
  • RAG
  • Vector databases
  • LangChain / LangGraph
  • Evaluation & rubrics

Selected work

Things I've shipped

A few projects that show the range — with the outcome, not just the stack.

AI Training2026

AI agents that answer customer reviews

Led end-to-end development of review-response agents on OpenAI and Claude, with tool integrations and memory for autonomous operation — and a prompt framework that cut model cost 18%.

  • 18% reduction in model cost with no loss of response quality
  • Tool integrations and memory for autonomous, multi-step operation
PythonNode.jsOpenAIClaude
Backend2025

Holding 99.9% sync uptime across three review platforms

Resilient integrations with Google Business Profile, Yelp and Facebook Reviews — webhook-driven where the platform allows it, scheduled where it doesn't, reconciled either way.

  • 99.9% data-sync uptime across three third-party platforms
  • Webhook and scheduled paths reconciled against one another
PythonNode.jsRESTGraphQL
CMS2024

Headless WordPress that editors kept using

A multi-locale marketing site moved onto a Next.js frontend with WordPress as the editing layer — including the preview and publishing pieces that headless builds usually drop.

  • Content modelled as typed fields rather than HTML blobs
  • Live preview restored, so editors could see drafts before publishing
WordPressPHPNext.jsTypeScript
Frontend2022

Dashboards that made AI output reviewable

React and Next.js dashboards surfacing AI metrics and generated responses for client decision-making — increasing engagement 28% by making the model's work inspectable rather than opaque.

  • 28% increase in client engagement with the platform
  • AI-generated responses reviewable and editable before publishing
ReactNext.jsTypeScriptData visualisation

Experience

Where I've worked

  1. Senior Full Stack AI Engineer · Actual SEO Media

    Jan 2024 — Apr 2026

    Led end-to-end AI agent development for review-response workflows on OpenAI and Claude, integrating tools and memory for autonomous operation. Built the prompt-engineering framework that raised response reliability while cutting model cost by 18%, and kept integrations with Google Business Profile, Yelp and Facebook Reviews at 99.9% data-sync uptime.

    • Python
    • Node.js
    • React
    • Next.js
    • OpenAI
    • Claude
    • GraphQL
  2. Senior Software Engineer · BROCENT

    Oct 2022 — Dec 2023

    Built cloud-native Python and Node services exposing REST and GraphQL APIs for AI workloads and partner integrations. Dockerised CI/CD onto Kubernetes accelerated release cycles by 40%, and redesigned SQL/NoSQL data models doubled pipeline throughput. Mentored engineers and introduced the testing strategy.

    • Python
    • Node.js
    • Docker
    • Kubernetes
    • SQL
    • NoSQL
  3. Senior Full Stack Engineer · Scorch iProspect

    Apr 2021 — Oct 2022

    Architected backend microservices supporting AI workflows behind secure REST and GraphQL APIs, and built the React/Next.js dashboards that made AI metrics legible to clients — increasing engagement by 28%. Webhook-based review sync with retry logic held 99.8% data freshness.

    • Python
    • Node.js
    • React
    • Next.js
    • REST
    • GraphQL
  4. Software Engineer · Igen Technologies

    Jun 2019 — Feb 2021

    Full-stack SaaS development in Python and Node: scalable REST APIs over a service-oriented architecture, data pipelines across SQL and NoSQL, and authentication and authorisation across microservices. Observability and proactive incident response held 99.95% uptime.

    • Python
    • Node.js
    • SQL
    • NoSQL
    • Microservices

Writing

Recent notes

The bundle you didn't mean to ship

Nobody decides to send 400kB of JavaScript to a phone on a train. It arrives one reasonable-looking import at a time, and the only way to stop it is to make the cost visible.

Frontend4 min read

Idempotency keys, and the bugs they delete

Retries are not an edge case — they are the normal operating condition of any network. Designing for them turns a whole category of duplicate-record bugs into something that cannot happen.

Backend4 min read

Have something to build?

I'm open to senior engineering roles, contract work, and anything that puts LLMs in front of real users. Tell me what you're working on.