// CV section + Press kit + Newsletter + Footer function CVSection({ tweaks }) { const skills = { "Languages": [ ["Python", "ADV"], ["C++", "INT"], ["TypeScript", "INT"], ["C#", "INT"], ["SQL", "ADV"], ], "Infrastructure": [ ["Microservices", "ADV"], ["Docker / Kubernetes (GKE)", "ADV"], ["Google Cloud Platform", "ADV"], ["CI/CD (Jenkins, GH Actions)", "ADV"], ["Redis / PostgreSQL", "INT"], ], "Game Dev": [ ["Unreal Engine 5", "INT"], ["Event-Driven Architecture", "ADV"], ["Real-Time Systems", "INT"], ], }; const skillBars = [ ["Python", 95, "adv"], ["C++", 80, "int"], ["TypeScript", 70, "int"], ["SQL", 90, "adv"], ["Microservices", 90, "adv"], ["Kubernetes / GKE", 85, "adv"], ["GCP", 85, "adv"], ["CI/CD", 80, "adv"], ["Unreal Engine 5", 70, "int"], ["React", 60, "int"], ]; const experience = [ { date: "Feb 2023 — Present", role: "Senior Software Engineer", company: "Aper · Remote, Vancouver, BC", current: true, bullets: [ ["Microservices Architecture:", "Decomposed a monolithic application into 7 independent containerized Python microservices. Achieved a 34% improvement in p95 latency and tripled throughput with zero downtime."], ["Performance Engineering:", "Architected an e-commerce benchmarking platform on GKE; sustained 3× seasonal traffic spikes while reducing p95 latency to 205ms."], ["Reliability & CI/CD:", "Modernized the release pipeline with Jenkins + Docker, parallel test sharding cut build times 54% (24m → 11m) and doubled deploy frequency."], ["System Integration:", "Built robust Python connectors for 3rd-party platforms, capturing 15+ real-time events per session for analytics."], ["Cost Optimization:", "Reduced infrastructure cost per 1,000 requests by 18% via auto-scaling and resource tuning."], ], }, { date: "Jan 2021 — Jan 2023", role: "Software Engineer (Data Infrastructure)", company: "Aper · Remote, Mexico City", bullets: [ ["Pipeline Engineering:", "Migrated legacy batch processes to Airflow, dropped failure rates 82% and runtime from 4h 45m to <1h."], ["Backend Optimization:", "Streaming ingestion services cut data availability latency from T+24h to T+30m, enabling near real-time fraud detection."], ["Code Quality:", "Refactored legacy SQL/Python into modular, testable components — measurable reduction in technical debt."], ], }, { date: "2019 — 2020", role: "Jr. Software Developer / Analyst", company: "Nielsen · Mexico City", bullets: [ ["Automation:", "Python + Scikit-learn scripts to automate manual statistical modeling — preparation time 3 days → 2 hours."], ], }, ]; return (
04 / SYSTEM SPECS

The engineer.

Five-plus years shipping production systems. Senior engineer at Aper by day, building Maple Marten by night.

Experience

{experience.map((exp, i) => (
{exp.date}

{exp.role}

{exp.company}
    {exp.bullets.map(([head, body], j) => (
  • {head} {body}
  • ))}
))}
); } function PressKitSection() { const [emailVal, setEmailVal] = React.useState(""); const [subbed, setSubbed] = React.useState(false); return (
05 / FOR THE PRESS

Press & devlog.

Following along, writing about us, or just curious — start here.

Studio fact sheet

  • FOUNDED2024
  • LOCATIONVancouver, BC
  • FOUNDERMartin Martin del Campo
  • TEAMSolo (for now)
  • ENGINEUnreal Engine 5
  • FIRST TITLELoonie Trouble
  • PRESSpress@martin2c51.com
Download press kit

What we make

Maple Marten is a one-engineer studio shipping handcrafted games with stubborn attention to systems. We care about how things feel under your hands — fair physics, honest difficulty, surprising humor.

Inspirations on the wall: Hyper Light Drifter, FTL, Slay the Spire, Don't Starve, Untitled Goose Game.

Get in touch

Subscribe to the devlog.

Roughly monthly. Build notes, screenshots, the occasional rant about C++ build times. No spam, no AI summaries.

{ e.preventDefault(); if (!emailVal.includes("@")) return; setSubbed(true); }} > {subbed ? (
✓ You're in. See you in the inbox.
) : ( <> setEmailVal(e.target.value)} required /> )}
); } function Footer() { return ( ); } window.CVSection = CVSection; window.PressKitSection = PressKitSection; window.Footer = Footer;