EnsoGL / Enso IDE

  • 1st Mar 2022
  •  • 
  • 2 min read
Gaze-contingent
Colour

Enso is an interactive programming language with dual visual and textual representations. As part of the first prototype for the visual Enso IDE prototype I helped developed EnsoGL, a vector rendering engine that uses signed distance field rendering to create pixel perfect rendered shapes.

I helped to 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 lead 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