JAXopt

I am a top-3 contributor to JAXopt, a library for hardware-accelerated, differentiable optimization in JAX. My contributions include an Armijo line search, Anderson acceleration, an OSQP solver for quadratic programming, and a substantial share of the tests and documentation.

Systems and graphics projects from my studies. They are here as history, evidence of building things across the stack for a long time.

  1. 2018

    CartomensIA

    Card-game engine with an online server and an MCTS bot, written in C++/SFML. Led a team of 17 (2017–2018).

  2. 2018

    MiniSQL

    A small SQL interpreter and compiler in C++ using Boost.Spirit.

  3. 2018

    CGDI inpainting

    Image inpainting in C++.

  4. 2017

    Caml-light interpreter

    An interpreter for a subset of Caml-light, written in OCaml.

  5. 2016

    Raytracer

    A ray tracer written in C++.

  6. 2016

    Neural network from scratch

    A neural network implemented from scratch in C++ with Eigen.

  7. 2015

    Procedural map generator

    A procedural map generator using Perlin noise and Voronoi diagrams in C++/CUDA.

  8. 2014

    Hex with Monte Carlo tree search

    An AI for the game of Hex using Monte Carlo tree search, in C++/SFML.