Alasdair Mcleay's Avatar

Alasdair Mcleay

@penx

UI consultant and architect. Design systems, React. Remix, Astro, Radix fanboi. Prev AKQA, IBM, Speechmatics. Created govuk-react 2017 Brighton, UK

264
Followers
853
Following
43
Posts
10.06.2023
Joined
Posts Following

Latest posts by Alasdair Mcleay @penx

πŸ‘‹

14.11.2025 09:48 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Please bring stickers for Jake

24.10.2025 13:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I want you, a tech-literate person, to internalize one deep fact: Apple vs. Facebook is, and always was, kayfabe.

In reality, Apple is (and always was) Facebook's chauffeur; holding its coat while it surveilled everyone.

How to be sure? IABs:

open-web-advocacy.org/blog/in-app-brow…

23.08.2025 19:45 πŸ‘ 59 πŸ” 13 πŸ’¬ 8 πŸ“Œ 2

Mustafa's GemΓΌse Kebap I think is the most famous and fairly close by, though perhaps you know it already :)

It was on the Tim Raue episode of Chef’s Table. When I went (7+years ago) there was a very big queue

23.06.2025 11:17 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

@threepointone.bsky.social @jevakallio.dev I seem to remember you mentioning a CSS talk that one of you had done (when we were chatting in Farringdon a year or so back), along the lines if "CSS lies to you" I think. Ring any bells, or know if it was recorded?

30.05.2025 11:28 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Me presenting at the Remix London meetup

Me presenting at the Remix London meetup

Kent presenting at the Remix London meetup

Kent presenting at the Remix London meetup

I spoke about Design System APIs in React at Remix London last night, my first presentation in 6 years. With the other speakers being @kentcdodds.com and @chatsidhartha.bsky.social artha.bsky.social there was a bit of pressure... Thanks to @edmundhung.bsky.social and @catchpowle.com for organising

23.04.2025 23:03 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Anyone remember if Styled Components was the first open source React Library to have an `as` prop in its API, or was there something before this (specifically named "as" and with the same polymorphic behaviour)? @kitten.sh

17.04.2025 17:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

@nickyt.online πŸ‘‹ great chatting tonight

03.04.2025 22:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Async An inclusive web tech meetup based in Brighton, UK

@infoxicator.bsky.social πŸ‘‹

asyncjs.com

www.meetup.com/javascript-b...

03.04.2025 20:28 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
The apple settings menu with a new item in the sidebar called "image creation tools are here" and a CTA that says "open image playground"

The apple settings menu with a new item in the sidebar called "image creation tools are here" and a CTA that says "open image playground"

There is absolutely no world in which this is a "setting"

What ontological universe is Apple living in? If only we had some existing design pattern like "notifications" or "banners" to show users what's new??

17.03.2025 15:23 πŸ‘ 384 πŸ” 28 πŸ’¬ 26 πŸ“Œ 14

Also, if I remember correctly, after looking at what conform does under the hood, I think I had figured out why you didn’t have something like this πŸ˜„

12.03.2025 22:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Our use case at the time, if I remember right, was to open a dialog mid way through a form with a dynamic number of inputs

12.03.2025 22:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
useInputControls or useControls hook (plural) Β· edmundhung conform Β· Discussion #672 Say I have a component: function Fields ({ field, }: { field: FieldMetadata<Record<string, string>>; }) { And for each property in the field, I want to: render a hidden input containing the field's...

This feature request is from some time back and I don’t currently need it as no longer working on that project. But something to consider perhaps :)

github.com/edmundhung/c...

12.03.2025 22:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Using Radix Themes (or Primitives) with Conform Β· radix-ui themes Β· Discussion #380 I've been using Conform recently, I initially noticed it has been used by @kentcdodds in Epic Stack, which already has a lot of great choices for a tech stack including Radix, so gave it a go and h...

@edmundhung.bsky.social here’s the code I wrote for the conform/radix integration. It’s in a collapsed section at the top. Couldn’t find it earlier as I was looking in the conform repo but I’d posted it in the radix themes repo github.com/radix-ui/the...

12.03.2025 22:47 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Excellent talks by @edmundhung.bsky.social on React forms/Conform and James Opstad on Cloudflare Vite at the Remix London meetup tonight.
Thanks @catchpowle.com for organising!

12.03.2025 22:41 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I'm looking for a new UI or full stack developer contract.

- 20+ years web development experience.
- 9 years with React.
- Comfortable with Remix, Next.js, TypeScript, node, React Native.

10.03.2025 11:33 πŸ‘ 4 πŸ” 1 πŸ’¬ 3 πŸ“Œ 0
Post image Post image

Very pleased with my new t shirt. Thanks @steveruizok.bsky.social

02.03.2025 13:07 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

Double tag @todepond.com

11.02.2025 10:04 πŸ‘ 19 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

I'll be free for a new contract from next week. I've just finished a contract as tech architect of a multi brand design system for a client with 100+ well known brands. Ideally looking for something design systems related or developer on an application/portal build.

27.01.2025 13:07 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

I'll be free for a new contract from next week. I've just finished a contract as tech architect of a multi brand design system for a client with 100+ well known brands. Ideally looking for something design systems related or developer on an application/portal build.

27.01.2025 13:07 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
David Lynch on iPhone
David Lynch on iPhone YouTube video by Brittney Gilbert
17.01.2025 10:39 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I’ve had a small obsession with Lynch since watching Mark Cousins interview him in 1999 for Scene by Scene. Thanks for inviting me along to film that day :)

youtu.be/MIlmdLPUdpg

16.01.2025 23:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

I was fortunate enough to meet David Lynch in 2007. He sat on an antlered throne, in a room off Oxford Street, and talked transcendental meditation while Donovan strummed a guitar next to him. Then he drank from a bowl of black coffee.

A truly joyful experience.

16.01.2025 21:51 πŸ‘ 170 πŸ” 16 πŸ’¬ 5 πŸ“Œ 0
Post image

Post-meditation.

16.01.2025 21:54 πŸ‘ 15 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
Preview
The UX of LEGO Interface Panels LEGO interface panels are beautiful, iconic, and great for learning interface design basics. I bought 52 of them from BrickLink to explore the design, layout and organisation of complex interfaces.

Fun article on the UX of Lego Interface bricks

interactionmagic.com/UX-LEGO-Inte...

06.12.2024 09:07 πŸ‘ 18 πŸ” 6 πŸ’¬ 1 πŸ“Œ 1

11ty, Astro

02.12.2024 09:22 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Ah I guess I configure reporters in vitest config

github.com/allure-frame...

27.11.2024 18:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Allure Report β€” Open-source HTML test automation report tool Open-source HTML automation test reporting tool for Pytest, Playwright, Cypress, Jest, Selenium, JUnit, TestNG, Webdriver.io, Cucumber, C#, Android, IOS and more

@ghengeveld.bsky.social @shilman.net πŸ‘‹

Looking forward to trying out Storybook Test.

Am I able to get some kind of test report output such as a JUnit XML file? Looking for how I could integrate it with a reporting tool like Allure allurereport.org

27.11.2024 18:20 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Not to be overly dramatic or anything, but this has changed my life.

19.11.2024 10:36 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Developers in Design Systems by @sid.st

go.bsky.app/4Py6nym

21.11.2024 13:55 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0