Senior software engineerNYC metro

I build the part
that has to work.

Distributed systems, AI/ML, robotics, and developer tools—from an ambiguous problem to software that runs in the real world.

15+years building software
92%4-class behavior detection at DEKA
OSSprotocol work in the ZeroMQ org
0→1products designed, shipped, and operated

01 / SELECTED SYSTEMS

Proof, not adjectives.

Each project below crossed the line from idea to an inspectable artifact.

02Open source

Chumak / ZeroMQ

A pure Erlang implementation of the ZeroMQ Message Transport Protocol.

Protocol behavior, asynchronous messaging, supervision, and failure handling. Later contributed to the official ZeroMQ organization.

Read the code
Semantic segmentation model comparison produced by GoodModelBadModel
03Built + operated

GoodModelBadModel

A full-stack service for comparing semantic-segmentation model output.

Built the product, the ML workflow, and the operating system around it—then shut it down when infrastructure economics stopped making sense.

Open the archive

02 / TRACK RECORD

Software across the stack—and outside the screen.

I’ve worked where cloud delivery, machine learning, distributed systems, controls, and physical systems meet. That range changes how I make tradeoffs.

Read the résumé
  1. AWS Professional Services

    AI/ML Delivery Consultant

    Ambiguous customer needs → practical architectures and production delivery.
  2. Amazon Robotics

    Software Development Engineer II

    ML productionization, deployment, reliability, and operational integration.
  3. DEKA R&D

    Machine Learning & Controls Engineer

    Led a behavior-detection feature to 92% accuracy across four activity classes.
  4. NRC Canada

    ML Engineer / Software Engineer

    Research software, robotics simulation, distributed compute, and web systems.

03 / SELECTED WRITING

One useful idea, fully worked through.

A curated piece on making coding agents fast without making the repository incoherent.

FIELD NOTE / 017 MIN READ

Agentic software delivery

Blocker-first engineering for coding agents

When an agent hits a missing prerequisite, the blocker is not an interruption. It is the next deliverable.

Read the essay