Blog
What If Lexicons Knew How to Look?
The Atmosphere is growing beyond 'one app per lexicon.' Here's a thought experiment on shared rendering context.Proof of Work
After my critique of Bluesky's 2026 Report resonated across the Atmosphere, the company's new interim CEO reached out. We talked about what went wrong, what collaboration should look like, and why private data is the next test of whether the words match the work.The Marshmallow Test
At AtmosphereConf, Bluesky celebrated its community, then signaled it's willing to eat them alive. No context. No acknowledgment. I was in the room.ATProto Has a Profile Problem. Lexicon Generics Could Help.
As the Atmosphere grows beyond Bluesky, assuming every user has a Bluesky profile won't hold up. A base profile sounds like the fix, but the UX gets weird fast. Lexicon generics — a pattern built from existing ATProto concepts — could make profile-type records discoverable and translatable across apps without flattening them into a single record.Discord Isn't Requiring a Face Scan — Your Legislators Are
Yesterday's headline in The Verge had people planning their Discord exodus overnight. But the real story isn't about Discord — it's about legislators demanding surveillance infrastructure.Searching through Dev Documentation Straight from Discord, Powered by Algolia
Managing the communities around open source software is a full time job in itself, and we maintainers can use all the help we can get."Tabs vs Spaces" Is All Sorts of Messed Up
The debate about tabs vs spaces is as old as the internet itself (I assume), and the way that we go about deciding which one to use is far more selfish than you realise.Melody: A New Way to RegEx
Writing RegEx has always felt like using blood to draw runes in the dirt for the purpose of enacting an arcane incantation, but... maybe it doesn't have to be that way. 🤔It's Time to Move On From Twitch...
Twitch has treated me well, but it's time to try out some greener pastures.What would you do if your computer caught on fire?
Have you ever wondered what you'd do if you spent the day working on a huge new feature, only for your machine to catch on fire before you push the code? Well… I'll bet you're wondering about it now. 🙃Making a Video Game in Zero Easy Steps!
Performance Testing CSS with the Chrome DevTools
Building Web Apps with Firebase
Data modeling makes everything easier when you're building an app. I'll explore my own data modeling process and discuss how I decide what data I need in my database.Loading Images with Web Workers
Web workers are magical. They allow for multi-threading in JavaScript, a language that has been single threaded *since the beginning*. Their practical applications cover pretty much everything we do in web applications... so why isn't anybody using them‽ 🤔From the Devtools to the Clipboard
Copy pasta doesn't have to be that hard.HTML Elements: Menu vs. Nav
...or, Why the Hamburger Icon is Awesome.Why Is Browser Caching So Hard?
Browser caching is one of the best ways to take care of your users while also speeding up your website... so why is it so hard?On Handlebars and Template Tags
Handlebars is **awesome**. I can separate my template logic from my application logic? Yes, please. When I try to use Handlebars in my local editor, though, it vomits all over those ugly `<script>` tags. Fortunately there’s an awesome, future-friendly, spec-compliant solution.How to do Amazing Things
A response to Raymmar Tirado’s 7 Reasons Why You Will Never Do Anything Amazing With Your LifeOn Dropdown Menu Transitions
The CSS transition property allows for a lot of really cool effects in your design, but it's caused me to bang my head against the desk more than a couple of times. Let's talk about some of the less well-documented parts of the transition property.On Advanced Box Shadows
`box-shadow` is arguably one of the coolest things to come out of CSS3. However, I’ve been creating shadows in Adobe Fireworks and Photoshop for years, so I feel like CSS3’s `box-shadow` implementation is just too constrained. In an effort to expand my boxy horizons, I set out on a quest to create some cooler shadows.On Saving Characters
Recently I discovered something mind-blowing that I feel like I should have known for years.On Variables, Calculations, and New Units
Web designers were begging for variables and calculations in CSS well before LESS and Sass came along However, Sass and LESS output can sometimes bloat your CSS and, while it's pretty fun to play with, it's a pain to have to recompile your CSS after every change. Fortunately, the W3C has come in like the proverbial Mary Poppins and to give them a spit shine, making everything all fresh and new again.On CSS Tooltips
Pure CSS tooltips have been a thing for a while now, but all of the solutions I've found have had severe limitations. After reading through Louis Lazaris's article — Pure CSS Tool Tips Revisited over at ImpressiveWebs — I decided to take a stab at making some powerful CSS tooltips of my own.On Responsive Design
After reading through A List Apart's article — What I Learned About the Web in 2011 — I decided I needed to make a second effort at getting into mobile web design. This article chronicles the epic struggle between myself and the perils of designing for a screen that fits in my hand.It's Christmas Time... With Papyrus
An old rant about the proliferation of and disdain for the Papyrus font.