Designer and full-stack developer from Liverpool.

Joined April 2008
285 Photos and videos
SVG Jar goes multi-framework and multi-bundler. The best way to work with SVGs in your web apps. - Generated sprite sheets by default - Inline escape hatch - URL import for <img> - Embedded references just work - And a codemod for users of ember-svg-jar github.com/svg-jar/plugin
1
2
8
342
Liam Potter retweeted
20 Jun 2025
> Decided to move from Next to Vite > Move API routes to a separate REST API > Just a good old SPA > Add a simple router > Write a custom prerender script > Pack static build to Nginx > Everything became far simpler and a lot faster We live in a propaganda this whole time?
114
154
3,483
223,793
Liam Potter retweeted
29 May 2025
67
646
9,311
386,176
Liam Potter retweeted
I have debunked this map of global IQs, and the study it was based on, so many times, but it just won't die. Help me spread the word about how much this study sucks. For every 10 likes, I will tweet a ridiculous fact about how badly this study was conducted.
329
6,737
72,829
4,491,429
Liam Potter retweeted
⚡️ "Another idea that the Russians have that we've accepted is that it's normal (...) for ballistic missiles to rain down on the city [Kyiv](...) but it's somehow not normal for ballistic missiles from Ukraine to go into Russia," says Prof. Timothy Snyder.

147
2,264
7,582
262,308
Liam Potter retweeted
Recently @figma introduced UI3 and new AI features. From my observations, newcomers seem excited by these changes, while seasoned designers feel Figma may have missed the mark. I'm from the second category. Here are 10 features that I've been waiting for a long time and that will REALLY help me work more efficiently. Thread 👇
42
62
625
130,138
Liam Potter retweeted
🧨 Unpopular opinion: try {} should have been designed not to behave like a regular block wrt block scoping variables. It’s rarely if ever useful, since its scoping is not conceptually meaningful. Effectively, it’s more of a code annotation than control flow. Unlike control flow blocks, there is no program state that only makes sense within a try {} block. The catch () {} block on the other hand _is_ actual control flow, and scoping makes complete sense there.
61
30
473
106,025
Liam Potter retweeted
19 Jul 2024
“People like you” “Pathetic” “Rubbish” “Nonsense” Britain was better when politicians had the balls to criticise some members of the public like this. Bring back courage. Some voters are moronic and some do deserve to be called out as such. x.com/OGRolandRat/status/181…

127
365
3,394
548,371
Liam Potter retweeted
Full "todo app" in ~36 lines in EmberJS Laravel can't have all the fun
The todo application. 😅 But, seriously, here's the thing... When Laravel and Rails developers say "full stack", they mean something totally different than when Next or Remix (React Router?) developers say "full stack". In Laravel and Rails, it means there are built-in, opinionated solutions to things like validation, interacting with a database, authenticating users, scheduling background work, sending an email. In Next and Remix, it seems to mean that there is simply the bare ability to run code on the server at all and an advertisement for Clerk. 🙃 From my perspective, Next and others are really, really great at the GET part of web development. Get data from some backend, show it on the page quickly. 👌 They are not mature for POST, PUT, and DELETE, especially when things start getting non-trivial. And, I don't think this is really unique to Next or a single framework. It's something that seems to pervade current JavaScript as a whole - note the current proliferation of "starter kits" that try to bring some sanity to the full-stack story. I think this has had actual consequences in the JavaScript ecosystem... Rails and Laravel were built with the express purpose of allowing a single developer to build the next GitHub... or the next AirBnb... or the next Shopify. Prototyped from beginning to end. That's what I'm passionate about. Empowering a single developer or small team to build something amazing. I built the 1.0 of Laravel Forge, Envoyer, Vapor, Spark, and the backend of Nova by myself. $40M in revenue over 10 years from my home office. That's an empowering tool for a solo founder. I don't see a full-stack story in JavaScript yet that would allow me to realistically sit down and build something like Forge or Vapor from start to finish. Maybe I'm missing it. 🤷‍♂️ The MVP start-ups I do see fully built on current JS meta frameworks are much thinner. The stereotypical API call to an AI service. Not much meat on the bones. Laravel / Rails have been building their modern front end story with Hotwire, Livewire, Inertia, and more... Next and others are building their modern back end story. Smart people on both sides working on these problems, so I'm confident we'll both get to where we want to go. 💪
2
3
26
4,640
Liam Potter retweeted
14 May 2024
The veil is lifted: EmberFest '24 is going to be in Dublin, Ireland 🇮🇪 on the 12nd and 13rd of September. Check out the updated site, get your ticket and/or submit a talk: emberfest.eu

1
4
15
1,467
21 Mar 2024
Ember Europe online session starting in 20 minutes us05web.zoom.us/j/8443257385…

1
43
Liam Potter retweeted
19 Mar 2024
this was also the very first ever time i've touched @emberjs, and i'm impressed how much i was able to intuit from the existing code before having to ask for help :-D (a credit to ember, not to me)
2
2
9
663
18 Mar 2024
why are the github syntax highlighting scopes so limited in comparison with vscode 😭
4
56
Liam Potter retweeted
Get a peek into the future of #emberjs language tooling in @amatchneer’s talk at the next #EmberEurope! 🚀 ➡️ Join us online on March 21st: meetup.com/ember-europe/even…
2
17
1,065
Liam Potter retweeted
✨✨✨ GTS support has landed in GitHub, along with syntax fixes for GJS! ✨✨✨✨
4
5
28
1,749
Liam Potter retweeted
Uh-huh, we now have syntax highlighting support for Edge templates on Github 🎉 Thanks to @evo1 for putting in the hard work needed to get the PR merged.
2
5
74
2,723
14 Feb 2024
At this point I'm just curious how long @photobucket will continue to threaten to delete my account. It's been over 6 months with multiple emails a week.
1
96
2 Dec 2023
Replying to @BritishGasHelp
@BritishGasHelp just got home from a trip and you seem to have closed my account for absolutely no reason. Currently using emergency on my prepay but cannot top up (I topped up yesterday).
1
88
3 Dec 2023
@BritishGasHelp hello? Can you help please.
80
Liam Potter retweeted
OpenAI wanted AI safety so much they fired Sam Altman In the greatest twist of irony they inadvertently handed microsoft the keys There goes that safety
59
88
1,807
160,388