Lafeuille

Lafeuille

@flafeuille.bsky.social

web developper; keen on pretty things, kittens and bad faith; felixdenoix.fr

29 Followers 168 Following 17 Posts Joined Nov 2024
1 month ago
Preview
Designing very large (JavaScript) applications Originally published on my blog Industrial Empathy.

medium.com/@cramforce/d...

3 0 0 0
1 month ago
Preview
AI insiders seek to poison the data that feeds them exclusive: Poison Fountain project seeks allies to fight the power

www.theregister.com/2026/01/11/i...

1 0 0 0
3 months ago
Preview
CSS Wrapped 2025 Sculpt dynamic interfaces, stretch your imagination, and play with these 22 powerful new CSS features that landed in Chrome this year.

πŸŽ‰ And we're live! πŸŽ‰

We just launched CSS Wrapped 2025: our annual recap of all things CSS & web UI that landed in Chrome over the course of the year. πŸš€

This is a big one! We highlighted 22 new features to help you build better on the web.

Check out: chrome.dev/css-wrapped-2025

132 59 2 7
3 months ago
Svgurt

svgurt.com

1 0 0 0
3 months ago
Preview
Butterick’s Practical Typography Butterick’s Practical Typography

This book (available to read online) is absolutely packed full of gold.

practicaltypography.com

8 1 0 0
3 months ago
Preview
No Web Without Women An educational website featuring a collection of innovations by women in the fields of computer science and technology.

nowebwithoutwomen.com

2 0 0 0
4 months ago
Preview
Gallery

texturefabrik.com/gallery/

2 0 0 0
4 months ago
Post image

a new #CSS <color-input> enters the ring

try it
codepen.io/argyleink/pe...

source
github.com/argyleink/cs...

169 22 9 3
4 months ago
Post image

Don't [...spread] or .split() your strings!

Use Intl.Segmenter API. Available in every JS runtime

535 82 17 10
4 months ago
Gsap code snippet

It manages 8+ profiles and even shows a "4" badge when there are more. Fork it, tweak it, and add ARIA for improved accessibility! πŸ‘‡

πŸ”— codepen.io/ugi-dev/pen...

Here's the straightforward JavaScript logic for this:

3 1 1 0
4 months ago

tympanus.net/codrops/2025...

0 0 0 0
4 months ago
Preview
Build a router for creative transitions β€” Willy Brauner Animating route transitions can quickly become a nightmare depending on the router you're dealing with. It's a subject I wanted to tackle early on so I'd never be limited in developing transition scen...

willybrauner.com/journal/buil...

1 0 0 0
4 months ago
Next.js Images, Preloading, and React Suspense A story about the unclear behavior of lazy image loading in Next.js, especially when used with React Suspense. Quite useful to know if you are trying to optimize for performance or SEO (load times/LCP...

karuna.dev/nextjs-prelo...

1 0 0 0
4 months ago
Preview
Scroll-driven Animations A bunch of demos and tools to show off Scroll-driven Animations

scroll-driven-animations.style
πŸ‘€

1 0 0 0
5 months ago
Video thumbnail

responsive CSS pinned sidebar transition πŸ“Œ

.layout:has(:popover-open) {
grid-template-columns: var(--sidebar-width) 1fr;
}
aside:popover-open {
translate: 0 var(--ctrl);
height: var(--extend);
}

actual zero JS for the layout transition here
so many details to play with! πŸ§‘β€πŸ³

89 11 5 0
6 months ago
Wobble Web

β€ΌοΈπŸš¨ cool tool alert πŸ””β€ΌοΈ
😎 Wobble Web πŸ†’
visual & code editor for making and sharing small websites βœ¨πŸ’•
πŸ‘‰ wwwobble.org
* create and share directly from your phone
* add images, text, && custom elements
* download the code or share a link
* responsive mobile layout
* open source and extensible…

137 34 0 1
5 months ago
Preview
Pourquoi la Tech se fascise-t-elle ? La couverture dApocalypse nerds. Apocalypse Nerds, Comment les technofascistes ont pris le pouvoir (Divergences, 2025) que publient les ...

danslesalgorithmes.net/2025/09/18/p...

Why does the "Tech" fascistize itself ?

1 0 0 0
5 months ago
Preview
AI is fascism - Halifax Examiner Eventually, fascism runs its course, just as the AI hype machine will. It's just a question of how much damage will be done before it's over.

www.halifaxexaminer.ca/morning-file...

0 0 0 0
5 months ago
CSS Selectors for the Entire Last Row of a Dynamic Grid - DockYard By combining `:nth-child` and `:nth-last-child` selectors, developers can select all elements in the last row of a flexible grid, even if that row is partially filled.

dockyard.com/blog/2019/04...

Css selector magic to the rescue of the last row of a grid.

1 0 0 0
1 year ago
Video thumbnail

What is this dark magic? πŸͺ„ It's pure #CSS horizontal slide on vertical scroll mix!

With CSS scroll-driven animations + `position: sticky`! 😼
Check out the demo on @codepen.io:

✨ codepen.io/thebabydino/...

Enjoy!

#scroll #scrollAnimation

(posted this before, but Bluesky didn't have video then)

70 9 3 1
7 months ago
Preview
The Hater's Guide To The AI Bubble Hey! Before we go any further β€” if you want to support my work, please sign up for the premium version of Where’s Your Ed At, it’s a $7-a-month (or $70-a-year) paid product where every week you get a ...

Newsletter: This is the Hater's Guide To The AI Bubble: genAI is nothing like Uber or Amazon Web Services, there are no profitable genAI companies, agents do not and cannot exist, there is no AI SaaS story, and everything rides - and dies - on selling GPUs.
www.wheresyoured.at/the-haters-g...

3,386 1,058 82 139
7 months ago
Video thumbnail

Lots of folks ask me how the scroll-tracking Table of Contents works on my blog, and the answer is "IntersectionObserver and a bunch of fiddling in JS".

✨ But an upcoming CSS feature will make this way easier! @una.im explains in this wonderful blog post:
una.im/scroll-targe...

115 10 5 0
7 months ago
Preview
Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task

www.brainonllm.com

0 0 0 0
7 months ago
Preview
A Friendly Introduction to SVG β€’ Josh W. Comeau SVGs are one of the most remarkable technologies we have access to on the web. They’re first-class citizens, fully addressable with CSS and JavaScript. In this tutorial, I’ll cover all of the most imp...

One of the most powerful tools in my toolbox is SVG. When combined with CSS and JavaScript, we can do some truly remarkable things. ✨

πŸ“ I’ve just published a brand-new blog post that covers the most critical fundamentals. It’s chock full of interactive demos. πŸ˜„

Check it out:

372 88 16 13
7 months ago
Preview
Simulating Hand-Drawn Motion with SVG Filters A practical guide to implementing the boiling line animation effect using SVG filter primitives and JavaScript - Blog post by Camillo Visini

Simulating Hand-Drawn Motion with SVG Filters #svg #illustration

camillovisini.com/coding/simul...

21 4 2 1
8 months ago

CSS pro tip:

:target {
scroll-margin-block-start: 2em;
}

Adds a nice bit of breathing room to stuff that's anchored via URL like example.​com/#my-element

183 27 3 1
8 months ago
Plain Vanilla An explainer for web development using only vanilla techniques.

Plain Vanilla - an explainer for web development using only vanilla techniques. No tools, no frameworks β€” just HTML, CSS, and JavaScript.

plainvanillaweb.com/index.html

#webdev #html #css #javascript #programming

20 5 0 0
8 months ago
Preview
Smooth animations with text-shadow Create smooth and lightweight text animations without compromising on SEO. Learn how in this post

Smooth animations with CSS text-shadow. Learn how on the blog now.

Enjoy reading πŸ“– Happy coding! πŸ§‘πŸ»β€πŸ’»

frontenddesigner.dk/blog-posts/s...

#frontenddev #cssanimation #css #animation

3 2 0 0
9 months ago

A client presented me this as a reason to use next rather than next js - as in, the announced release cycle isn't respected and that worries us regarding updates and releases.
Fast forward 15 days, the next.js CVE was disclosed ^^

1 0 0 0
2 years ago
:empty {
	/* only selects elements without element children  
	 * and without any text content whatsoever, 
	 * including whitespace */
}

:not(:has(*)) {
	/* selects elements without element children, 
	 * even if they have any kind of text content */
}

#tinyCSStip One thing that has always annoyed me about `:empty` is that it doesn't work for elements that have text content, but no element children.

`:has()` fixes this problem.

`:not(:has(*))` selects elements that don't have element children, even if they have text content.

56 9 3 0