Portfolio

I introduced support for Server-side rendering in React InstantSearch Hooks. These new server APIs let you render your search app on the server, and then make it interactive on the browser. (Server...
I released React InstantSearch Hooks as experimental. React Hooks for InstantSearch was a long-awaited feature that lets you create rich search UIs with friendly and modern React primitives. This n...
I was a guest on a podcast talking about Nailing down the right abstractions with Tim Neutkens, Lead Engineer of Next.js. Listen it on: • Apple Music • Spotify • All platforms
I wrote "Reproducing Medium's image zoom", where I explain how I created an open-source JavaScript library for zooming images like Medium.
I wrote "The journey to better DX: Create InstantSearch App", where I present a command-line interface (CLI) to bootstrap InstantSearch applications from the terminal. I wrote more about Create Ins...
I wrote "From feature request to API design", where I describe the process of creating an API starting from your users' needs.
I launched Dotlane — an HTML/CSS framework that makes code and design accessible to non-web developers. I originally made this tool for my close friends who needed to build personal websites to fin...
I launched Music Score Creator – a musical web app to edit, visualize and transpose music sheets. I worked on it with 3 teammates. This project introduced me to web components with Polymer 0.5 (ver...
I gave a talk on "React as a Platform" at Hot Numbers (Cambridge, UK). It's about using React at the core of the system, and rendering to any output with common primitives. It was inspired by react...
I created the Algolia Recommend API client for JavaScript. This is the first API client to support the new Algolia Recommend product that we were about to launch! An API client consists of writing ...
I created the DocSearch integration for Docusaurus. Learn how to use DocSearch with Docusaurus.
I launched Incognito Link, a browser extension to open links in Incognito mode with ⇧+Alt or ⇧+⌥. I looked everywhere, and couldn't believe Chrome doesn't have a keyboard shortcut for this!
I released todo cli — a command-line tool to manage the Todo lists of your projects. I was using this project to learn Python, its ecosystem, and create interactive interfaces in the terminal. That...
I released algolia-opensearch-suggestions – a service to convert Algolia Query Suggestions to OpenSearch Suggestions. It creates a bridge between the Algolia APIs and your browser to display Algoli...
I launched React Sketchapp Resume – my resume built with React and rendered to Sketch. I was hanging out with a Sketch community in Cambridge at that time, and got interested in mixing code and des...
I released Medium Zoom – a JavaScript library for zooming images like Medium. I also wrote a technical blog post about it: Reproducing Medium's image zoom. Fast forward 2021, Medium Zoom has reache...
We released Recommend UI — the frontend libraries for the new Algolia Recommend product. Recommend is a milestone that made Algolia a multi-product company. Recommend is a new service that builds m...
I launched Autocomplete 🔮 – an open source, production-ready JavaScript library for building autocomplete experiences. This is the work and research of more than a year spent on user experience, be...
I co-created the new search for the Algolia Docs, powered by Autocomplete. We applied the principles we learned with DocSearch v3 and brought them to the next level with a preview panel! You can le...
I got mentioned as a "Frontend hero" by Sarah Dayan in the Frontend Heroes podcast.
I launched Unified InstantSearch E-commerce, to distribute pre-built Algolia UIs for e-commerce users. This search experience plugs to any e-commerce website and lets users search and browse the ca...
I launched DocSearch v3 — the new frontend to search documentations (5M users per month). This was a great collaboration with the Algolia Developer Journey team, where I started doing some R&D on a...
I launched the Google Tag Manager integration for Algolia Search Insights. This integration lets Algolia customers use the Insights API with no code, from their existing Google Tag Manager dashboard.
I took over Create InstantSearch App and launched a brand new version that supports multiple platforms. Create InstantSearch App exposes an API and a CLI to generate demos for all Algolia frontend ...
I introduced development and production bundle strategies in InstantSearch. The development version provides a better DX (Developer eXperience) with more runtime checks, warnings and guidance, whil...
I launched PokéCenter — an online Pokémon community with a website and a forum. We discussed topics on the forum, browsed the website to read news, guides, and go to the Pokédex. It's was at the ti...
I made the InstantSearch libraries* backend-agnostic (compatible with any backend) — like a custom Algolia backend, Elasticsearch, an SQL database, or even a frontend! I wrote a guide about Backend...