EnsoGL / Enso IDE
An IDE and UI framework for an interactive programming language with dual visual and textual representations.

Enso is an interactive programming language with dual visual and textual representations. As part of the first prototype for the visual Enso IDE, I helped develop EnsoGL, a vector rendering engine that uses signed distance field rendering to create pixel-perfect rendered shapes.
I helped develop the Enso App Framework, a full framework to build graphical user interfaces running in the browser, that is built on top of EnsoGL. Including a custom DSL for reactive event handling, and a library of basic components for getting started (drop-down menus, lists etc.).
This resulted in the first iteration of the Enso IDE. A node-based visual editor for the Enso language. This prototype got the company into the Y Combinator summer batch 2021 and led to a $16.5 million investment from Y Combinator, Khosla, and SignalFire.
My Contribution to the Project
- co-developed EnsoGL, Enso App Framework & Enso IDE as part of the IDE team (4-6 people)
- acted as tech lead to coordinate between front end and back end development
- acted as team lead for the IDE team and smaller project teams
Client & Collaborators
Tech
- Rust
- WebGL
- WASM
- JavaScript / TypeScript
- D3.js