Ben Lesh · X (formerly Twitter)

Ben Lesh

52.4K

posts

Ben Lesh profile banner

user avatar

@BenLesh

Formerly Netflix, Google, and fin tech. Currently working in the AI space. Created plugins and MCP apps examples for OpenAI. RxJS project lead.

Austin, TX

Joined March 2009

  • Pinned

    user avatar

    My OpenAI contract has wrapped up, and I'm looking for my next role. For nearly two years, I've been building robust AI chats, MCP tools, AI UI integrations (MCP Apps), and more. I wrote some of the first Codex plugins: Their plugin evaluator, a comprehensive data visualization

    user avatar

    1/ At

    @ThisDotLabs

    , I built a Codex Plugin, called Build Web Data Visualization with DevEx Lead

    @coreyching

    from OpenAI. With this plugin, Codex uses image gen to design the app and then implements it really well. See the examples below. Claude can’t do this!🧵

  • user avatar

    2020: "VS Code is all a developer needs" 2026: "Claude, what is VS Code?"

  • user avatar

    I've changed my mind about ref-counted Observables. We explored them for a good reason: accidentally subscribing twice can duplicate a request, listener, or expensive work. But “always shared” creates far more footguns than it removes. The web should use cold Observables. 🧵

  • user avatar

    I'm very hopeful that this RxJS Agent Plugin I'm working on will finally: 1. Fix the crappy RxJS y'all have been writing that makes your coworkers hate RxJS 2. Delete unnecessary RxJS code (which is a lot of it, really) 3. Migrate code to Web Platform Observables and small

    GIF

  • user avatar

    I have this work (mostly) done. However, I'm going to leave it in a Draft PR for the time being. After a lot of thought, I really do think the symbols architecture is the correct move, and I've moved on to prioritizing a universal Agent Plugin for RxJS.  🧵

    user avatar

    Based on feedback, last night I started adding parallel "RxJS 7-like" APIs to the RxJS 9 beta. Revisiting the rx function: it takes an ObservableInput (observable, promise, iterable, stream) first, followed by pipeable functions.🧵

Read the original on x.com ↗