When I was talking about monitoring web performance yesterday, I linked to the CrUX data for The Session. CrUX is a contraction of Chrome User Experience Report. CrUX just sounds better than CEAR. It’s data gathered from actual Chrome users worldwide. It can be handy as part of a balanced performance-monitoring diet, but it’s always worth remembering that it only shows a subset of your users; those on Chrome. The actual CrUX data is imprisoned in some hellish Google interface so some kind...| Adactio: Journal
I was thinking about something I wrote yesterday when I was talking about styling underlines on links: For a start, you can adjust the distance of the underline from the text using text-underline-offset. If you’re using a generous line-height, use a generous distance here too. For some reason, I completely forgot that we’ve got a line-height unit in CSS now: lh. So if you want to make the distance of your underline proportional to the line height of the text that the link is part of, it...| Adactio: Journal
We shouldn’t rely on colour alone to indicate that something is interactive. Take links, for example. Sure, you can give them a different colour to the surrounding text, but you shouldn’t stop there. Make sure there’s something else that distinguishes them. You could make them bold. Or you could stick with the well-understood convention of underlying links. This is where some designers bristle. If there are a lot of links on a page, it could look awfully cluttered with underlines. That...| Adactio: Journal
I was in Nor’n Irelan’ at the end of July for my annual week of Belfast Tradfest. It was the best one yet. Classes in the morning, sessions all day, and concerts in the evening. There were also some excellent events at Ulster University during the afternoons—talks, film screenings, interviews and discussions. If you squint closely at the poster for this year’s event you’ll see my name on there. That’s because one of those afternoon events was me giving a talk about thesession.org....| Adactio: Journal
There was a time when you needed to make a native app in order to take advantage of specific technologies. That time has passed. Now you can do all of these things on the web: push notifications, offline storage, camera access, and more. Take a look at the home screen on your phone. Looking at the apps you’ve downloaded from an app store, ask yourself how many of them could’ve been web apps. Social media apps, airline apps, shopping apps …none of them are using technologies that aren’...| Adactio: Journal
If you’re a front-end developer and you don’t read Chris Ferdinandi’s blog, you should change that right now. Add that RSS feed to your feed reader of choice! Lately he’s been posting about some of the thinking behind his Kelp UI library. That includes some great nuggets of wisdom around HTML web components. First of all, he pointed out that web components don’t need a constructor(). This was news to me. I thought custom elements had to include this incantation at the start: constru...| Adactio: Journal
Hi Chris. You mentioned you were off to Portugal soon to explore Lisbon and Porto and I promised I’d send along some food tips from my previous visits. I’ll skip over the obvious. No doubt you’ll seek out pasteis de nata in Lisbon. And I’m sure someone will convince you to have a francesinha in Porto (perhaps at the tail end of a beery night out). Personally, I think one of Portugal’s treasures is its tinned fish. Find a spot where you can peruse a selection and have a tin with a be...| Adactio: Journal
After spending a week immersed in the language and the landscape of Glencolmcille, Jessica and I were headed to Miltown Malbay for the annual Willie Clancy music week. I could only get us accommodation from the Monday onwards so we had a weekend in between Donegal and Clare. We decided to spend it in Galway. We hadn’t booked any travel from Glencolmcille to Galway and that worked out fine. We ended up getting a lift from a fellow student (and fellow blogger) heading home to Limerick. Showin...| Adactio: Journal
The thoughts and ramblings of Jeremy Keith, a web developer living in Brighton in southern England.| adactio.com
Not absolutely nothing, but not absolutely everything either.| adactio.com
The story of how one of my Flickr pictures came to be used in a Hollywood movie.| adactio.com
Materials and tools; client and server; declarative and imperative; inclusion and privilege.| adactio.com
This is my first entry in my first online journal.| adactio.com
Messing around with Intl.RelativeTimeFormat on The Session.| adactio.com
Using generative large-language model tools? Sleeping well at night?| adactio.com
Whether you’re generating slop or code, underneath it’s the same shoggoth with a smiley face.| adactio.com
The best of the web is under continuous attack from the technology that powers your generative “AI” tools.| adactio.com
Technically, websites can do just about anything that native apps can do. And yet the actual experience of using the web on mobile is worse than ever.| adactio.com
Self-hosted sabotage as a form of collective action.| adactio.com
If a browser feature can be used as a progressive enhancement, you don’t have to wait for all browsers to support it.| adactio.com
There is a crack, a crack in everything. That’s how the light gets in.| adactio.com
Citing Frank Chimero, Debbie Chachra, and Lisa O’Neill.| adactio.com
Progressive enhancement, developer convenience, and isomorphic JavaScript.| adactio.com
Defining the inputs instead of trying to control the outputs.| adactio.com
You can launch web apps as standalone apps on Mac now.| adactio.com
Enhance your website, progressively.| adactio.com