Code

Because Computer Science would be less interesting without debugging segmentation faults ...

Follow my contributions on GitHub, Launchpad or Bitbucket

sse.png

OpenSSE

I have implemented several searchable encryption schemes, including verifiable schemes, forward or backward secure schemes, such as Σoφoς, Diana or Janus. The OpenSSE project encompasses several repos for useful components, such as a library offering an abstraction of high-level cryptographic components (pseudo-random functions, trapdoor permutations, ...).

Ciphermed

My implementation of the paper I wrote with Raluca Ada Popa, Stephen Tu and Shafi Goldwasser, Machine Learning Classification over Encrypted Data, presented at NDSS'15.

privateinvestocat.jpg
brown_logo.png

SubmatrixQueries

SubmatrixQueries is an implementation of the data structure published by H.Kaplan, S.Mozes, Y.Nussbaum and M.Sharir for submatrix maximum queries in Monge matrices (in SODA’12). This work has been completed as my Master’s project at Brown.

DrawBerry

DrawBerry is a big project I began in 2007 and which lead to an Open Source vector drawing app (like Adobe Illustrator or Inkscape but somewhat simpler).

drawberry.png
geox2.png

Geodes

Geodes is a dynamic geometry application for Mac. It can be used to draw complex geometric figures with conics or animations. It is no longer maintained but still runs on modern version of Mac OS. If you want to get the sources, mail me !

ERAppKit

ERAppKit is a project for Brown’s CS2310 class. It is developed with Evan Altman and aims to provide new interface components for Mac Apps. One of our goals is to review DrawBerry’s interface and make it more readable and usable, in particular on small screens.

Toolbox.png
inr_logo_corpo_UK_coul.png

Algo_Elim

This is the project I worked onto during Summer 2012 at the Inria. It is a program transformer written in CaML and which eliminates square roots and division operations in a program. The original code has been written as Ph.D. Thesis material by Pierre Néron and I designed ways to reduce the size of the output code. A synthesis of my work can be found here (in French).

GradientPanelFramework

GradientPanelFramework is a framework designed to provide MacOS X developers the same features that a NSColorPanel but for gradients instead of colors. This code is free to use, so import, copy, modify it as you want.

Toolbox.png