Liam Egan
banner
liamegan.bsky.social
Liam Egan
@liamegan.bsky.social
Aspiring graphics programmer, math lover, technical director at We The Collective.

https://github.com/liamegan

https://www.surface-detail.com/

https://codepen.io/shubniggurath/pens/
Reposted by Liam Egan
been a couple years since I wrote a dumb pathtracer-in-a-shader; felt that itch again and decided to brush off the cobwebs by 'covering'/'blatantly ripping off' noby's brilliant 10yo 4k www.youtube.com/watch?v=9r8p...
September 4, 2025 at 5:08 PM
Reposted by Liam Egan
Every time someone uses the word “agent “to describe a service/microservice, take a drink
October 31, 2025 at 4:37 PM
😅
October 31, 2025 at 4:56 PM
Nothing particularly groundbreaking about this, but I wanted to demonstrate to some colleagues how cameras work in 3D graphics, and the easiest way to do that is by applying a 3D camera to a 2D shader. I liked the way it turned out.

codepen.io/shubniggurat...
October 31, 2025 at 3:26 PM
This is highly anecdotal, and is likely to upset some people, but it's been my experience interviewing people that developing an exclusive preference for Tailwind changes the way a person thinks about styling such that it makes them bad at CSS.
October 21, 2025 at 11:43 AM
Hades II - Olympus Aflame
YouTube video by Supergiant Games
youtu.be
October 18, 2025 at 6:41 PM
Reposted by Liam Egan
fwiw I first learned about the website-publishing-as-gardening / the digital garden metaphor from @maggieappleton.com, who's done some really lovely and comprehensive writing on the topic

maggieappleton.com/garden-history
October 14, 2025 at 11:15 AM
Reposted by Liam Egan
86,791 words later, countless rounds of thorough technical edits and a humongous team effort building custom infrastructure, JavaScript for Everyone is now ready and available to purchase.

piccalil.li/links/javasc...
JavaScript for Everyone is now available
86,791 words later, countless rounds of thorough technical edits and a humongous team effort building custom infrastructure, JavaScript for Everyone is now ready and available to purchase.
piccalil.li
October 14, 2025 at 12:07 PM
Reposted by Liam Egan
You've seen your fair share of bad date pickers.

Well, now it's your turn to create something even worse!

Unlike those other bad ones out there that just frustrate users, you might win a trophy for your efforts if you enter it into the #BadUXWorldCup where I'll be one of the judges 😊

badux.lol
October 10, 2025 at 12:52 PM
Reposted by Liam Egan
Bluesky isn’t the exciting bit, it’s the AT Protocol, just like ActivityPub is more exciting than Mastodon. Dan breaks down what is exciting about AT Protocol with this great article.

overreacted.io/open-social/
Open Social — overreacted
The protocol is the API.
overreacted.io
October 10, 2025 at 1:04 PM
I can't remember the last time I didn't finish a game, but I've decided to give up on Silksong. I'm just not having fun with it any more, which kills me because I LOVED hollow knight. I want to love this game, but I just can't.
October 4, 2025 at 4:36 PM
The State of JS 2025 survey is now open! survey.devographics.com/survey/state...
State of JavaScript 2025
Take the State of JavaScript survey
survey.devographics.com
September 29, 2025 at 4:39 PM
Is anyone else feeling abused by Silksong? Like: *dying for the 20th time on a boss* F**K THIS I HATE THIS GAME!

5 minutes later: ok one more try.
September 26, 2025 at 1:00 PM
Reposted by Liam Egan
We’re live!! My brand-new course, “Whimsical Animations”, is now available. 🥳🎉

whimsy.joshwcomeau.com

I’m so excited to share all of my animation tools and techniques with y’all. 😄
Whimsical Animations
Learn how to create charming interactions and delightful touches using the magic of CSS, JavaScript, SVG, and Canvas. I’m sharing all my tricks in this one!
whimsy.joshwcomeau.com
September 24, 2025 at 2:56 PM
Reposted by Liam Egan
I have the pre-launch jitters. 😬

My third course launches in “early access” in a little over 24 hours from now. I feel very confident about the content, but even still, launches are so stressful. 😅
September 23, 2025 at 2:00 PM
Thanks Andy!

It was great to write something up that I hope will be truly helpful to developers who find themselves at this point in their career. There's so much writing out there about management, generally, but vanishingly little about management for developers.
bell.bz Andy Bell @bell.bz · Sep 23
@liamegan.bsky.social here with a belter. I've been looking for this sort of career advice on Piccalilli for a long time and I'm really happy we're doing it
Management is common progression path in tech and often, a very tough change for developers. Liam Egan is here to help with some really sound advice to help people navigate this complete switch in their day-to-day.

piccalil.li/blog/transit...
September 23, 2025 at 1:03 PM
Reposted by Liam Egan
SGI demos from 1995 in the browser via WASM sgi-demos.github.io

#gamedev #gamedevelopment #indiedev #retro #SGI
September 22, 2025 at 12:25 PM
I finally got around to writing about this algorithm. This was super fun to put together.

www.surface-detail.com/posts/rubber...

#javascript #canvas #frontenddev
Rubber banding
Published on Sat Sep 20 2025
www.surface-detail.com
September 20, 2025 at 8:12 PM
Reposted by Liam Egan
overflow: clip to the rescue again

chriskirknielsen.com/blog/prevent...
Preventing jank on focused overflow-causing elements | chriskirknielsen
Making sure the focused element doesn’t trigger janky scroll.
chriskirknielsen.com
September 19, 2025 at 3:02 PM
Reposted by Liam Egan
My next course, Whimsical Animations, launches in “Early Access” in 1 week from today! 🎉

The most important thing to know is that registration will only be open for 7 days. You’ll be able to register from Sept 24th to Sept 30th. Otherwise, you’ll need to wait for the full launch, sometime in 2026.
Whimsical Animations
Learn how to create charming interactions and delightful touches using the magic of CSS, JavaScript, SVG, and Canvas. I’m sharing all my tricks in this one!
whimsy.joshwcomeau.com
September 17, 2025 at 3:43 PM
Reposted by Liam Egan
So many nuggets of knowledge in this one and an approach to web components that's really appealing.
Function-based JavaScript is really common in frameworks like React and Vue, but what about Web Components? Ginger is here to show you how to build a reusable function to do just that.

piccalil.li/blog/functio...
Functional custom elements the easy way
Function-based JavaScript is really common in frameworks like React and Vue, but what about Web Components? Ginger is here to show you how to build a reusable function to do just that.
piccalil.li
September 4, 2025 at 11:24 AM
Something I don't understand about the RAPID addoption of tailwind is that people are so ready to replaces CSS with something less flexible, less powerful, and less enjoyable to program. I frequently feel like I'm just missing the point.

Am I missing the point?
August 19, 2025 at 2:16 PM
Reposted by Liam Egan
The medicalization of debates over trans rights is perverse. Trans rights should not hinge on whether affirmation of one’s gender leads to better health outcomes. They should be premised on rights to choose difference and on collective support for individual self-determination.
August 16, 2025 at 8:05 PM
August 16, 2025 at 7:36 PM
Reposted by Liam Egan
My latest coding adventure is now up on YT -- some experiments with ray-tracing glass and water, and the cool caustics they can cause
youtu.be/wA1KVZ1eOuA?...
Coding Adventure: Ray-Traced Glass and Caustics
YouTube video by Sebastian Lague
youtu.be
August 16, 2025 at 12:44 PM