EnsoGL / Enso IDE

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