Designing NotebookLM
Designer, builder, and visual storyteller. Now building Huxe. Previously led design on NotebookLM and contributed to Google AI projects like Gemini and Search. Also shoot photo/video for brands like Coachella, GoPro, and Rivian.
Surprising things that CSS can animate (2020)
When you think of animating CSS properties, which ones come to mind? I recently started wondering about the ones that don’t come to mind — properties that aren’...
Why I don't like Tailwind CSS
On paper, Tailwind CSS sounds like a great idea. In reality, it suffers from the same problems that it tries to solve.
Just use a button
One of the weirdest “debates” I seem to perpetually have with framework-enthusiastic developers is whether or not a <div> is “just as good” as a <button>. Spoiler: it’s not. Let’s dig in. The problem Among the React crowd, and also among people who seem to enjoy HTMX, I see a lot this… <div onclick="showSignIn()">…
The World of CSS Transforms
The “transform” property is such a powerful part of the CSS language! In this blog post, we'll take a deep look at this property and see some of the nifty things it can do.
A minimalistic desk to handle cables and electronic clutter elegantly
Bookmark Tweet I wanted a desk that could elegantly handle (2) computers and its peripherals (3 displays, 4 external hard drives, tens of cables ). I...
Apple's risky bet on CarPlay
What is Apple's strategy with CarPlay?
A compelling title that is cryptic enough to get you to take action on it
An enticing social media preview summary.
Atkinson Hyperlegible Font
My grandmother approves of Atkinson Hyperlegible free font for her phone book printout
How to draw ideas
Great ideas are hard to find. Drawing makes it a lot easier. And fun. How? In a creative process drawing can play four different roles. Let’s say, we want to come up with ideas for…
The Bucks can’t wear cream uniforms because they interfere with digital ads
The reason will almost certainly surprise you.
Text rendering hates you (2019)
Rendering text, how hard could it be? As it turns out, incredibly hard! To my knowledge, literally no system renders text “perfectly”. It’s all best-effort, although some efforts are more important than others.
User power, not power users: htop and its design philosophy
This short story is not really about htop, or about the feature request that I’ll use as an illustration, but about what are the core principles that drive the development of a bit of software, down to every last detail. And by “core principles” I really mean it.
Gnome Files: A detailed UI examination
A great amount of my writing on this site revolves around complaining about modern user interface design . Some people agree with me, some don't. Most probably don't care at all. That's fine. What I find interesting is that many (but not all!) people who disagree either present extremely specific non-argument nitpicks…
So you think you can tell Arial from Helvetica?
I've taken 20 logos that were originally designed in Helvetica, and I've redone them in Arial. Some people would call that blasphemy. I call it a challenge: can you tell which is the original and which is the remake?
Times New American: A Tale of Two Fonts
A less romantic truth is that aesthetic standards rarely travel alone; power tends to follow in their wake. An episode at the U.S. State Department this month makes exactly this point.
My Emacs eye candy
I get the occasional question about my Emacs theme, font, and other eye candy. I'm always tickled and happy to share. It's been a while since I've mad...
Figma and Canva are taking on Adobe and winning
How Figma and Canva are taking on Adobe—and winning In 2010, Photoshop was ubiquitous. Whether you were editing a photo, making a poster, or designing a website, it happened in Photoshop. Today, Adobe looks incredibly strong. They’ve had spectacular stock performance, thanks to clear-eyed management who’ve made bold…
The experience of rendering Arabic typography and its technical debt
Once upon a time, a frontend ticket landed on my queue which was not properly mine, but the only other Arabic reader on the team was on leave. It went roughly as follows; a block of mixed-content Arabic prose on the …
The Embroidered Computer
The Embroidered Computer uses historic gold embroidery materials to craft a programmable 8 bit computer.
Retro nostalgia and why my new website looks like Window 9x (2019)
For a while I’ve been wanting to update my website, but I’m really not a designer and I knew any attempts to improve on what I already had would be a haphazard mess.
Design is compromise
Compromise is neither good nor bad, it’s something we do every day. It’s decision making. Prioritizing. It’s finding the right balance between two competing ...