Today I Learned
A curated archive of articles, books, and notes collected over the years. Loosely structured, continuously updated.
Good Design
An evolving list of design principles:
- Elimination over addition
- Remove every non-essential element, interaction, and decision point. Question every piece of text, button, and visual element. If it doesn't directly serve the user's goal, eliminate it.
- Focused
- One primary action per state. Minimize secondary options that create decision paralysis. Clear visual hierarchy with emphasis on the primary action, with clear outcomes.
- Confident messaging
- Bias toward action. Focus on what the user will do, not the system.
- Better
- There are many ways to solve human problems, and good design does it better.
- Aesthetic
- Create visual clarity and beauty through excellent use of typography, negative space, layering, and color.
- Ethical
- Good design respects user agency, promotes well-being, and considers its broader impact on society and the environment.
Must-reads
- 01_01 *
- 01_02 *
- 01_03 *
- 01_04 *How Artifacts Afford
My "getting started" recommendation that is superior to The Design of Everyday Things.
- 01_05 *Thinking in Systems
This book broke my brain.
- 01_06 *
- 01_07 *Resilient Management
My go-to for new managers.
Books
- 02_01 *Activist Affordances
The entire design of the world works against people with disabilities. This book shows how disabled people navigate their world with creativity and ingenuity.
- 02_02Creative Leadership: Born from Design
I did not love this book as a total product, but it has transformed what I view as my (and other design leader's) superpower: creativity.
- 02_03 *Dilla Time
This book fundamentally changed how I create art, embracing imperfection and humanization.
Working
- 03_018AM Monday
My ceremony for setting up my week.
- 03_02The Importance of Talking Points
The most important thing I learned leading a 45+ person team was the role of shared talking points.
- 03_03Structured
I'm trying this daily planner app out to help plan my days.
- 03_04How to Build Anything Extremely Quickly
I love this approach to working: breaking up big tasks into smaller ones, knocking them out quickly, and returning to refine them when the MVP is done.
- 03_05Better designer-developer collaboration for an Agile world
Breaks down how Jira and Figma can work together to facilitate production.
- 03_06My README
Shows more about creating the environment for great products.
Design
- 04_01 *Essential Design Principles
Apple's Essential Design Principles: Wayfinding, Feedback, Mental Model, Affordance, Symmetry. I've used these principles to baseline on good design foundations for digital apps.
- 04_02Mobbin
A neat tool for screenshot inventories of apps/websites. Helpful for quickly critiquing particular flows, like onboarding.
- 04_03Benny Safdie on The Curse - Episode 10
On the value of friction in discovering information - the drawer without a handle metaphor.
- 04_04Inside the design decisions of how initials should display in avatars
When showing default initials in an avatar, there are some small and big decisions when it comes to different names and titles.
- 04_05Modern iOS Navigation Patterns
A few navigation patterns in mobile based on different objectives and outcomes.
- 04_06Good Typography, Better Apps
Breaking down V for Wikipedia's typography-driven approach to a more readable article experience.
- 04_07Multi-edit in Figma
Multi-select in Figma now grabs similar layers based on name and allows you to apply the same edits across multiple frames.
- 04_08Design Patterns Catalog
A guide to building trustworthy products.
- 04_09Air Travel Design Guide
An excellent breakdown of air travel design decisions, like how baggage tags are designed.
- 04_10How long should objects last?
The half life of designed things.
- 04_11Visual design rules you can safely follow every time
Practical, compact principles - and it's also important to break them.
- 04_12Swiss Design: Iconic and Influential
A brief history to the Swiss post-war design movement.
- 04_13Navigation design for iOS
Deep dive into information architecture for mobile contexts.
- 04_14
- 04_15
- 04_16
- 04_17
- 04_18
- 04_19
- 04_20
- 04_21
- 04_22
- 04_23
- 04_24
- 04_25
- 04_26Lost Found in the details
I'm a huge fan of Jessica Hische - the Periodic Table of Branding and detail in lettering/logotypes is incredible.
- 04_27Copying is the way design works
The role of copying in design and art.
- 04_28Japanese web design: weird, but it works. Here's why
An interesting dive into how culture impacts UI design.
- 04_29Corporate Memphis
The ubiquitous tech style of flat geometric illustrations.
- 04_30Mindsets
An interesting alternative to personas.
- 04_31CSS Property
CSS is evolving to do some cool things!
- 04_32Commit: Online Groups with Participation Commitments
Cool paper on designing engaging communities.
- 04_33Microsoft Desirability Toolkit
An interesting set of words that can be used to describe software, modular for testing responsiveness and aesthetic.
- 04_34Creating the Glass Surface
Using SVG filters to create the liquid glass effect using pure CSS.
- 04_35Web interface guidelines
Vercel's AGENTS.md for agentic coding of web interfaces.
- 04_36Are we stuck with the same Desktop UX forever?
Scott Jensen on desktop UX stalling out.
Design Leadership
- 05_01 *Katie Dill: Building beautiful products
Beauty and delivery are not at odds. Essential journeymaps. Great product companies have an 'editor.' In hiring, look for judgment and taste.
- 05_02Most HR Data is Bad Data
The processes for assessing performance are rife with bias and fundamentally broken.
- 05_03$400,000 a year and 10 hours a week at Google
The bar to get promoted is very, very high, but the bar to get fired is very, very low.
- 05_04Ritz-Carlton Service Values
12 'I' statements that allow them to fulfill their service promise and create an elevated experience.
- 05_05Managing Someone Who's Too Collaborative
Great distinctions between leaning on collaboration when faster decision making is needed.
- 05_06The myth of Servant Leadership
Explores the religious and patriarchal roots of Servant Leadership through a feminist/gender neutral lens.
- 05_07Staying hands-on: how designers can lead without leaving the work behind
Examining the false narrative of leadership meaning you leave design behind.
Design Systems
- 06_01Porsche Design System
Includes interesting content like their Definition of Done with details like 'Smallest possible DOM hierarchy.'
- 06_02Expressive Design Systems
Perez-Cruz proposes flexible design systems that are 'expressive,' allowing them to be bent and broken where needed to evolve.
- 06_03The broken promises of design systems
Great designs never start with the system.
- 06_04Mantine
One of my favorite new UI libraries, might be a good post-Tailwind solution for modern websites.
Strategy
- 07_01OKRs are bullshit
I've used OKRs extensively in my career and find them challenging as a framework due to their universality.
- 07_02 *An Audacious Plan to Halt the Internet's Enshittification
Cory Doctorow breaks down the phases of enshittification. Introduced me to the term 'chokepoint capitalism.'
- 07_03Valve: The reverse Apple
Valve is one of the rare modern companies that seems to learn and adapt over major generations of change.
AI
- 08_01Language Model Sketchbook, or Why I Hate Chatbots
Getting past the laziness of chatbots and into the real power of LLMs.
- 08_02ChatGPT is bullshit
Because these programs cannot themselves be concerned with truth, it seems appropriate to call their outputs bullshit.
- 08_03I will piledrive you if you mention AI again
Where does hype end and utility begin?
- 08_04 *Navigating the Jagged Technological Frontier
Helps inform approaches to complex task automation and how to create cognitive load when human intervention is needed.
- 08_05 *AI Design Studio
Open-sourced RISD course.
- 08_06Project IDX
An integrated, web-based IDE with agentic coding built in. I've already edited code on the train, while I was on a trip, and other random contexts.
- 08_07PBJ Problem
Natural language instructions create challenges for LLMs. To have more command over how LLMs work, we have to be more verbose, descriptive, and directive.
- 08_08Extracting high-quality claims from language model outputs
Claimify helps detect and verify claims generated by LLMs to ensure they're accurate and disambiguated.
- 08_09Noam Chomsky Speaks on What ChatGPT Is Really Good For
Chomsky's 2023 read of ChatGPT calls upon unique human faculties that cannot be replicated by AI.
- 08_10I Love Generative AI and Hate the Companies Building It
A hierarchy of harm where the question isn't who's good - it's who sucks least.
- 08_11Using AI in services
The UK government's guide to responsible use in public services.
- 08_12OpenAI Is Just Another Boring, Desperate AI Startup
OpenAI is trying to do too much, and it's critically unsafe.
- 08_13Agentic ProbLLMs: Exploiting AI Computer-Use and Coding Agents
How agents can be exploited and compromised.
Audio, Video, Disco
- 09_01The Hacker @ TheLotRadio
What am I playing?
- 09_02Remaking the water caustics effect from Blade Runner
Pinhole light into water casts the caustic effect against walls with movement creating the texture.
- 09_03 *The Making of Weyes Blood's Underwater 'Titanic Rising' Album Cover
One of my all-time favorite album covers, done practically in a pool.
- 09_04 *Being Free of Photography Dogmas
I am poisoned by self. This is the greatest escape valve I've ever found.
- 09_05Do The Right Thing - Making Of
Beautiful 16mm-esque behind-the-scenes about the production of Do The Right Thing.
- 09_06Stop Shooting At F 1.8
Mostly because I'm guilty of too much bokeh.
- 09_07
- 09_08
- 09_09Learning to See with Stephen Shore
An interview with Stephen Shore about how his photography has changed over the years, bridging multiple eras and technologies.
- 09_10 *Steve Jobs on Paul Rand
Steve Jobs talks about the logo development process for NeXT, and working with Paul Rand who famously told him 'I'll solve your problem for you. If you want options, talk to another designer.'
Random
- 10_01 *How Complex Systems Fail
Post-accident attribution to a 'root cause' is fundamentally wrong - it reflects social, cultural need to blame rather than technical understanding.
- 10_02 *The Shirky Principle
Institutions will try to preserve the problem to which they are the solution.
- 10_0368-95-99.7 rule
I'm bad at stats.
- 10_04Explorations on Single Usability Metrics
Qualifying SUM with threshold selection for subjective ratings.
- 10_05git column is a thing
Did you know that you can format output into columns using git?
- 10_06pkl
Takes key-pair values and objects and prints them in other extensions like yaml or json. Way more portable.
- 10_07Thinking Fast and Slow: A Meta Scientific Analysis
This article changed my perspective and challenged my knowledge model sourced from pop-science books.
- 10_08Humane isn't Apple, no matter how hard they try
Analysis of why the Humane Pin failed so spectacularly.
- 10_09Primarium
Shows how handwriting is taught in countries around the world. I'm in a handwriting phase.
- 10_10Promote your art
Tyler, the Creator explains why you need to stand on your art proudly.
- 10_11
- 10_12The 7 Questions For Any Technological Idea
A framework for evaluating new technology: What problem does it solve? Whose problem? What new problems does it create?
- 10_13Text clipping in OSX
Hold down any piece of text and drag it to your desktop to create a 'scratch' file very quickly.