Phillippe Siclait

I’m a software engineer and entrepreneur with a passion for teaching and learning.


How does this lazy sequence work?

3 June 2020 • 7 min read

I explore a succinct, corecursive definition for the sequence of prime numbers in Clojure—and how it works.

Building Raft in Clojure

7 May 2020 • 10 min read

Diego Ongaro and John Ousterhout created Raft, an understandable algorithm for achieving consensus in distributed systems. In this post, I describe how I built an implementation of Raft in Clojure.

A short tutorial on matrix derivatives

30 April 2020 • 8 min read

The normal equation arises in the context of identifying the line of best fit for a set of points. In this post, I present a short tutorial on calculating derivatives of matrix equations, which I then apply to the residual sum of squares to derive the normal equation.


6.824 labs in Clojure

May 2020

6.824 is MIT’s Distributed Systems course, taught by Robert Morris. This is a direct translation of the scaffolding (tests and library code) for the course’s labs. By request of the professor, the repository doesn’t include solutions for the labs.

62 stars
Distributed systems
“Maker weekend” illustrated stickers

April 2019

I created a set of six illustrated stickers for an event I hosted in spring of 2019.

Adobe Illustrator


Convexity AI

2018 – Present

I started Convexity to help clients build machine learning systems. Among other projects, I worked with a legal software client to build text classification and sequence labeling models to extract information from legal contracts, and set up the underlying data infrastructure.


2012 – 2018

I was the third engineer on the Search team and the founding engineer of the Supply Growth, Supply Quality, and AI Lab teams. While at Airbnb, I launched search ranking changes that led to a collective double digit percentage increase in bookings and I built the company’s image classification system.

The Boston Consulting Group

2011 – 2012

I consulted Fortune 500 companies on corporate strategy. Projects included helping a global pharmaceutical company manage the transition of research to contract research organizations and working with a large telecom on its three-year capital allocation plan.


2008 – 2009

As a research assistant, I used OpenGL and the Bullet physics engine to create 3D, real-time, dynamic computer simulations of masonry structures and their collapse. My work appeared in Emily Whiting’s 2009 Siggraph Asia paper, “Procedural Modeling of Structurally-Sound Masonry Buildings”.

© 2020 Louis Phillippe Siclait