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/
Introduce yourself with 5 concerts you've seen
Nirvana
Bjork
Portishead
David Bowie
NIN
Introduce yourself with 5 concerts you’ve seen
Pink Floyd
Underworld
Debbie Harry
INXS
Status Quo
Introduce yourself with 5 concerts you've seen
Ultravox
BB King
Jethro Tull
Whitesnake
OMD
November 28, 2025 at 12:28 PM
Reposted by Liam Egan
A bit of a vulnerable post by me but we need your help to get us through what has been a more difficult period than 2020.

It would be really appreciated if you could read and share in your networks too 💛

bell.bz/its-been-a-v...
It’s been a very hard year - Andy Bell
Unlike a lot of places in tech, my company, Set Studio/Piccalilli has no outside funding. Bootstrapped is what the LinkedIn people say, I think. It’s been a hard year this year. A very hard year...
bell.bz
November 27, 2025 at 4:23 PM
Reposted by Liam Egan
It's that time of year again! Let's have a look at the deals we, and our much loved community are offering this year. It's the most important time of year for independents, so let's give them our support 💛

piccalil.li/links/black-...
Black Friday deals 2025
It's that time of year again! Let's have a look at the deals we, and our much loved community are offering this year. It's the most important time of year for independents, so let's give them our support...
piccalil.li
November 28, 2025 at 12:08 PM
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