The People Behind the Tech @ Cliqz

- May 16th, 2020

CVE-2019-17004—Semi Universal XSS affecting Firefox for iOS

This bug allowed an attacker to potentially execute malicious JavaScript on arbitrary origins. - March 30th, 2020

Data vs. Privacy in the time of COVID-19

How to protect fundamental rights amidst fear and uncertainty - March 25th, 2020

Implementing the Dat protocol in Cliqz

How we run a node application inside Gecko - March 2nd, 2020

Lessons learned - 22 days and half a million readers later

Maintaining writing quality at a high throughput, FUD, challenges, and joy. - December 23rd, 2019

Google—Competition is just one click and 27 billion US dollars away

- December 22nd, 2019

Anti-phishing with privacy in mind

It looks like a dûck, swims like a dūck, but it is not a dück - December 21st, 2019

Not all adblockers are born equal

A deep dive into one of the fastest network filtering engines. - December 20th, 2019

Blocking tracking without blocking trackers

Cliqz's self-learning anti-tracking: Past, Present, Future - December 19th, 2019

The four missing megabytes of Firefox

Hacking Firefox with Experimental APIs. - December 18th, 2019

Why we forked Firefox and not Chromium

- December 17th, 2019

Your news is not our business

Why personalized news recommendations and privacy are not mutually exclusive - December 16th, 2019

Hydra—Kubernetes based Dataset PubSub and Volume Management System

A generic solution to data management for services in Kubernetes - December 15th, 2019

The Architecture of a Large-Scale Web Search Engine, circa 2019

Our Journey to Microservices, Kubernetes and beyond. - December 14th, 2019

Client-side context search

How to serve personalised results without user profiles - December 13th, 2019

Implementing search-as-you-type in the browser using RxJS

How to combine asynchronous search streams client-side - December 12th, 2019

The pivot that excited Mozilla (and Google)

Search as you type, right in the browser. - December 11th, 2019

Search Quality at Cliqz

The whys and hows of human search quality assessment - December 10th, 2019

Cliqz Rich Results

What are rich results, how can they enhance the search experience and how are they served? - December 9th, 2019

How do you spell boscodictiasaur?

Spelling correction and query completion in Cliqz search. - December 8th, 2019

Indexing Billions of Text Vectors

Optimizing memory-usage for approximate nearest neighbor search - December 7th, 2019

Building a search engine from scratch

A whirlwind tour of the big ideas powering our web search - December 6th, 2019

A New Search Engine

Cliqz Journey - December 5th, 2019

Human Web Proxy Network (HPN)

Preventing record linkage for improved anonymity. An introduction to the HPN protocol. - December 4th, 2019

Human Web—Collecting data in a socially responsible manner

Measures to prevent record linking & privacy leaks. - December 3rd, 2019

Is Data Collection Evil?

Privacy or data, a convenient false dichotomy - December 2nd, 2019

The world needs Cliqz. The world needs more search engines.

- December 1st, 2019