Wrote design specs

5 People have highlighted this activity

Activity Feed

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-side rendering improves performance and SEO.)

Check it out on GitHub.
Read more
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 design specifications and implementing these specs to expose them as an interface.

Learn more on the documentation.
Read more
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 machine learning powered recommendations. Two AI models are available: Related Products and Frequently Bought Together.

I led the frontend part of that product; built a team of 4 people, designed the elements, developed the libraries (API client and UI components), and wrote documentation.

I also spent some time researching and developing framework-agnostic UI components while working on it. The idea is to use JSX to describe your UI, and plug your framework's specifics to render this UI description. This final step plugs your framework to our components. They work with any framework that use some kind of Virtual DOM or equivalent: React, Preact, Vue, etc. A bridge to Angular is possible. We implemented this concept in the Recommend UI components, which reduced drastically the code we maintain. This pattern originally emerged when I was designing Autocomplete, where you're able to provide your own renderer. We may write more about it in the future!

Check it out on GitHub and Product Hunt.
Read more
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, behaviors, design, architecture, platforms, renderers, framework or the lack of it, agnostic templating, and so on. It provides the tools to build great autocomplete experiences, or even creates the whole experience for you. You chose the granularity #DX.

You can use Autocomplete to reproduce interfaces like Google, Amazon, YouTube, but also command runners like Alfred.

It already powers DocSearch v3, the Algolia Docs search, and e-commerce websites you may have used this month.

I should write an entire blog post about Autocomplete, what a journey!

Check it out on GitHub, and read the documentation.
Read more
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 IntantSearch that explains how to use the API.

*InstantSearch libraries: InstantSearch.js, React InstantSearch, Vue InstantSearch, Angular InstantSearch
Read more