Timothée (@TimotheeCollas) header
Timothée (@TimotheeCollas) profile picture

Designer Currently working @Wexperience

Lille, France
Joined June 2013
Photo by Timothée (@TimotheeCollas)Photo by Timothée (@TimotheeCollas)Photo by Timothée (@TimotheeCollas)Photo by Timothée (@TimotheeCollas)Photo by Timothée (@TimotheeCollas)Photo by Timothée (@TimotheeCollas)Photo by Timothée (@TimotheeCollas)Photo by Timothée (@TimotheeCollas)Photo by Timothée (@TimotheeCollas)Photo by Timothée (@TimotheeCollas)
Timothée retweeted
FIGMA MOTION IS HERE FIGMA MOTION IS HERE FIGMA MOTION IS HERE Live from Config 2026
846
2,832
2,534
23,669
6,738,130
now this is real branding:
haven’t seen work this refined in a while. art.
3
50
5,347
Timothée retweeted
French gov moving faster than most companies we now have a skill to do taxes, what a time to be alive
the French government’s MCP is better designed than 99% of MCP servers coming from tech companies citizens can use agents to understand how their money is spent
62
367
94
4,136
739,005
Timothée retweeted
48K de likes, il a cracké X ce dimanche et tout le monde se demande à quoi ça peut servir. Cheng Lou, c'est l'ingénieur derrière react-motion (21K stars), ReasonML et le front-end de Messenger chez Meta. Il est aujourd'hui chez Midjourney où il gère tout le stack UI. Son pattern : trouver une contrainte que tout le monde accepte depuis des années, et la supprimer. Pretext n'est pas « juste une lib de plus qui mesure du texte ». C'est le missing piece qui fait passer le texte dynamique du statut « on se démerde » à « on peut enfin faire ce qu'on veut ». En temps normal, quand une app web veut savoir "ce paragraphe fait combien de pixels de haut ?", elle n'a pas le choix : elle doit l'injecter dans la page, puis demander au navigateur de le mesurer. Et le navigateur, pour mesurer un seul élément, recalcule la position de tous les éléments de la page. -> C'est le reflow. Fais ça 500 fois en alternant lectures et écritures, t'as 500 recalculs complets. C'est pour ça que les grosses listes de messages ou les éditeurs de texte rament. Pretext contourne le problème en deux temps. D'abord, une passe de préparation : la lib prend ton texte et ta police, et mesure la largeur de chaque mot directement via le moteur de fonts du navigateur (avec canvas.measureText()), sans jamais insérer quoi que ce soit dans la page. Elle stocke toutes ces largeurs en cache. Ça prend ~18ms pour 500 blocs de texte, et c'est fait une seule fois. Ensuite, à chaque fois que l'interface a besoin de recalculer le layout (redimensionnement de fenêtre, scroll, affichage dynamique), Pretext fait juste de l'arithmétique avec les largeurs en cache : additionner, trouver où couper les lignes, calculer les hauteurs. Zéro appel au navigateur, zéro reflow. C'est cette séparation qui fait tout. Le travail coûteux (mesurer) est fait une fois. Le travail récurrent (positionner au resize, au scroll) devient quasi gratuit -> c'est juste des additions. Messageries et feeds : le cas qui tue. Quand tu as une app type Slack, Discord, WhatsApp Web avec des milliers de messages, il faut virtualiser la liste (n'afficher que ce qui est visible à l'écran). Pour virtualiser, tu dois connaître la hauteur de chaque message avant de l'afficher. Aujourd'hui, soit tu devines (et le scroll saute), soit tu mesures via le DOM (et ça rame). Pretext te donne la hauteur sans rien rendre. Dans une démo partagée sur le thread X : 50 000 messages, 55ms au lieu de 11 secondes. > Éditeurs de texte : Notion, Google Docs, VS Code. Chaque frappe, chaque resize déclenche des recalculs de layout. Avec Pretext, tu peux prédire le rendu d'un paragraphe sans toucher au DOM. Ça rend possible des éditeurs qui restent fluides même sur des documents massifs. > Typographie avancée et design éditorial : le text wrapping autour d'objets, les layouts multi-colonnes dynamiques, le texte qui coule autour d'une forme. CSS Shapes fait un bout du chemin mais c'est limité et statique. Pretext permet de faire ça en temps réel, animé, à 60fps. La démo du dragon qui traverse du texte et les mots se réorganisent autour en temps réel, c'est ça. > Apps mobiles hybrides et Canvas/WebGL : pour tout ce qui rend du texte hors du DOM classique (jeux, dataviz, apps Canvas), mesurer du texte était galère. Pretext donne une API propre pour ça. En résumé, partout où une interface affiche beaucoup de texte dynamique et doit en connaître les dimensions sans le rendre, c'est un vrai saut. Ça ouvre aussi la porte à du responsive "intelligent" par exemple, décider à la volée si un texte tient sur une ligne ou s'il faut passer en layout multi-colonnes, sans jamais rendre un brouillon dans le DOM pour mesurer. Ça transforme un goulot d'étranglement fondamental du web en non-problème. open source, 15 kB, zéro dépendance.
My dear front-end developers (and anyone who’s interested in the future of interfaces): I have crawled through depths of hell to bring you, for the foreseeable years, one of the more important foundational pieces of UI engineering (if not in implementation then certainly at least in concept): Fast, accurate and comprehensive userland text measurement algorithm in pure TypeScript, usable for laying out entire web pages without CSS, bypassing DOM measurements and reflow
16
28
2
202
34,759
Timothée retweeted
there’s way too much fomo around AI tools and whether designers should still use figma (again). thing is, it doesn’t matter that much. ai is just another tool. clients don’t care if you use figma or anything else, as long as the results are great. it’s good to stay updated, learn new stuff, and improve workflows. just don’t get paralysed by the noise. fundamentals don’t change - get clients, overdeliver, and move fast without compromising quality.
23
16
5
148
10,407
Timothée retweeted
Rive's new scripting features, combined with built-in design and animation tools, make Rive an ideal engine for building games. It isn’t an animation tool. It’s an experience engine.
6
12
1
103
10,221
Intéressant @theatre_js ! La continuité avec le code c'est ce qu'il manquait à @PrincipleApp
Replying to @Danetag
.@theatre_js changed our animation workflow completely. Designers get After Effects-like control over the website, able to control absolutely everything. No code changes for timing adjustments, animation iteration went from hours to minutes!
36
Timothée retweeted
GPT Image 1.5 is here → Rolling out in Figma tomorrow → Available now in Figma Weave (Weavy)
26
36
6
594
65,584
La retouche d’image directement dans Figma 🤌
The perfect image doesn’t exi— Erase distractions, expand backgrounds, and isolate objects with our new AI image tools in Design and Draw
21
😱 ils s’amusent bien chez Shopify
spotted a cool easter egg in shopify's new site
22
Ça va vite 😅 Figma Site bientôt déjà périmé.
You can now design directly in your codebase. Select elements, modify them visually, and Cursor writes the code.
18
OMG, just look at this! Seriously, wow. design.cash.app/ – at Manhattan, NY
I’m obsessed with cool websites, so every Monday I share four new ones. Today: Brand Guidelines.
20
122
7
2,157
1,079,146
Avec l'IA les barrières techniques tombent ce qui va faire la diff maintenant c'est l'UX/UI et la distribution ! Clairement avant de coder quoi que ce soit réfléchissez à comment le distribuer et définissez un vrai plan ça fait toute la différence si vous voulez pas build pendant des heures pour un projet utilisé par personne
9
18
1
139
15,104
mutant typography generator uglyph.app by retry.studio
8
50
3
609
21,350
Timothée retweeted
People are posting the most basic designs and acting like they painted the ceiling of the Sistine Chapel.
Level of details every time i ship
218
265
27
9,402
725,495
made an update to my digital garden, you can water the plants now 𖡼.𖤣𖥧𖡼.𖤣𖥧 (check it out at my portfolio footer)
87
137
18
2,713
123,380
It’s time to start sharing the shaders I’ve been making for @paper! DotOrbit is the first one shaders demo & docs: shaders.paper.design/dot-orb… paper: app.paper.design/ If you run into a bug or have a suggestion, feel free to dm
15
28
2
556
51,340
Timothée retweeted
Turn design into code with Claude Code + @figma. Through MCP, Claude sees your mockup at the data level—component hierarchies, design tokens, auto-layout rules—and translates it into production-ready code.
279
1,139
562
14,274
2,624,304
Your Friday reminder that the pattern fill tool in @figma is an absolute bop. Select any source that you want to be a pattern, and it live updates, and control the pattern type, scaling, spacing, and orientation. #FigmaTip
29
87
10
1,289
81,613