Hello there, my name is

Mike Heijmans

Mike Heijmans

Mike Heijmans

I build intelligent hardware from silicon to cloud: embedded systems, platform engineering, and applied AI.

I build intelligent hardware from silicon to cloud. I spent roughly twenty years on platform and infrastructure engineering at scale: Kubernetes, CI/CD, observability, and globally distributed teams. Now I also design the hardware underneath, from PCBs in Altium and ESP32 firmware in C to the cloud platform that manages the fleet. Applied AI is the through-line: multi-agent coding pipelines, MCP servers that let agents drive real applications, and the observability to measure whether any of it actually works. Most engineers build one end of that stack; the interesting problems live in owning both.

Silicon to Cloud

As CTO of Rising Orchards I build IgorBox, a show-control platform for haunted attractions and live venues: cloud-connected controllers that drive the lights, motors, and DMX rigs on the floor. This is production engineering, not a weekend project, and I build every layer of it:

  • Firmware: ESP32 in C on ESP-IDF, with OTA updates, WiFi provisioning, and multicast coordination that keeps a venue full of controllers in sync.
  • Hardware: schematic and PCB design in Altium, 4-layer boards taken from prototype through production.
  • Interfacing: isolated RS-485 and DMX, motor drivers, and LED drivers. Unglamorous work, but it's what makes hardware safe and reliable enough to run a show with a paying audience in the room.
  • Regulatory: FCC and ISED certification, the difference between a working prototype and a product you can legally ship.
  • Cloud: a Next.js platform on Vercel that authors and sequences shows, then deploys them to a fleet of networked controllers in the field.

Roughly twenty years of platform and infrastructure engineering behind the software; the hardware is where I get to build the whole thing from the copper up.

Applied AI

AI isn't a spectator sport for me. I use it, build with it, and instrument it every day:

  • I run multi-agent development workflows where coding agents work across multiple repositories, negotiate API contracts with each other, and hand off work through Linear.
  • I build MCP servers that connect agents to running applications, turning AI from a code generator into a developer that can test its own work.
  • I instrument my AI usage with OpenTelemetry and make workflow decisions from real token and cost data, not vibes.
  • I write about all of it: context engineering, how attention bias shapes agent behavior, and what actually works in production.

Leadership

As a manager and director, I believe people are a company's greatest asset. When you unlock each individual's potential, everyone benefits. I've built and led remote distributed teams of engineers, designers, and product managers spanning multiple time zones, and I'm passionate about creating a culture of collaboration, trust, and respect. I'm a strong advocate for diversity and inclusion, and I strive to create an environment where everyone can contribute and grow.

Beyond the Keyboard

In my free time, I enjoy working on open source projects, learning new technologies, flying airplanes (sometimes upside-down), scuba diving into caves, and making music. I'm passionate about creating and building new things, and I love to share my knowledge and experience with others. I'm always looking for new opportunities to learn and grow, and I'm excited to see what the future holds.

Recent Writing

Multi-Repo AI Coding: Move the Context to Linear

7/10/2026

12 min read

A while back I wrote about using requirements markdown files as context for AI coding sessions, and then about why loading that context fresh at the top of a session works so well. That workflow is still the foundation of how I code with AI. But recently I hit its ceiling.

The ceiling is called "a project that spans multiple repos." An API repo, a frontend repo, a firmware repo, an infra repo, and multiple Claude Code sessions working across them, sometimes at the same time. The requirements-file-in-the-repo approach starts to crack here, because the question becomes: which repo? So I moved the project-level context out of the repos entirely and into Linear. It has been one of the best workflow changes I've made this year.

Read more...

Check out my projects to see what I've been working on, read the blog for the details, and connect with me on social media to stay up to date with my latest work.

I'm open to select advisory and fractional engagements across platform engineering, embedded systems, and applied AI. If that sounds relevant, or you just want to talk shop, reach out.