Category: Guides

Performant Web Animations and Interactions: Achieving 60 FPS

Silky smooth interactions are critical for providing a natural-feeling application. The devil is in the details, and ill-performant web animations feel awkward, “janky”, and, above all, slow. Developers often invest quite a bit of time to reduce first page loads by even a few milliseconds, but forget to consider the impact of the interactions that follow…. Read more »

Making Search Talk: Connecting Algolia and Alexa

Mostly, I just wanted to stop typing so much. A couple of years back, I bought an Amazon Echo. It was on a whim, really. I had been buying all of my food on Amazon Fresh, Amazon announced a special Prime-only smart speaker, and I decided that Jeff Bezos needed more of my money. The… Read more »

Improving Web Performance to Mirror Engine Speed

Performance is a core feature of Algolia. Our search engine delivers millisecond results across millions of records. It was originally designed for mobile devices where the resources are very limited, but was after transformed into an online API that now runs as an NGINX module. Our front-end libraries are written in a way that allows… Read more »

Inside the Engine Part 8: Handling Advanced Search Use Cases

Building great search UX is one of the hardest problems in engineering, even for companies that have a large team working exclusively on search. There are three essential hurdles to clear: 1) engine performance 2) interface intuitiveness 3) result relevance We’ve addressed search performance in several of the previous articles of this series; this article… Read more »

Connectors, Docs & the Future — a Deeper Look into InstantSearch.js v2

Back in November 2015, we released InstantSearch.js v1 in order to give you an efficient way to build search UIs. We have received good feedback so far: 1600+ GitHub stars, 600+ upvotes on Product Hunt, and 1700+ live implementations and counting. Over the last 18 months, we have learned a lot with your feedback, our… Read more »

Keeping mobile apps lightweight: how we shrank Algolia Offline by 69%

Earlier this year we announced the release of Algolia Offline, which compacted the power of Algolia down to an offline search experience while retaining most of its features. One of the biggest constraints of packaging a search engine into a mobile library is the “binary size”: how much space the compiled library occupies. Fitting an… Read more »

Inside the engine part 7 – Better relevance via dedup at query time

One of the most unique and most-used features of Algolia is the Distinct feature: it enables developers to deduplicate records on-the-fly at query time based on one specific attribute. We introduced this feature three years ago, opening up a broad range of new use cases like the deduplication of product variants – a must-have for any… Read more »

Inside the Algolia Engine Part 6 — Handling Synonyms the Right Way

In any search engine, adding synonyms is one of the most important customization to introduce domain-specific knowledge. Synonyms make it possible to tune search results without having to make major changes to records. Supporting synonyms is no easy task especially for multi-word expressions, which introduce complexity in the handling of the proximity measure between matched… Read more »

Inside the Algolia Engine Part 5 – Highlighting, a Cornerstone of Search UX

Visually highlighting search results is a must-have component of a great search experience. This is even truer when you start to do advanced processing on the query (synonyms, typo tolerance, concatenation/split of query words, etc.), like we presented in the third installment of this series. A search result that is considered as weird by a… Read more »