The Index: Issue #193

Your ‘App’ could have been a webpage (so I fixed it for you…) A thoroughly enjoyable read! SmoothCSS Complete CSS alumni, Rob McCormick, has built a really nice looking design system/CSS framework/UI kit. The CSS lh unit An extremely useful unit for vertical relative sizing, expl … | Continue reading


@piccalil.li | 2 days ago

Working with ::highlight() using progressive enhancement

Highlighting in CSS has been beneficial for applying a highlight on specific text or text fragments during user selection, emphasizing a piece of information on a website, or visually emphasizing a text for the sake of branding. Particularly, this is pretty helpful when users wan … | Continue reading


@piccalil.li | 3 days ago

The Index: Issue #192

CodePen 2.0 is here Hats off to the CodePen team for getting their huge 2.0 release over the line. The possibilities really are endless and that's a great achievement for a team of 5! 95 reasons for having your own website Does exactly what it says on the tin. Cheatsheets for fle … | Continue reading


@piccalil.li | 9 days ago

Personal website redesign project post: Getting started with implementing my music collection

We're getting close to the last part of iteration one — the skeletal build of the site. Good! I'm getting eager to get on with the design work now. For some reason, doing this series (along with being busy in general) has stifled my ability to think creatively about my site. I g … | Continue reading


@piccalil.li | 10 days ago

The Index: Issue #191

Howdy! Before we get into the links, we're going to take a break next week, so we'll see you on July 31 🌴 Art as resistence More of this please! Mildliner reference If you've ever thought "I wish I could use Midliner marker colours on the web" then this link is specifical … | Continue reading


@piccalil.li | 23 days ago

Use cases for aria-expanded

Communication can be difficult. Not only when we humans try to communicate with one another, but also in web development. While it is easy for sighted people with full mental and motor abilities to click a button with a mouse to display more information, users of Assistive Techno … | Continue reading


@piccalil.li | 24 days ago

The Index: Issue #190

Code TV: The best landing page ever We very rarely share video content, but this episode was an absolute delight to watch. They're running a hackathon too which is well worth checking out. New Game+ Mat has not given up and nor should you! Kyroh font Dan Cederholm has brought out … | Continue reading


@piccalil.li | 1 month ago

Proxy and Reflect

FYI I'm Mat, author of Piccalilli's very own [JavaScript for Everyone](https://piccalil.li/javascript-for-everyone), a course designed to help you make the jump from junior- to senior developer. As ever, I'm here to teach you JavaScript — not just the _what_, but the _how_ and th … | Continue reading


@piccalil.li | 1 month ago

`Proxy` and `Reflect`

MitochondriaObjects are the powerhouse of the cellscript. | Continue reading


@piccalil.li | 1 month ago

The Index: Issue #189

Fixing full-bleed CSS A rather deep dive into how some of the newer CSS can make this age old pattern even better. Where’s the holistic AI productivity data? It’s hard to find anything other than anecdata from individuals telling us how AI has made them individually more product … | Continue reading


@piccalil.li | 1 month ago

Personal website redesign project post: Rendering AT protocol posts on my /feed

I'm again, going to be doing a lot of the same sort of work I did for the WordPress integration, but as this is the first iteration of the AT protocol, it's going to be a lot simpler than that. Just like with the WordPress integration, I used Astro's pagination capabilities to bu … | Continue reading


@piccalil.li | 1 month ago

Personal website redesign project post: Loading AT protocol posts data

We're picking up some good momentum, so let's keep the flow going. After integrating WordPress to power the blog section, it's now time to integrate a new feature of this website: AT Protocol posts. I could go all in at this point and integrate posts, comments, interactions and c … | Continue reading


@piccalil.li | 1 month ago

The Index: Issue #188

By humans, for humans We’re approaching—or arguably are in—an era where ‘made by humans’ is a differentiator. A notion that something beyond money and prompts was put into whatever the heck it is we’re using or consuming or enjoying. We should never lose sight of that. A social … | Continue reading


@piccalil.li | 1 month ago

Publishing on the Atmosphere with Standard.site

Standard.site provides a set of lexicons for publishing long-form content on the internet using the same protocol used under the hood by Bluesky. If you are wondering what 'lexicons' and 'the Atmosphere' are, don't fret. This article will explain what they mean, why you should ca … | Continue reading


@piccalil.li | 1 month ago

The Index: Issue #187

Hyperblam Heydon Pickering has been very busy building out a declarative, web component-based system for making music with HTML, along with a stunning companion site. Web browsers on video game consoles A thoroughly fascinating read. Currents The AT protocol strikes again! This i … | Continue reading


@piccalil.li | 1 month ago

The Index: Issue #186

It doesn’t matter if it works An extremely good and important read. LLMs and performative productivity A rather detailed post that links out to some really interesting studies too. When to use (and not use) CSS shorthand properties As I see it, margin, padding and border are safe … | Continue reading


@piccalil.li | 1 month ago

The Index: Issue #185

eyeball Incredibly addictive game. Best to use a mouse/trackpad than a touch device to give yourself a chance too! Dollar Slice Surf Report, New York City A cool project by Scott Jehl as, using pen, pencil, Procreate and Figma as a much needed antidote to the slop era. Speaker fe … | Continue reading


@piccalil.li | 2 months ago

A Front-end developer’s guide to the hybrid mobile app development landscape

Just as with every aspect of my life, I find it hard to identify my software development skills. At my heart, I am a developer, though I spent way too much time as a high school senior fretting about whether or not I’d become an engineer. On paper, my job title has been product o … | Continue reading


@piccalil.li | 2 months ago

The Index: Issue #184

musiq Some web components that render piano keys and guitar fretboards in various configurations. Handy for educators! Aphera This is looking like a genuine challenger for Adobe Lightroom. Media queries range syntax A very concise explainer on this ever-useful syntax by one of th … | Continue reading


@piccalil.li | 2 months ago

Navigating the age-old problem of checkmarks in UI with progressive enhancement

The ::checkmark pseudo-element was introduced in CSS Form Control Styling Module Level 1 and it’s a powerful CSS feature to say the least. I even wrote about it as an almanac entry for CSS-Tricks in 2025 to share what this pseudo-element can do. The CSS ::checkmark pseudo-element … | Continue reading


@piccalil.li | 2 months ago

The Index: Issue #183

On Google declaring war on the Web The time to fight back against Google is right now or we end up with AOL, slop edition. Mechanical Pencil Beautifully illustrated guides on how stuff works, by mechanical engineer and artist, Bryan Macomber. Nearly 50,000 Lake Tahoe residents ha … | Continue reading


@piccalil.li | 2 months ago

Framework-agnostic design systems: a practical approach to web components

A quick note before we get into things: this is a practical guide that covers managing, building and packaging design system components. It’s impossible to go into thorough detail at every step of the way without this becoming a full course. Some basic knowledge is assumed: A ba … | Continue reading


@piccalil.li | 2 months ago

The Index: Issue #182

Yorick LLM chatbots are out and dead chatbots are in. How diamonds are made This is just absolutely stunning work. Taken This does an excellent job of highlighting how easy it is for companies to be creepy and build a fingerprint on you, using information the browser happily hand … | Continue reading


@piccalil.li | 2 months ago

The Index: Issue #181

Before we get into this issue, I thought I'd just let you know that Scott has launched a free Mindful Design Toolkit, packed with good stuff for you. Polypane snippets store Polypane is already the best development browser in the business and these new snippets make it even bette … | Continue reading


@piccalil.li | 3 months ago

Introducing the Mindful Design Toolkit with even more free lessons

The Mindful Design Toolkit is a collection of free, open source templates, workshops, and resources, built to empower your design journey. To coincide with the launch, we’ve also opened up over two hours of free lessons from the Mindful Design course. The toolkit For a long time, … | Continue reading


@piccalil.li | 3 months ago

The Index: Issue #180

Fraude Design Why slop it when you can Fraude it? heerich.js A really nice tool for generating 3D voxel scenes with fantastic documentation and examples. Searching for birds So much good stuff in this piece. It's so refreshing to see this sort of thing without scroll-jacking too. … | Continue reading


@piccalil.li | 3 months ago

Three stoic principles for better web accessibility

When I listened to Arthur Brooks' podcast episode Four Practical Ways to Live Like a Stoic with Ryan Holiday, I was surprised and excited to see how it applies to my work as an accessibility practitioner. Among other things, they talk about three principles, and in this article, … | Continue reading


@piccalil.li | 3 months ago

The Index: Issue #179

Delivering a dynamic hexagonal world map in just 10kb The is really impressive stuff from the speed experts at Calibre. The importance of people who care Tech is full of people who care deeply about their area of chosen specialism, and we’re all struggling in a world where doing … | Continue reading


@piccalil.li | 3 months ago

The end of responsive images - Piccalilli

Hallelujah! Support for sizes="auto" is finally landing in Firefox and Safari! Praise be! adactio.com/links/22539 | Continue reading


@piccalil.li | 3 months ago

The end of responsive images

I’ve been waiting for fourteen years to write this article. Fourteen years to tell you about one relatively new addition to the way images work on the web. For you, just a handful of characters will mean improvements to the fundamental ergonomics of working with images. For users … | Continue reading


@piccalil.li | 3 months ago

The Index: Issue #178

Graphite A free and open source vector editing tool that looks great. Sure, Affinity is now free to everyone, but tools like Graphite will work well if you want to get away from corporate software, for example. Blank page A handy, simple markdown/text editor that even has dictati … | Continue reading


@piccalil.li | 3 months ago

Personal website redesign project post: Completing the WordPress headless CMS integration

Let's work out what I need to account for here by referring back to our existing page audit. I need to account for the following: Post listings, limited by a defined items per page Pagination to render each page of post listings The actual blog items themselves With those, I'd … | Continue reading


@piccalil.li | 3 months ago

The Index: Issue #177

Using CSS animations as state machines Extremely clever stuff from Patrick here! Endgame for the open web Anil articulates the reality of the open web really well and gives us pragmatic advice of what we can tangibly do to protect if from the vultures in the tech industry. Checki … | Continue reading


@piccalil.li | 4 months ago

Personal website redesign project post: Getting started with the HTML only build

Planning is now done, so now it's time to get stuck into a basic version of my website. It's important to do this part well because even though the UI is incredibly temporary, the system behind it is not, so we want to make sure our foundations are solid. I say a HTML-only build … | Continue reading


@piccalil.li | 4 months ago

The Index: Issue #176

Elena A very handy looking, tiny progressive web components library. The last quiet thing A beautifully composed piece that should serve as a nice reminder to you of both how much "smart" software/devices dominate your time and also how it's not your fault! Font metrics calculato … | Continue reading


@piccalil.li | 4 months ago

A quick guide to creating syndication feeds

News of RSS' death following the demise of Google Reader has been greatly exaggerated. RSS is alive, well, and as omnipresent as ever. You aren't properly publishing content on the web if you aren't also publishing in syndication formats. This is a general guide designed to help … | Continue reading


@piccalil.li | 4 months ago

The Index: Issue #175

JavaScript for Everyone: Destructuring Mat explains the ever-useful, but sometimes hard to understand destructuring assignment in JavaScript. Mise en Mode A very good methodology for design systems now has a book! The old internet is still here A great reminder for us all. Don't … | Continue reading


@piccalil.li | 4 months ago

Applying accessibility fixes with stealth for the greater good

Accessibility had never really played a significant role since I started working as a front-end developer in 2019. It didn’t have a significant role in my boot camp, or in YouTube tutorials I watched, and certainly not in my job. At some point I got very invested in accessibility … | Continue reading


@piccalil.li | 4 months ago

The Index: Issue #174

Just a quick note before we get into this issue. We're moving back to a once per week cadence on Fridays after this issue. We've got a lot on in the studio right now, so making time to curate two issues a week is getting tougher. I'd rather make sure the quality of one issue is t … | Continue reading


@piccalil.li | 4 months ago

The Index: Issue #173

SVG favicons that respect theme preference A handy approach here! It'd be useful if browsers had a queryable value for the colour of the UI too so developers could serve an appropriate favicon. Designing for people with anxiety This is absolutely packed with great knowledge. Try … | Continue reading


@piccalil.li | 4 months ago

The Index: Issue #172

NES.css A NES-themed CSS framework and it looks exactly as you'd expect it to. An immersive personal site We're all out here building blogs, while Jonathan is here building an immersive first-person world as a personal site. Your AI slop bores me In a world looming with the thre … | Continue reading


@piccalil.li | 4 months ago

Building dynamic toggletips using anchored container queries

To add to the container query options that we already have (size queries, style queries, scroll-state queries), as well as the container query range syntax and many upgrades to all of the above, we can now use anchored container queries from Chrome 143. Chrome’s announcement post … | Continue reading


@piccalil.li | 5 months ago

The Index: Issue #171

The value of z-index A really pragmatic and systematic approach to z-index here. How to start a record collection Some great recommendations here and as Mike says, "Congrats. I’m sorry." You probably shouldn’t be annotating focus order A delightfully thorough piece by Eric here. … | Continue reading


@piccalil.li | 5 months ago

The Index: Issue #170

Puzzmo Web puzzles without the corporate media slime. It looks like they're integrating nicely with the AT protocol too. How to make your first contribution to an open source project A thoroughly good explainer of how to get involved in open source. A brief history of domains Ver … | Continue reading


@piccalil.li | 5 months ago

The Index: Issue #169

Beyond the blur: a quick guide to the css backdrop-filter property The backdrop-filter CSS property can do a heck of a lot more than you probably think it can. Stu expertly shows you with this in-depth guide. WebHaptics An interesting looking library that enables you to provide h … | Continue reading


@piccalil.li | 5 months ago

Finding an accessibility-first culture in npmx

Back in January, I found myself longing for an accessibility-first culture and for a while, I’ve also been looking for ways to learn senior-level accessibility skills. I expected to find one of those needs, but not both, when I joined npmx on a whim. Today is the alpha release of … | Continue reading


@piccalil.li | 5 months ago

The Index: Issue #168

Shades of halftone Extremely interactive, extremely creative and extremely informative. Great stuff. Colour memory game This is really fun! Test your pixel pushing colleagues too 😉 x86 CPU made in CSS And people still have the nerve to say CSS isn't a programming language … | Continue reading


@piccalil.li | 5 months ago

Personal website redesign project post: Wrapping up the planning

As promised in the last one, we'll wrap up planning today. This stuff is the more fun to do though! The tools I know it's what you want to see, so let's get into what I'm using for this project. My uses is here too. Planning and organising Obsidian for tracking what needs to be … | Continue reading


@piccalil.li | 5 months ago