Work#

  • Cloudflare

    November 2024 – Current
    Principal Engineer Remote

    Published first version of MCP support in the agents library. We were among the first to support the Streamable HTTP transport, days after the specification was released.

    Shipped Automatic Tracing. Get detailed automatic traces and logs for your app in the Cloudflare dashboard without any changes to your Worker code, or export to any OTLP-compliant vendor. Rather than wrapping modules with outside instrumentation, we integrated tracing directly into the Workers runtime.

  • Heroku

    September 2019 – October 2024
    Observability Team Lead Remote
    After enough demos showing how our internal Observability tooling could be improved, I helped form an internal Observability infrastructure team. We built OpenTelemetry Distributions for our internal users, making getting start with tracing as easy as possible, and keeping telemetry consistent across the org. Our team guided engineers on how to use wide events to debug their systems, built custom instrumentation, and coordinated many migrations.
  • Heroku

    March 2017 – September 2019
    Node.js Language Owner Remote
  • #Funemployment

    December 2015 – March 2017
    West Coast, USA and Canada · Patagonia, Argentina
    I sold all my stuff, lived out of my car, and spent every day playing outside in some of the most beautiful places on earth. It was glorious
  • Facebook

    August 2014 – December 2015
    Frontend Engineer Menlo Park, CA
    At Facebook I drank from the firehose working across several multi-million LOC frontend apps in the Ads organization. On the Frontend Infrastructure team we built tools to help hundreds of engineers continue to be productive in these large codebases.
  • Recurly

    November 2013 – July 2014
    Frontend Engineer San Francisco, CA
    I worked as a frontend engineer developing new features, navigating legacy jQuery, and brought a structured architecture to the frontend codebase based around React

Writing#

Talks#

  • screenshot of title slide

    Effective Typed JavaScript

    2017
    Node Interactive Vancouver, BC
    An introduction to patterns from typed languages like Rust, Elm, and OCaml, and the benefits of leveraging the gradual typing systems in the JavaScript ecosystem to mimic these same patterns in JavaScript codebases.
  • screenshot of title slide

    Flux: Those Who Forget the Past...

    2015
    JSConf Uruguay Montevideo, Uruguay
    Presented the core ideas behind the Flux architecture as a function over an immutable stream of events and some of the benefits of modeling an application that way. Influenced the development of Redux, which became the standard open source Flux implementation.
  • screenshot of title slide

    Living in the ES6 Future, Today

    2013
    JSConf Colombia Medellín, Colombia
    An introduction to using transpilers to be able to write ES6 today while targeting existing browsers. Presented before JavaScript transpilers became standard practice.

Education#

  • Rice University

    May 2009
    Bachelors Computational and Applied Mathematics Houston, TX