Antoine Cailly

Profile image of Antoine Cailly

About Me

Developer at Zenika Rennes.

I am curious about alternative (and better) ways of building stuff and working together.

You can find me on:

About this website

This website is a mother fucking website, written in HTML with a brutalist web design and designed to last

More about that...

It is the kind of website I would like to see more often.

Because it is very lightweigth, that is why it is graded A on Eco Index, has 100% score on Lighthouse audit.

Because it uses semantic HTML, that means that nearly every browser can display it correctly, including text based browsers like ELinks, and screen readers like NVDA.

Because its source is not minified, that means that anyone with basic knowledge of HTML and CSS can understand how it's done and do the same. See OpenClassRooms or Khan Academy for free ressources.

Articles

Scan & Give, une histoire de goodies

Récit d’une initiative qui illustre ma vision de Zenika - lien

Talks

Le Low Tech Web - The Low Tech Web

Description

Je vous propose un voyage dans le web d'aujourd'hui.

C'est un voyage qui vous fera découvrir des sites ou des applications qui ont décidé de ne pas suivre les tendances actuelles en terme de technos, de design et de fonctionnalités.

Ce "Low Tech Web", qu'est ce que c'est ?

Est-ce un retour aux années 2000 ?

C'est peut-être plus profond que cela, un appel à nous reposer des questions dont nous avions oublié l'existence.

Slides & Videos
Experiments
  • Simple Dashboard - Create a web page with a spreadsheet and zero code - source
  • webopen - Open an url in the native webview - source
  • TP Todo List façon Low Tech Web - source
  • Automark - Pure JavaScript automation - source

Le Web décentralisé - The Decentralized Web

Description

Aujourd’hui l’inquiétude monte devant l’emprise qu’ont certaines entreprises ou gouvernements sur notre utilisation d’internet.

Face à cette situation, beaucoup de personnes prônent la décentralisation du web un peu à la manière de Mastodon face à Twitter, néanmoins les concepts nécessaires sont assez éloignés des traditionnelles applications client-serveur qui restent aujourd’hui majoritaires.

Que faut-il pour décentraliser le web ? C’est ce que je vais tenter de vous présenter simplement et avec des exemples, tout en m’attardant sur certains mécanismes un peu plus techniques (DHT, Merkle-trees, CRDT...) que vous utilisez peut être déjà sans le savoir.

Je parlerais également de quelques initiatives qui commencent à faire le buzz et qui pourraient bouleverser nos usages à l’avenir.

Slides & Videos
Experiments
  • ROTI online and P2P - source
  • Can we know IP of peers sharing a torrent? - source
  • Collaborative editing of a TextArea with Y.js and IPFS - source
  • WebRTC P2P connection without signaling server - source

Scuttlebutt - Construire un Facebook décentralisé - Build a decentralized Facebook

Description

En 2016, le scandale Cambridge Analytica a prouvé que les géants du Net comme Facebook pouvaient avoir une influence sur les élections présidentielles d'une grande puissance comme les États-Unis. Pas étonnant que de plus en plus de personnes les regardent d'un air inquiet, ils sont aussi puissants financièrement que certains états et disposent de données à rendre jaloux les services de renseignement.

Seulement voilà, qu'avons-nous comme alternative ? Comment construire un réseau social gratuit comptant plusieurs millions d'utilisateurs sans monétiser les données pour payer son coût de fonctionnement ?

Un réseau social de ce type existe, il s'appelle Scuttlebutt et il s'appuie sur les mêmes bases techniques que la Blockchain sans pour autant consommer l'équivalent de l'Autriche en énergie pour fonctionner ;-)

Nous allons voir comment il fonctionne en repartant de l'essentiel, l'échange de messages, et en ajoutant progressivement les fonctionnalités que l'on retrouve dans les réseaux sociaux d'aujourd'hui. Vous serez peut être étonnés par sa simplicité et sa ressemblance avec nos interactions dans la vie réelle, ainsi que par les réponses apportées à certains problèmes comme la suppression des messages ou la liberté d'expression.

Je vous montrerai également comment rejoindre ce réseau et vous présenterai quelques applications disponibles.

Slides & Videos

La planning, la racine du mal ? - Planning, root of evil?

Description

Et si cet outil omniprésent, le B.A.BA de la gestion de projet enseignée à l'école, était la conséquence d'une illusion tout aussi répandue : celle de pouvoir contrôler le futur ?

Et si le simple fait d'utiliser cet outil verrouillait les tentatives de changements, aussi "agiles" soient elles ?

Et si on essayait de comprendre pourquoi pour mieux faire autrement ?

PS : ce talk sera 100% subjectif et volontairement exagéré ;-)

Slides & Videos
  • SoCraTes Day Rennes (2019-06-14), Agile Tour Rennes (2019-11-22) - slides

Développer avec l'utilisateur - Develop with user

Description

« On peut être fier de ce qu'ON a développé »

C'est ce qu'a dit une de nos utilisatrices à la fin de ce projet de 6 mois.

Et cela sans écrire de cahier des charges et avec des utilisateurs distant de 700km !

Nous vous présenterons la façon de travailler que nous avons adopté qui, en plus d'être très simple, est 100% compatible avec les principes Agile.

En bonus on vous donnera quelques nouvelles de la deuxième version qui est en cours de développement.

Slides & Videos

JavaScript, GPU et Palet Breton - JavaScript, GPU and [a french game]

Description

On est en été, j’ai une bière à la main et une brindille dans l’autre pour essayer de mesurer quel est le palet qui remporte le point.

C’est à ce moment que je me dis qu’à notre époque on doit pouvoir trouver mieux comme instrument de mes... - “T’as bougé le palet !” - grrr c’est décidé je vais faire une app.

Alors on y va ! C++, OpenCV, CUDA, SIMD, on sort l’artillerie lourde… sauf que non, on va se la jouer hype et faire de l’analyse d’image en JavaScript (!) avec l‘aide du GPU (?)

En 15 minutes on va voir comment ca marche et comment c’est tout simple en fait !

Slides & Videos
Experiments
  • App for the french game "Palet breton", using gpu.js - source

Connaissez vous le jugement majoritaire ? - Do you know the majority judgment?

Slides & Videos
  • Lightning Talks Zenika (2019-03-05) - slides

La gouvernance des biens communs - Governing the commons

Slides & Videos
  • Lunch & Learn Zenika (2020-11-17) - slides

Les chatbots, du pourquoi au comment ? - Chatbots, from why to how?

Slides & Videos
  • Technozaure Zenika (2017-03-03) - slides
Experiments
  • BreizhBot, a chatbot for the BreizhCamp - source
  • Bot - A plugin based CLI - source

Git LFS

Slides & Videos
  • Technozaure Zenika (2017-03-03) - slides

Getting things done avec Inbox - Getting things done with Inbox

Slides & Videos
  • Lightning Talks Zenika (2017-11-13) - slides