Laurent Le Brun's personal homepage

Curriculum Vitae

Objective: Make the world better using software engineering

Areas of interest: language design, developer tools (compilers, IDEs, static analysis), procedural generation, realtime graphics, game development.

Experience

2024 - …

Brium - Remote

Doing stuff.
2011 - 2023

Google - Munich, Germany: Software engineer

Worked 3 years on the main IDE used at Google, which is based on VS Code. Tech lead for the IDE extensibility.
Worked 9 years on Bazel, the build system used at Google. Tech lead for Bazel extension mechanism. Main designer of the Starlark language.
2010 - 2011

Microsoft Research - Cambridge, UK: Contractor

Compiler Software Engineer for Cross-Platform F#. This work led to the open-source release of F#, Linux/Mac packages, better editors for F# on Unix. I also helped port the F# compiler to Silverlight.
2009

MLstate - Paris, France: Research engineer

Worked on OPA, MLstate's compiler for building dynamic websites (server & client). Worked on compiler frontend, language design, and in charge of the webserver, for both Linux and Windows.
2008

Microsoft Research - Cambridge, UK: Contractor

Worked with the F# compiler team on performance testing and on the standard library.

Side-projects

Since 2024

LingoStories

A free website to learn languages by playing interactive stories.
Since 2009

Ctrl-Alt-Test

I founded a demoscene group in 2010, and we developped many realtime computer animations (using OpenGL and C++). We focus on procedural generation and extreme size optimization, e.g. Felix's Workshop and Immersion (in 64kb).
Since 2011

Shader Minifier

A tool to minify GLSL and HLSL shaders code.
2008 - 2010

Emacs mode for F#

It is now maintained and developped by an open-source community.

Education

2002-2007 Epita: 5 years degree in computer science (engineer's degree).

Last update: February 2025