The Curious Engineer

All blogs / Frontend / CSS / browsers

Jim Nielsen’s Blog

blog.jim-nielsen.com

Writing about the big beautiful mess that is making things for the world wide web.

Frontend / CSS / browsersEssays / personal

Posts
834 from 28 Nov 2012 to 29 Oct 2026
Posting
weekly (107 in the last year)
Kind
personal blog
Feed
https://blog.jim-nielsen.com/feed.xml

2026 91

  1. Celebrating SIM Cards
  2. Why My Dad Didn’t Have a Cell Phone
  3. No Need for Retirement When Utopia Is Around the Corner
  4. No More Icons In Every Menu By Default
  5. We Need All the Disciplines
  6. The Dock on Mac, From OS 10 to macOS 27
  7. The Fascinating World of Domains
  8. “Getting off the Modernization Treadmill”
  9. Apple’s App Icon HOA
  10. “I’m Embarrassed on Behalf of the Tech Industry”
  11. Dear Software Makers
  12. VLM Enhanced Metadata For My Icon Galleries
  13. Humane Interfaces
  14. Using an LLM to Automate the Process of Archiving New macOS App Icons Sep 25, 2026
  15. Make Money to Make More Websites Sep 23, 2026
  16. A Great Story Capturing the Essence of Being Online in 2026 Sep 21, 2026
  17. The iPhone Model Hall of Fame Sep 20, 2026
  18. Do You Prefer Artificial? Sep 18, 2026
  19. Bottlenecks Get a Bad Rap Sep 15, 2026
  20. Preserving Netlify Analytics Data Beyond 30 Days Sep 13, 2026
  21. An Ode to Links Sep 10, 2026
  22. Don’t Let Anyone Take Away Your Big Box of Cables Sep 9, 2026
  23. The Bulldozing of an Interface Sep 8, 2026
  24. Can We Stop With the Uptime Percentages? Sep 3, 2026
  25. Nobody Believes It, Everybody Does It Sep 1, 2026
  26. My Experience Has Nuance, Yours Is a Data Point Aug 31, 2026
  27. A Calendar View For My Blog Aug 27, 2026
  28. Have You Heard the Good News About Microlighter? Aug 25, 2026
  29. Getting an LLM to Make Me a Tool for Enriching the Color Metadata in My Icon Collection Aug 23, 2026
  30. A Sloppy Interface Is a Security Liability  Aug 20, 2026
  31. Oops, Should’ve Thought of That Aug 16, 2026
  32. Oh Hey, It’s Not Just Me Aug 14, 2026
  33. The Fruits of AI Aug 11, 2026
  34. A License to Act Aug 9, 2026
  35. The AI Aesthetic Jul 29, 2026
  36. Can the Tide of AI Investment Lift All Boats on the Web? Jul 27, 2026
  37. Podcast Notes: Ed Catmull on David Senra Jul 24, 2026
  38. Make It Work vs. Make It Good Jul 18, 2026
  39. Podcast Notes: Iain McGilchrist on “The Great Simplification” Jul 16, 2026
  40. What’s an Icon in 2026? Jul 12, 2026
  41. Family Feud: Mac-assed Mac App Edition Jul 8, 2026
  42. Making a Shuffle Button Jul 5, 2026
  43. This Page Left Intentionally Blank Jul 2, 2026
  44. Notes from Bryan Cantrill’s “Intelligence is not Enough” Jun 28, 2026
  45. My Om Malik Story Jun 25, 2026
  46. Blogging Can Just Be Stating The Obvious Jun 24, 2026
  47. Consistency, But in Excellence Not Appearance Jun 22, 2026
  48. Full Page Paralysis Jun 19, 2026
  49. Being “Good” at Things Jun 10, 2026
  50. Coding Is Designing Jun 7, 2026
  51. An Ode to the Exacting Pedantry of Computers Jun 2, 2026
  52. Book Notes: “Poor Charlie’s Almanack” May 21, 2026
  53. Something’s Rotten in the State of macOS Icon Design May 18, 2026
  54. Building Software Requires Digestion May 12, 2026
  55. Out With the JS, In With the HTML May 10, 2026
  56. Reminder: You Can Stitch Together Lots of Little HTML Pages With Navigations For Interactions May 3, 2026
  57. Collective Speed Is Not the Summation of Individual Speed Apr 26, 2026
  58. Hook It Up to the Machine Apr 19, 2026
  59. Speed is Not Conducive to Wisdom Apr 15, 2026
  60. That’s a Skill Issue Apr 12, 2026
  61. Fewer Computers, Fewer Problems: Going Local With Builds & Deployments Apr 9, 2026
  62. Prototyping with LLMs Apr 6, 2026
  63. I Tried Vibing an RSS Reader and My Dreams Did Not Come True Apr 5, 2026
  64. The Blandness of Systematic Rules vs. The Delight of Localized Sensitivity Apr 2, 2026
  65. Continuous, Continuous, Continuous Mar 30, 2026
  66. Code as a Tool of Process Mar 24, 2026
  67. More Details Than You Probably Wanted to Know About Recent Updates to My Notes Site Mar 22, 2026
  68. Re: People Are Not Friction Mar 20, 2026
  69. You Might Debate It — If You Could See It Mar 17, 2026
  70. Food, Software, and Trade-offs Mar 15, 2026
  71. Two of My Favorite Things Together at Last: Pies and Subdomains Mar 8, 2026
  72. w0rdz aRe 1mpoRtAnt Mar 3, 2026
  73. Book Notes: “Blood In The Machine” by Brian Merchant Mar 1, 2026
  74. Computers and the Internet: A Two-Edged Sword Feb 27, 2026
  75. Making Icon Sets Easy With Web Origami Feb 23, 2026
  76. How AI Labs Proliferate Feb 22, 2026
  77. A Few Rambling Observations on Care Feb 18, 2026
  78. Unresponsive Buttons on My Fastest Hardware Ever Feb 11, 2026
  79. A Brief History of App Icons From Apple’s Creator Studio Feb 9, 2026
  80. Study Finds Obvious Truth Everybody Knows Feb 6, 2026
  81. Saying “No” In an Age of Abundance Feb 3, 2026
  82. The Browser’s Little White Lies Feb 1, 2026
  83. The Don’t “Contact Us” Page Jan 28, 2026
  84. You Can Just Say No to the Data Jan 26, 2026
  85. CTA Hierarchy in the Wild Jan 22, 2026
  86. New Year, New Website — Same Old Me Jan 20, 2026
  87. Easy Measures Doing, Simple Measures Understanding Jan 18, 2026
  88. In The Beginning There Was Slop Jan 11, 2026
  89. The AI Security Shakedown Jan 7, 2026
  90. A Letter of Feedback To Anyone Who Makes Software I Use Jan 4, 2026
  91. Creating “Edit” Links That Open Plain-Text Source Files in a Native App Jan 3, 2026

2025 106

  1. To Make Software Is To Translate Human Intent Into Computational Precision Dec 28, 2025
  2. Leading Global Research and Advisory Firm Recommends Against Using AI Browsers Dec 21, 2025
  3. You Might Also Like: My Notes Blog Dec 18, 2025
  4. The “A” in “AI” Stands For Amnesia Dec 16, 2025
  5. It’s Uncomfortable To Sit With “I Don’t Know” Dec 14, 2025
  6. Icons in Menus Everywhere — Send Help Dec 7, 2025
  7. Grow, Like a Tree Not a Cancer Dec 2, 2025
  8. Malicious Traffic and Static Sites Nov 30, 2025
  9. Notes From an Interview With Jony Ive Nov 26, 2025
  10. My Number One “Resource Not Found” Nov 23, 2025
  11. Podcast Notes: Feross Aboukhadijeh on The Changelog Nov 19, 2025
  12. Data Storage As Files on Disk Paired With an LLM Nov 16, 2025
  13. Tahoe’s Terrible Icons: The B-Sides Nov 12, 2025
  14. Leveraging a Web Component For Comparing iOS and macOS Icons Nov 9, 2025
  15. Down The Atomic Rabbit Hole Nov 7, 2025
  16. Browser APIs: The Web’s Free SaaS Nov 2, 2025
  17. Don’t Forget These Tags to Make HTML Work Like You Expect Oct 26, 2025
  18. Everything Is Broken Oct 24, 2025
  19. AI Browsers: Living on the Frontier of Security Oct 23, 2025
  20. Write Code That Runs in the Browser, or Write Code the Browser Runs Oct 19, 2025
  21. Research Alt Oct 11, 2025
  22. Social Share Imagery via a Data Attribute Oct 7, 2025
  23. Doing It Manually Oct 2, 2025
  24. Running Software on Software You’ve Never Run Sep 28, 2025
  25. The Risks of NPM Sep 23, 2025
  26. Anti-*: The Things We Do But Not All The Way Sep 21, 2025
  27. RIP “Browsers” Sep 18, 2025
  28. Why Make a Website in 2025? Sep 16, 2025
  29. The Mac App Flea Market Sep 14, 2025
  30. Some Love For Python Sep 8, 2025
  31. Trying to Make Sense of Casing Conventions on the Web Sep 4, 2025
  32. Successive Prototypes Bridge the Gap Between Idea and Reality Aug 25, 2025
  33. Consistent Navigation Across My Inconsistent Websites, Part II Aug 19, 2025
  34. Bottomless Subtleties Aug 17, 2025
  35. Just a Little More Context Bro, I Promise, and It’ll Fix Everything Aug 15, 2025
  36. Choosing Tools To Make Websites Aug 13, 2025
  37. Sit On Your Ass Web Development Aug 10, 2025
  38. Writing: Blog Posts and Songs Aug 6, 2025
  39. A Few Things About the Anchor Element’s href You Might Not Have Known Aug 3, 2025
  40. How to Make Websites That Will Require Lots of Your Time and Energy Jul 27, 2025
  41. Occupation and Preoccupation Jul 17, 2025
  42. Measurement and Numbers Jul 14, 2025
  43. Computers Are a Feeling Jul 10, 2025
  44. Follow Up: An Analysis of YouTube Links From The White House’s “Wire” Website Jul 7, 2025
  45. Do You Even Personalize, Bro? Jul 6, 2025
  46. Setting Element Ordering With HTML Rewriter Using CSS Jul 2, 2025
  47. An Analysis of Links From The White House’s “Wire” Website Jun 30, 2025
  48. Transforming HTML With Netlify Edge Functions Jun 25, 2025
  49. Little Swarming Gnats of Data Jun 24, 2025
  50. My Copy of The Internet Phone Book Jun 22, 2025
  51. Becoming an Asshole Jun 15, 2025
  52. The Continuum From Static to Dynamic Jun 11, 2025
  53. The Web as URLs, Not Documents Jun 10, 2025
  54. Some Miscellaneous Thoughts on Visual Design Prodded By The Sameness of AI Company Logos Jun 6, 2025
  55. Notes from Andreas Fredriksson’s “Context is Everything” Jun 4, 2025
  56. Is It JavaScript? Jun 2, 2025
  57. Tradeoffs to Continuous Software? May 28, 2025
  58. Could I Have Some More Friction in My Life, Please? May 25, 2025
  59. Webkit’s New Color Picker as an Example of Good Platform Defaults May 23, 2025
  60. Product Pseudoscience May 20, 2025
  61. Multiple Computers May 18, 2025
  62. Notes from Alexander Petros’ “Building the Hundred-Year Web Service” May 14, 2025
  63. Notes from the Chrome Team’s “Blink principles of web compatibility” May 12, 2025
  64. Language Needs Innovation May 7, 2025
  65. The Tumultuous Evolution of the Design Profession May 5, 2025
  66. Backwards Compatibility in the Web, but Not Its Tools Apr 29, 2025
  67. Craft and Satisfaction Apr 27, 2025
  68. Brian Regan Helped Me Understand My Aversion to Job Titles Apr 23, 2025
  69. “I Don’t See Why Not” Apr 21, 2025
  70. You’re Only As Strong As Your Weakest Point Apr 19, 2025
  71. Be Mindful of What You Make Easy Apr 16, 2025
  72. Some Love For Interoperable Apps Apr 14, 2025
  73. Ductility on the Web Apr 10, 2025
  74. Background Image Opacity in CSS Apr 8, 2025
  75. Tag, You’re It Apr 5, 2025
  76. Flow State and Surfing Apr 2, 2025
  77. Don’t Forget the Meta Theme-Color Tag Mar 30, 2025
  78. The Value of Experience Mar 26, 2025
  79. Book Notes: “The Order of Time” by Carlo Rovelli Mar 24, 2025
  80. A Few Thoughts on Customizable Form Controls Mar 22, 2025
  81. Proving Binaries Mar 20, 2025
  82. Ecosystems vs. Artifacts: Don’t Break the Web Mar 16, 2025
  83. Building Websites With LLMS Mar 4, 2025
  84. AX, DX, UX Mar 2, 2025
  85. Can You Get Better Doing a Bad Job? Feb 28, 2025
  86. Limitations vs. Capabilities Feb 26, 2025
  87. Sanding UI, pt. II Feb 24, 2025
  88. CSS Space Toggles Feb 19, 2025
  89. Aspect Ratio Changes With CSS View Transitions Feb 17, 2025
  90. Search Results Without JavaScript Feb 13, 2025
  91. The Art of Making Websites Feb 10, 2025
  92. Software Pliability Feb 7, 2025
  93. Blown Away By the Unexpected Feb 4, 2025
  94. UI Pace Layers Feb 2, 2025
  95. Notes on Google Search Now Requiring JavaScript Jan 29, 2025
  96. Missed Connections Jan 28, 2025
  97. HTML Minification for Static Sites Jan 27, 2025
  98. Consistency For Who? Thoughts on Overriding Basic Computing Controls Jan 22, 2025
  99. Relationship Advice for AI Jan 20, 2025
  100. Tools As Ways of Being Jan 15, 2025
  101. Using Locally-Installed CLI Tools In Node Projects Jan 13, 2025
  102. Gotchas in Naming CSS View Transitions Jan 12, 2025
  103. Don’t Miss the Product for the Artifacts Jan 9, 2025
  104. Social Inflation Jan 7, 2025
  105. Push Notifications Are Organizational Marshmallows Jan 6, 2025
  106. You Can Now Subscribe To My Blog via Email Jan 4, 2025

2024 108

  1. Podcast Notes: Vlad Prelovac on “The Talk Show” Dec 30, 2024
  2. Christmas Day Dec 29, 2024
  3. Making o(m)g:image, Part IV: URLs Dec 23, 2024
  4. Making o(m)g:image, Part III: The HTML Dec 18, 2024
  5. Making o(m)g:image, Part II: As Little JS As Possible Dec 15, 2024
  6. Making o(m)g:image, Part I: Design Iterations Dec 12, 2024
  7. Introducing o(m)g:image Dec 9, 2024
  8. Contrast Is Clarifying Dec 2, 2024
  9. Nothing Is Something Nov 27, 2024
  10. Nabbing macOS Icon Artwork Nov 24, 2024
  11. Captchas Turned Notification Exploits Nov 20, 2024
  12. Named Blogs Nov 18, 2024
  13. Reading and Writing as Human Expression & Connection Nov 15, 2024
  14. The Beauty of Building Nov 13, 2024
  15. Navigations on the Web Nov 11, 2024
  16. Persisting State to localStorage in Recoil Across Browser Tabs Nov 6, 2024
  17. Job Screening Blog Post Nov 4, 2024
  18. Hacker News Clones Nov 2, 2024
  19. Quality Means The Flexibility to Change Oct 30, 2024
  20. For Sale: Used Domain (**Clean Title**) Oct 28, 2024
  21. We’re All Content Creators for Machines Oct 25, 2024
  22. The Lowest Common Denominator: www Oct 23, 2024
  23. Tech’s Epithet: “Enabled By Default” Oct 21, 2024
  24. Prompting the Wrong Question Oct 16, 2024
  25. Prototyping Magic Tricks and Software Oct 14, 2024
  26. Grateful: Colors in console.log() Oct 9, 2024
  27. Ryan Dahl Talks Deno on The Changelog Oct 7, 2024
  28. “Easier and More Convenient” They Said… Oct 4, 2024
  29. Putting the “Person” in “Personal Website” Oct 2, 2024
  30. Randomness, Serendipity, and an “I Wouldn’t Recommend This” Algorithm Sep 29, 2024
  31. Blogging & Listening Sep 22, 2024
  32. Estimated Reading Time Widgets Sep 17, 2024
  33. The Ruthless Edit Sep 16, 2024
  34. Seeing Others in Data, But Not Ourselves Sep 8, 2024
  35. Personal Websites Are As Vulnerable As Us Sep 4, 2024
  36. Sanding UI Sep 3, 2024
  37. The Humble Link Aug 29, 2024
  38. Notes from Penn & Teller’s Masterclass Aug 28, 2024
  39. New Workflow for Publishing Notes: Content in Dropbox, Code in GitHub Aug 25, 2024
  40. Netlify Public Folder, Part V: Now With an Image CDN Aug 21, 2024
  41. Blog Posts vs. Social Posts Aug 19, 2024
  42. Iterative Building and Decision Making Aug 14, 2024
  43. The Impressionist Blogging Movement Aug 11, 2024
  44. My Failed Personal Site Redesign Aug 8, 2024
  45. Deno De-emphasizes HTTP Imports Aug 6, 2024
  46. Just Build Websites Aug 5, 2024
  47. Deploying on Netlify with Apple’s Shortcuts Aug 2, 2024
  48. Your Greatest Strength Is Also Your Greatest Weakness Jul 22, 2024
  49. Amazing Athletes of the 21st Century Jul 18, 2024
  50. I Don’t Like The Term “IC” Either Jul 17, 2024
  51. Text Prompts Circumscribe The Surface Area of Possible Solutions Jul 15, 2024
  52. Creating Some Noise on Behalf of Silence Jul 11, 2024
  53. All About That Button, ’Bout That Button Jul 8, 2024
  54. Digital Trees Jul 1, 2024
  55. Cool URIs Don’t Change — But Humans Do Jun 27, 2024
  56. A Local-first Codebase Opens the Door to More Collaborators Jun 24, 2024
  57. Custom Elements Don’t Require a Hyphen as a Separator Jun 20, 2024
  58. Organic Intelligence Jun 19, 2024
  59. Notes From “You Are Not A Gadget” by Jaron Lanier Jun 17, 2024
  60. Hedge Words Affirm Creative, Imaginative Thinking Jun 10, 2024
  61. The Night Time Sky Jun 7, 2024
  62. Novels as Prototypes of the Future Jun 4, 2024
  63. “Just” One Line Jun 3, 2024
  64. Overcomplicating Things Is So Easy May 30, 2024
  65. Thinking Big and Small May 24, 2024
  66. RSC, Localfirst, and Coordination Between Multiple Computers May 21, 2024
  67. Futuristic Progressive Enhancement May 20, 2024
  68. The Gist That Keeps On Giving May 13, 2024
  69. Errors Aren’t All Bad May 6, 2024
  70. Bulletproof Method to Solving Problems May 1, 2024
  71. Motorcycles, Cars, Websites, and Seams Apr 28, 2024
  72. The Big Sur-ification of macOS Icons Apr 24, 2024
  73. Interdisciplinary Website Maker Apr 22, 2024
  74. Consistent Navigation Across My Inconsistent Websites Apr 17, 2024
  75. Faster Connectivity !== Faster Websites Apr 15, 2024
  76. You Are What You Read, Even If You Don’t Always Remember It Apr 9, 2024
  77. Implementing Netlify’s Image CDN Apr 8, 2024
  78. Expose Platform APIs Over Wrapping Them Apr 1, 2024
  79. The Case for Design Engineers, Pt. III Mar 27, 2024
  80. The Allure of Local-First Sync Engines Mar 25, 2024
  81. Making Films and Making Websites Mar 19, 2024
  82. Following Links Mar 12, 2024
  83. Is Making Websites Hard, Or Do We Make It Hard? Or Is It Some of Both? Mar 7, 2024
  84. My Guest Appearance on ShopTalk Show #605 Mar 5, 2024
  85. AI Is Like a Lossy JPEG Mar 4, 2024
  86. Notes from “Why Can’t We Make Simple Software?” By Peter van Hardenberg Feb 29, 2024
  87. More Files Please Feb 27, 2024
  88. The Subversive Hyperlink Feb 26, 2024
  89. Two Quick Tips When Building With React Router Feb 21, 2024
  90. UI=f(org): UI is a Function of Your Organization Feb 19, 2024
  91. Zero to Unmaintainable in 1.2 Commands Feb 15, 2024
  92. The Case For Design Engineers, Pt. II Feb 12, 2024
  93. A Golden Era of Blogging Feb 7, 2024
  94. Using Quadratic to Discover Newsletter Links Feb 5, 2024
  95. Treating the Symptoms Feb 1, 2024
  96. An Inbox Full O’ Receipts Jan 30, 2024
  97. Online Handles: A Round-Up Jan 28, 2024
  98. The Origin of Online Handles Jan 23, 2024
  99. Immeasurable Impact Jan 21, 2024
  100. RSS in HTML: A Follow-Up Jan 19, 2024
  101. RSS in HTML Jan 17, 2024
  102. Dinner Conversation Jan 14, 2024
  103. “The macOS App Icon Book” IRL Jan 12, 2024
  104. Idioms as Code Jan 10, 2024
  105. It’s Humans All the Way Down Jan 9, 2024
  106. Notes from “An approach to computing and sustainability inspired from permaculture” by Devine LuLinvega Jan 7, 2024
  107. Cold-blooded Software Jan 4, 2024
  108. A Subtle Nicety of Fault Tolerance in HTML & CSS Jan 2, 2024

2023 100

  1. Blogging and Composting Dec 28, 2023
  2. Getting an Unread Badge Count For the Docked Gmail Web App in macOS Dec 19, 2023
  3. The Largest Money-Printing UI Element Ever Made Dec 13, 2023
  4. “That’s Another Podcast” Dec 5, 2023
  5. How I Take and Publish Notes Dec 3, 2023
  6. Examples of Great URL Design Nov 28, 2023
  7. Width and Height in CSS Nov 20, 2023
  8. HTML Web Components: An Example Nov 15, 2023
  9. HTML Web Components Nov 13, 2023
  10. As Good as HTML Nov 5, 2023
  11. Embeds and Quotations in Writing Nov 2, 2023
  12. Advice on Blogging Oct 31, 2023
  13. Cat and Mouse Oct 25, 2023
  14. JavaScript Is Enabled by Default in Web Browsers Oct 23, 2023
  15. People and Blogs and Me Oct 20, 2023
  16. LLMs and Naming Things Oct 18, 2023
  17. The Cost of Avoiding Annoyance Oct 15, 2023
  18. Using Web Components on My Icon Galleries Websites Oct 10, 2023
  19. There’s TypeScript and Then There’s TypeScript Oct 8, 2023
  20. A Few Details About My Notes Website Oct 4, 2023
  21. Making a Website is for Everyone Oct 1, 2023
  22. Robots.txt Sep 27, 2023
  23. Software is What We Learned Along the Way Sep 26, 2023
  24. Build Great Software By Repeatedly Encountering It Sep 24, 2023
  25. Notes from “Weathering Software Winter” by Devine Lu Linvega Sep 17, 2023
  26. “The iOS App Icon Book” in Japanese Sep 14, 2023
  27. LLMs, Intuition, and Working With Computers Sep 11, 2023
  28. “Out of the Software Crisis”: Making Software Sep 6, 2023
  29. “Out of the Software Crisis”: Gardening Sep 4, 2023
  30. “Out of the Software Crisis”: Dependencies Sep 1, 2023
  31. Book Notes: “Out of the Software Crisis” by Baldur Bjarnason Aug 31, 2023
  32. Family Tree Wisdom Aug 28, 2023
  33. There’s Something You Need to Know About Web Design and Development Aug 26, 2023
  34. Counting to Ten Aug 23, 2023
  35. Reloading a Document (and Preserving Query String Parameters) Using Only HTML Aug 21, 2023
  36. “We’re All Just Temporarily Abled” Aug 20, 2023
  37. My Guest Appearance on JS Party #288 Aug 18, 2023
  38. There’s Meaning in the Ordering of the Web’s Tech Stack Aug 14, 2023
  39. Stealth Airplanes & Best Practices Aug 9, 2023
  40. Knowledge Laundering Aug 2, 2023
  41. User Feedback Jul 31, 2023
  42. The Nuance of “Domain” Jul 24, 2023
  43. Domain Sins of My Youth Jul 20, 2023
  44. Things I Like Over Things I Don’t Jul 14, 2023
  45. Stop Being Fancy Jul 11, 2023
  46. Language-Level Toll Roads Jul 5, 2023
  47. Apollo and App Icons Jun 28, 2023
  48. Components and LEGOs Jun 24, 2023
  49. Thoughts from “Meet Safari for Spatial Computing” Jun 20, 2023
  50. An Ode to An Event Apart Jun 19, 2023
  51. JavaScript Imports Under The Hood Jun 15, 2023
  52. Minute Rice, Minute Text, Minute Websites Jun 12, 2023
  53. Watch Transitions in Slow Motion in Chrome’s DevTools Jun 1, 2023
  54. Browser Defaults We Throw Away May 30, 2023
  55. Link Preload as Image May 26, 2023
  56. Single Line Comments in CSS May 24, 2023
  57. A Well Known URL For Your Personal Avatar May 22, 2023
  58. Get You Some Practical Accessibility May 19, 2023
  59. Date and Time with a Static Site Generator May 18, 2023
  60. Building an Infinite Spreadsheet May 16, 2023
  61. The Power of Fast Feedback Cycles May 14, 2023
  62. Setting Your Social Handle as Your Domain Name on Bluesky May 12, 2023
  63. Cite Your Sources, AI May 4, 2023
  64. Gratitude For a Web That Tries Not to Break May 3, 2023
  65. Circles and Momentum Apr 30, 2023
  66. Notes and Reflections from Rich Harris’ Talk Apr 24, 2023
  67. Notes to Self on Mastodon Apr 23, 2023
  68. Offline Is Just Online With Extreme Latency Apr 18, 2023
  69. Site Search in Arc Browser — For Your Own Site Apr 17, 2023
  70. AI & The Science of Creativity Apr 10, 2023
  71. More Everything With AI Apr 2, 2023
  72. Types in JavaScript With Zod and JSDoc Mar 27, 2023
  73. AI Takes Over Because of Human Hype, Not Machine Intelligence Mar 22, 2023
  74. Logical Properties and Ease Mar 20, 2023
  75. The Alphabet as Technology Mar 16, 2023
  76. The Figma to Browser Chasm Mar 13, 2023
  77. Deadlines as Technology Mar 9, 2023
  78. An Oasis of Quiet Mar 6, 2023
  79. The Tension Between Logical Reasoning & Illogical Creativity Mar 1, 2023
  80. End Users Over All Else, Even In Our Tools Feb 27, 2023
  81. Faux Progress Feb 22, 2023
  82. Introducing: notes.jim-nielsen.com Feb 21, 2023
  83. My 2023 CSS Wishlist Feb 16, 2023
  84. Productive Procrastination Feb 9, 2023
  85. The Validity of Custom Element Tag Names Feb 7, 2023
  86. The Birth of “Disable JavaScript” Feb 6, 2023
  87. CORS, CORB, CORP, COOP, COEP, C… Feb 3, 2023
  88. Reading Notes, January 2023 Jan 31, 2023
  89. Nothing’s Bulletproof Jan 29, 2023
  90. Digital Preservation and “The App Icon Book” Jan 26, 2023
  91. The Best Time to Own a Domain Was 20 Years Ago; The Second Best Time Is Today Jan 24, 2023
  92. A Short, Totally Unofficial, History of Port Numbers in Web Development Jan 23, 2023
  93. The Anti-Capitalist Web Jan 18, 2023
  94. The Art of Knowing When to Quit Jan 17, 2023
  95. Curating Artwork From Humans and AI Jan 16, 2023
  96. Subscribe Wherever You Get Your Content Jan 10, 2023
  97. OK LCH, I’m Convinced Jan 8, 2023
  98. Justify Space Between Individual Items in Flexbox Jan 5, 2023
  99. Thinking Systematically Jan 4, 2023
  100. Book Notes: “Pirate Hunters” by Robert Kurson Jan 2, 2023

2022 121

  1. Reading Notes, December 2022 Dec 31, 2022
  2. Prototyping and Practicing Dec 27, 2022
  3. Notes from Ryan Dahl on Shop Talk Show Dec 23, 2022
  4. Good Design, Pt. II Dec 19, 2022
  5. Select The Right Tool For The Job Dec 15, 2022
  6. Music, Programming, and Practice Dec 13, 2022
  7. A Change of Employment Dec 5, 2022
  8. Reading Notes, November 2022 Nov 30, 2022
  9. The Word “Value” in CSS Nov 29, 2022
  10. CSS For URLs and HTTP Headers Nov 27, 2022
  11. Natural Language Inputs Nov 22, 2022
  12. Artistic Prototypes Nov 20, 2022
  13. Remix and the Alternate Timeline of Web Development Nov 16, 2022
  14. Obscure Things Power the Imagination Nov 14, 2022
  15. Verified Personal Website Nov 13, 2022
  16. Browsers, JSON, and FormData Nov 9, 2022
  17. npm Dependency Queries and the Cross-Pollination of Ideas Nov 6, 2022
  18. Website Fidelity: Browser Perspective Oct 31, 2022
  19. Reading Notes, October 2022 Oct 29, 2022
  20. Optimize For Nothing Oct 27, 2022
  21. Scroll to Text Fragments Oct 26, 2022
  22. What “Work” Looks Like Oct 24, 2022
  23. Seeing vs. Using Oct 20, 2022
  24. Labels, Spectrums, and The Web Oct 19, 2022
  25. Website Fidelity Oct 17, 2022
  26. Fiddling With iOS App Icons and AI Art Generation Oct 11, 2022
  27. Sketch Design Challenge: App Icons Oct 6, 2022
  28. Patching The Open Web Oct 5, 2022
  29. Remix, React, and State Oct 3, 2022
  30. Reading Notes, September 2022 Sep 30, 2022
  31. Creating Custom RSS Feeds For Following Others Sep 26, 2022
  32. Moving With Prototypes Sep 21, 2022
  33. My Contribution to Launching React Router 6.4 Sep 19, 2022
  34. Flying J Pies Sep 18, 2022
  35. Font Family and @supports Sep 17, 2022
  36. Building Software Together as a Type of Translation Sep 14, 2022
  37. Building Together Sep 13, 2022
  38. Good Design Sep 12, 2022
  39. Podcast Notes: Jen Simmons on ShopTalk Show Sep 7, 2022
  40. Generating an EPUB File in the Browser Sep 5, 2022
  41. Reading Notes, August 2022 Sep 3, 2022
  42. Validating HTML Sep 2, 2022
  43. Trying Aug 30, 2022
  44. Stats Page Aug 28, 2022
  45. Re: “The web is a harsh manager”, Pt. II Aug 19, 2022
  46. Re: “The web is a harsh manager” Aug 19, 2022
  47. The Web’s Diversity Aug 18, 2022
  48. Old African Proverb on Web Design Aug 16, 2022
  49. A Well-Known Links Resource Aug 15, 2022
  50. Playing With My Blog’s Home Page Aug 14, 2022
  51. Things You Can And Can’t Do Aug 12, 2022
  52. Markdown Sans Front Matter Aug 8, 2022
  53. Saying Thank You Aug 4, 2022
  54. The OG Social Network: Other People’s Websites Aug 3, 2022
  55. Multiple Inline SVGs (From QuickChart) Aug 2, 2022
  56. Reading Notes, July 2022 Jul 30, 2022
  57. HTML Emails: A Rant Jul 26, 2022
  58. Book Notes: “On Writing” by Stephen King Jul 24, 2022
  59. There Is No Bar — But Having One is Good Too Jul 21, 2022
  60. Finding Stuff to Write About Jul 19, 2022
  61. Writing and Waiting Jul 14, 2022
  62. The Resiliency in the Web’s Layers Jul 12, 2022
  63. My Office Space Jul 10, 2022
  64. Visualizing SF Font Variations Jul 6, 2022
  65. The Unlocked Possibilities of the :has() Selector Jul 4, 2022
  66. Software Over Time Jul 1, 2022
  67. Reading Notes, June 2022 Jun 30, 2022
  68. Notes From “In And Out Of Style” Jun 28, 2022
  69. A Previous Sibling Selector Jun 26, 2022
  70. Doing Well Jun 23, 2022
  71. Favorite Excerpts from the Postlight Podcast, Part II Jun 20, 2022
  72. The Message Behind the Medium of a Personal Blog Jun 18, 2022
  73. Form Data and Structured JSON Jun 16, 2022
  74. Visualizing My Blog’s Internal Links Jun 12, 2022
  75. A Short History of iOS App Icons Jun 8, 2022
  76. Reflections on Design Systems and Boundaries Jun 4, 2022
  77. Avoiding Flash of Inaccurate Theme Color [Edit: I Was Wrong] May 28, 2022
  78. Reading Notes, May 2022 May 27, 2022
  79. The Case for Design Engineers May 26, 2022
  80. Loading, Parsing, and Executing JavaScript in 2022 May 23, 2022
  81. Quick and Dirty Text Diffing May 18, 2022
  82. Netlify Public Folder, Part IV: Simplification with macOS Shortcuts May 17, 2022
  83. Principles of Color? Going Beyond sRGB May 15, 2022
  84. What’s It Worth? May 12, 2022
  85. Rationale for a Browser-Level Color Scheme Preference May 10, 2022
  86. The Web Beyond Browsers May 9, 2022
  87. Podcast Notes: Michael Jackson on devMode.fm May 9, 2022
  88. Joining Remix May 2, 2022
  89. Reading Notes, April 2022 Apr 28, 2022
  90. Trusting Browsers Apr 27, 2022
  91. Progressively Enhanced Builds Apr 25, 2022
  92. Podcast Notes: Fred Schott on the Shop Talk Show Apr 23, 2022
  93. Ordering CSS Declarations Apr 19, 2022
  94. Having Fun Writing APIs With Glitch Apr 16, 2022
  95. The Side Effects of Tailored Digital Experiences Apr 14, 2022
  96. Examples of the Permeating Principles of the Web Apr 10, 2022
  97. Automating My Netlify “Public Folder” Workflow With macOS Shortcuts Apr 5, 2022
  98. Thoughts on Exerting Control With Media Queries Apr 4, 2022
  99. Reading Notes, March 2022 Mar 30, 2022
  100. There’s More to Design Than Data and Rationality Mar 28, 2022
  101. Miscellaneous Thoughts From an Article on User Research Mar 26, 2022
  102. Implementation Details of My New Blog Theme Mar 23, 2022
  103. What is the Web? Mar 20, 2022
  104. Deno is Webby (pt. 2) Mar 15, 2022
  105. Design Happens in an Ecosystem Mar 14, 2022
  106. Inline All The Things Mar 10, 2022
  107. Family IT Support Turned Blog Post Turned Anecdote in The Wall Street Journal Mar 7, 2022
  108. Reading Notes, February 2022 Mar 2, 2022
  109. My Guest Appearance on ShopTalkShow #504 Mar 1, 2022
  110. Inspecting Web Views in macOS Feb 28, 2022
  111. Things the CSS Spec Folks Got Right Feb 22, 2022
  112. Book Notes: “Millions, Billions, Zillions” by Brian Kernighan Feb 16, 2022
  113. Building a Netlify Analytics Email Digest Feb 14, 2022
  114. The Web: A “Mystery Greater Than Our Failures” Feb 8, 2022
  115. The Cluttered Web: A Scrapbook of Sreenshots Feb 2, 2022
  116. Reading Notes, January 2022 Jan 31, 2022
  117. The Web in 2036: Predictions on a Whim Jan 26, 2022
  118. How to Increase Reach Into Your Total Addressable Market With Zero Marketing Jan 20, 2022
  119. Exporting and Parsing Emails for “The iOS App Icon Book” Jan 18, 2022
  120. Talking App Icons on the Postlight Podcast Jan 11, 2022
  121. The Optional Chaining Operator, “Modern” Browsers, and My Mom Jan 5, 2022

2021 85

  1. Reading Notes, December 2021 Dec 29, 2021
  2. For the Love of the Web Dec 28, 2021
  3. App Icons: Don’t Gotta Catch ‘Em All Dec 23, 2021
  4. Disposition of Negativity Dec 15, 2021
  5. Templating in JavaScript, From Zero Dependencies on Up Dec 13, 2021
  6. Notes on Metadata Dec 6, 2021
  7. Book Notes: “An Essay on Typography” by Eric Gill Dec 3, 2021
  8. Reading Notes, November 2021 Nov 30, 2021
  9. A Web Thanksgiving Nov 22, 2021
  10. Dynamic Color Manipulation with CSS Relative Colors Nov 18, 2021
  11. Podcast Notes: “Measuring Design” by Clearleft Nov 15, 2021
  12. Launching “The iOS App Icon Book” Nov 9, 2021
  13. Hairsplitting the Pseudo-Element Syntax Nov 1, 2021
  14. Reading Notes, October 2021 Oct 29, 2021
  15. A Note to Self on Churn Oct 25, 2021
  16. Thoughts on Avoiding an Excessive DOM Size Oct 19, 2021
  17. Notes: Hammock Driven Development by Rich Hickey Oct 14, 2021
  18. A New Toilet Oct 12, 2021
  19. Hide My mailto: Email Oct 10, 2021
  20. Notes from Josh Comeau’s Article on Stacking Contexts Oct 7, 2021
  21. Things Learned Blogging Oct 6, 2021
  22. Reading Notes, September 2021 Sep 30, 2021
  23. The Power of the Link Sep 15, 2021
  24. Job Titles: What You Do vs. Who You Are Sep 13, 2021
  25. Learning and Being Wrong Sep 11, 2021
  26. Book Notes: “Think Again” by Adam Grant Sep 9, 2021
  27. Defining Basic JavaScript Terms: map, filter, and reduce Sep 7, 2021
  28. An Analysis of Feed URLs Aug 30, 2021
  29. Reading Notes, August 2021 Aug 27, 2021
  30. Thank You For Reading Aug 19, 2021
  31. canistilluse.com Aug 16, 2021
  32. I Want To Confirm a Prompt That We Stay Alert Aug 10, 2021
  33. Cool URIs and Image Hotlinking Aug 9, 2021
  34. Browsers and Representation Aug 6, 2021
  35. Reading Notes, July 2021 Jul 29, 2021
  36. Quibbles With Social Share Imagery Jul 28, 2021
  37. Propagating Up in CSS Jul 26, 2021
  38. Things I Learned Reading Webkit’s UA Stylesheet Jul 19, 2021
  39. Conditional Style Loading? Not So Fast Jul 14, 2021
  40. Deno is Webby Jul 12, 2021
  41. CSS Gap Jul 8, 2021
  42. Theme Color in CSS Jul 6, 2021
  43. Recursive Citation Jul 1, 2021
  44. Reading Notes, June 2021 Jun 30, 2021
  45. Courting WEBP Jun 29, 2021
  46. Font Size and Control Jun 22, 2021
  47. The Unseen Work of Design Jun 17, 2021
  48. Displaying Favicons For Any Domain Jun 14, 2021
  49. CSS System Colors Jun 3, 2021
  50. Reflections on HTML Jun 1, 2021
  51. Reading Notes, May 2021 May 28, 2021
  52. Useful and Useless Code Comments May 19, 2021
  53. Designing Between the Lines May 17, 2021
  54. Making Your RSS Feeds Automatically Discoverable May 12, 2021
  55. (Re)Introducing Readlists May 10, 2021
  56. Shadow DOM and Its Effect on the Unofficial Styling API May 2, 2021
  57. Reading Notes, April 2021 Apr 28, 2021
  58. Custom Elements Without JavaScript? Apr 26, 2021
  59. Fetch and 3xx Redirect Status Codes Apr 20, 2021
  60. This is the Internet Folks Apr 15, 2021
  61. SVG Stroke Positioning, iOS Masks, and the Browser Apr 12, 2021
  62. Reflecting on My Own Experience Using the Web to Get the Vaccine Apr 9, 2021
  63. Giving Style to Select Option Values Apr 7, 2021
  64. Web Languages as Compile Targets Apr 5, 2021
  65. Reading Notes, March 2021 Mar 29, 2021
  66. A Collection of Reading Notes Mar 25, 2021
  67. CSS Is, In Fact, Awesome Mar 22, 2021
  68. A Simple Tactic For Progressively-Enhanced Search Mar 17, 2021
  69. Speculative Prefetching Mar 15, 2021
  70. Book Notes: “Let Your Life Speak” by Parker Palmer Mar 2, 2021
  71. Sites v. Apps: A Reverie Mar 1, 2021
  72. Reading Notes, February 2021 Feb 26, 2021
  73. Wisdom From the Forums: “The Gap Between Expectations and Reality” Feb 24, 2021
  74. “Incomplete” Designs & Miscellaneous Thoughts Feb 23, 2021
  75. Reverse Domain Name Notation Feb 18, 2021
  76. Doing Web Design Feb 16, 2021
  77. Judo Throw the Hype Feb 8, 2021
  78. IKEA, JavaScript, and Assembling Things Yourself Feb 6, 2021
  79. Codebase Collaboration Between Humans and Robots Feb 2, 2021
  80. Graphing My Blog Post Goals Feb 1, 2021
  81. Reading Notes, January 2021 Jan 28, 2021
  82. Favorite Excerpts from the Postlight Podcast Jan 25, 2021
  83. Feat: New Style Jan 20, 2021
  84. Custom Style Sheets in Safari Jan 13, 2021
  85. Writing in 2020 and 2021 Jan 11, 2021

2020 65

  1. Reading Notes, December 2020 Dec 26, 2020
  2. Setup a CORS Proxy With Netlify Dec 15, 2020
  3. The Missing Hit and the Open Web Dec 9, 2020
  4. Reading Notes, November 2020 Nov 30, 2020
  5. Leveraging System Fonts on the Web Nov 23, 2020
  6. The Organic Web Nov 17, 2020
  7. React Without Build Tools Nov 11, 2020
  8. Reading Notes, October 2020 Oct 28, 2020
  9. Book Notes: “Demand Side Sales” by Bob Moesta Oct 21, 2020
  10. Ten Anti-Principles of Good Design Oct 19, 2020
  11. Exporting to HTML from JavaScript Using Blob URLs Oct 15, 2020
  12. Approaches to Using autosize.js to Automatically Resize a textarea on User Input Oct 12, 2020
  13. Cheating Entropy with Native Web Technologies Oct 8, 2020
  14. Reading Notes, September 2020 Sep 28, 2020
  15. Indexing My Blog’s Links Sep 22, 2020
  16. The Economics of the Front-End Sep 21, 2020
  17. Reading Notes, August 2020 Aug 31, 2020
  18. ES Modules: There is No Registry Aug 31, 2020
  19. Deploying a (Wannbe) Monorepo in Netlify Aug 25, 2020
  20. Make Me Think Aug 24, 2020
  21. The Predispositions of Inexperienced Talent Aug 20, 2020
  22. Growth, Creativity, and You Aug 18, 2020
  23. Web Technologies and Syntax Aug 10, 2020
  24. Remote Work is a Craft Aug 7, 2020
  25. The Resiliency of the Internet Aug 4, 2020
  26. Webster’s Dictionary Defines “View Source” As... Aug 3, 2020
  27. Reading Notes, July 2020 Jul 29, 2020
  28. Book Notes: “Coders” by Clive Thompson Jul 27, 2020
  29. Comparing Data in Google and Netlify Analytics Jul 23, 2020
  30. Any Day Can Be CSS Naked Day Jul 21, 2020
  31. Email Replies in Feeds Jul 20, 2020
  32. Book Notes: “Martin Luther King, Jr.” by Marshall Frady Jul 17, 2020
  33. Letter Case on the Web Jul 16, 2020
  34. Git Info in Node for a Babel Config Jul 15, 2020
  35. Import ES Modules from Github Jul 13, 2020
  36. The Web as an Information System Jul 6, 2020
  37. Reading Notes, June 2020 Jun 30, 2020
  38. Sass Color Functions in CSS May 30, 2020
  39. Don’t Forget the color-scheme Property May 29, 2020
  40. Reading Notes, May 2020 May 28, 2020
  41. Notes on “The Ugly Truth about Design Systems” by Mark Boulton May 27, 2020
  42. Thoughts on Designing a UI Driven By User-Controlled, System-Level Preferences May 18, 2020
  43. Musings on the Documentary “For Everyone” May 12, 2020
  44. Downloading and Uploading Text Files Using the Dropbox JavaScript SDK May 7, 2020
  45. Reading Notes, April 2020 Apr 30, 2020
  46. Perception and Balancing Idealism with Pragmatism Apr 13, 2020
  47. Visual Design Inspiration from Agency Websites–And Other Tangential Observations Apr 2, 2020
  48. Reading Notes, March 2020 Mar 30, 2020
  49. Writing vs. Coding Mar 23, 2020
  50. Credentials in URLs Mar 20, 2020
  51. Empowering the Few Mar 18, 2020
  52. Using Netlify Analytics to Build a List of Popular Posts Mar 16, 2020
  53. Design Systems and Airplanes Mar 11, 2020
  54. Switching from CJS to ES Modules Mar 9, 2020
  55. Progressively Enhancing a Small Widget Mar 5, 2020
  56. 50 Blog Posts in 2020 Mar 2, 2020
  57. Software and Home Renovation Feb 25, 2020
  58. The Spirit of “View Source” Feb 24, 2020
  59. Reading Notes, February 2020 Feb 21, 2020
  60. Programming Pairs Well With Other Disciplines Feb 13, 2020
  61. Texting is Cerebral Feb 6, 2020
  62. Using PropTypes Outside of React in Template Literal Components Jan 27, 2020
  63. Static Site Templating: Switching from React & JSX to JavaScript & Template Literals Jan 27, 2020
  64. Reading Notes, January 2020 Jan 24, 2020
  65. Follow Your Values, Not Your Passions Jan 14, 2020

2019 45

  1. Reading Notes, December 2019 Dec 30, 2019
  2. Twitter Cards and Visually Representing That I’ve Got Stuff To Say Dec 20, 2019
  3. A Node.js Helper Function for Accessing the CommonJS Equivalent of __dirname in ES Modules. Dec 20, 2019
  4. Netlify Public Folder, Part III: How? The Winding Road to Making a Local Folder Sync to Netlify’s Global CDN Dec 4, 2019
  5. Netlify Public Folder, Part II: Why? Netlify Large Media Wasn’t For Me, But Netlify Still Was Dec 4, 2019
  6. Netlify Public Folder, Part I: What? Recreating the Dropbox Public Folder With Netlify Dec 4, 2019
  7. Reading Notes, November 2019 Nov 25, 2019
  8. ECMAScript Modules in Node: My Own Personal Rabbit Hole Nov 25, 2019
  9. Reading Notes, October 2019 Oct 28, 2019
  10. Book Notes: A Mathematician’s Lament Oct 21, 2019
  11. My Favorite RSS Feeds Sep 16, 2019
  12. Design Principles Applied to the SF Fonts Sep 5, 2019
  13. Thoughts on Rich Harris’ “Metaphysics and JavaScript” Sep 3, 2019
  14. Dealing With Uncertainty in Art...and Life Aug 30, 2019
  15. Reading Notes, August 2019 Aug 27, 2019
  16. Good Things Aug 13, 2019
  17. Designing and Engineering for Progressive Disclosure Aug 12, 2019
  18. On The Web, Yesterday’s Questions Are Answered in Today’s Platform APIs Jul 27, 2019
  19. JSX-Like Syntax for Tagged Template Literals in JavaScript Jul 16, 2019
  20. Dynamically Darken a Color in CSS Jul 12, 2019
  21. Leveraging Regexes and Git to Find/Replace Dates in Markdown Files Jul 10, 2019
  22. Saying No Jul 3, 2019
  23. Reading Notes, June 2019 Jun 30, 2019
  24. Notes on “Rethinking Asynchronous Programming in JavaScript” by Kyle Simpson Jun 24, 2019
  25. How to Create a macOS Menu Bar App for Netlify Jun 19, 2019
  26. Reading Notes, May 2019 May 28, 2019
  27. Your Product Doesn’t Have to Look the Same On Every Platform Apr 29, 2019
  28. Applying Multiple Background Colors with CSS Apr 18, 2019
  29. Using @import in CSS to Conditionally Load Syntax Highlighting Styles in Dark Mode Apr 16, 2019
  30. Thoughts on Jeremy Keith’s “Split” Apr 10, 2019
  31. Moving from EJS to JSX Apr 1, 2019
  32. Down the Rabbit Hole of Image Optimization Tooling Mar 27, 2019
  33. Reading Notes, March 2019 Mar 26, 2019
  34. Improving Server-Side Rendering with React Mar 18, 2019
  35. One-Press Deploys: Triggering a Build in Netlify via an Amazon IoT Button Mar 11, 2019
  36. The Power of Prototypes in the Creative Process Mar 6, 2019
  37. Book Notes: “Creative Selection” by Ken Kocienda Mar 6, 2019
  38. Reading Notes, February 2019 Feb 28, 2019
  39. Generating Shades of Color Using CSS Variables Jan 31, 2019
  40. Reading Notes, January 2019 Jan 30, 2019
  41. How Apple Engineers Decided the App Icon Size for the Original iPhone Jan 29, 2019
  42. Building a Progressively-Enhanced Site Jan 17, 2019
  43. Designing the “Quick Quote” Experience in Agent Portal Jan 8, 2019
  44. Conditionally Load Material Icons Jan 7, 2019
  45. The Difference Between substring and substr in JavaScript Jan 4, 2019

2018 26

  1. Personal Observations on “CSS and Network Performance” by Harry Roberts Dec 29, 2018
  2. Bringing “Dark Mode” to My Icon Galleries Sites Dec 28, 2018
  3. Reading Notes, December 2018 Dec 27, 2018
  4. Supporting CSS Variables in Sass Dec 18, 2018
  5. Book Notes: “The Pun Also Rises” by John Pollack Dec 8, 2018
  6. Reading Notes, November 2018 Nov 26, 2018
  7. Triggering a Deploy in Netlify With Bookmarklets Nov 21, 2018
  8. Migrating from Pathnames to Subdomains for jim-nielsen.com Nov 14, 2018
  9. Reading Notes, October 2018 Oct 29, 2018
  10. Dark Mode on the Web via OS-Level Preferences Oct 25, 2018
  11. Netlibox: My Guest Post on Netlify’s Blog Oct 16, 2018
  12. Reading Notes, September 2018 Sep 30, 2018
  13. Reading Notes, August 2018 Aug 24, 2018
  14. My Little Cabin in the Woods of Logo Integrity Aug 9, 2018
  15. Choosing a Static Site Generator Aug 2, 2018
  16. Reading Notes, July 2018 Jul 28, 2018
  17. Reading Notes, June 2018 Jun 25, 2018
  18. Detective Work for “The App Icon Book” Jun 19, 2018
  19. Blog Redesign: Out with the Old, in with the Old May 22, 2018
  20. Reading Notes, May 2018 May 4, 2018
  21. A Short Perspective on Hiring Apr 13, 2018
  22. Installing and Building an NPM Package from Github Apr 10, 2018
  23. Writing as a Process for Iterative Problem Solving (and Thoughts on Structuring a Small Redux Project) Mar 23, 2018
  24. Reading Notes, March 2018 Mar 13, 2018
  25. URL Design and Automated Redirects in Jekyll Feb 23, 2018
  26. Reading Notes, January 2018 Jan 5, 2018

2017 20

  1. Creating iOS Icon Masks in the Browser Nov 27, 2017
  2. The Value of Visual Design Nov 4, 2017
  3. Reading Notes, October 2017 Oct 28, 2017
  4. The World Wide Web of People at My Disposal Oct 2, 2017
  5. Limitations in Software Aug 26, 2017
  6. I Liked this Podcast Aug 16, 2017
  7. Designing and Engineering Event Management for Timshel’s “Admin” Web Application Aug 11, 2017
  8. Notes on “Functional Lite Javascript” by Kyle Simpson Jul 3, 2017
  9. Notes from Fluent Conference Jun 28, 2017
  10. Reading Notes, June 2017 Jun 22, 2017
  11. Reading Notes, May 2017 May 9, 2017
  12. Designing Integrations for the Admin Application at Timshel Apr 19, 2017
  13. Stop Using the Term “Pixel Perfect”, Start Focusing on Experiences Apr 17, 2017
  14. Reading Notes, April 2017 Apr 7, 2017
  15. The Analog Web Mar 27, 2017
  16. Designing Cross-Application Login Screens (and Business Relationships) Mar 8, 2017
  17. Reading Notes, January 2017 Jan 31, 2017
  18. The Art of the Side Project Jan 17, 2017
  19. Migrating Away from Compass and Susy to Sass Exclusively Jan 11, 2017
  20. Designing and Engineering Color Usage in Agent Portal Jan 6, 2017

2016 12

  1. Redesigning and Engineering the UI/UX for Unauthenticated Users of Timshel’s “Admin” Dec 9, 2016
  2. Text as UI Nov 24, 2016
  3. Reading Notes, November 2016 Nov 18, 2016
  4. Reading Notes, October 2016 Oct 1, 2016
  5. SassMe v2.0 Sep 27, 2016
  6. Reading Notes, September 2016 Sep 8, 2016
  7. Reading Notes, July 2016 Aug 8, 2016
  8. Paul Rand on Logos Jul 11, 2016
  9. Arc90 “Work” Page Design Updates Jul 9, 2016
  10. Designing and Developing the DCP Application May 17, 2016
  11. Going the Extra Mile with Tasks and Feature Requests Mar 2, 2016
  12. Designing and Building the Assignment Desk Application Jan 28, 2016

2015 14

  1. Innovation Sales Sheet Dec 30, 2015
  2. Assignment Desk Logo Dec 3, 2015
  3. Reading Notes, December 2015 Dec 1, 2015
  4. Reading Notes, November 2015 Nov 2, 2015
  5. One Algorithm to Rule Them All Oct 17, 2015
  6. Reading Notes, September 2015 Oct 5, 2015
  7. Kindling Marketing Site 2.0 Sep 11, 2015
  8. Reading Notes, August 2015 Aug 31, 2015
  9. Designing Kindling’s Pricing Page Aug 26, 2015
  10. A Web of People Jun 29, 2015
  11. Skinning the Idea Poster Anew May 20, 2015
  12. Conceiving Blog Post Artwork May 4, 2015
  13. Everything But Visual Design Feb 5, 2015
  14. Team Colors 2.0 Jan 16, 2015

2014 7

  1. Words Have Meaning: Creating the “Let’s Talk Innovation” Page Nov 19, 2014
  2. Designing a Successful Transaction Receipt Nov 4, 2014
  3. Creating Apple Touch Icons Oct 28, 2014
  4. Kindling Rubber Stamp Oct 23, 2014
  5. Logo Integrity Brought into Focus Sep 2, 2014
  6. Defining Beauty on the Web Mar 11, 2014
  7. A Logo Is an Image, The Image of a Company Mar 3, 2014

2013 29

  1. Benjamin Franklin, an Open Source Contributor? Dec 18, 2013
  2. The Evolution of Creativity Nov 6, 2013
  3. Wireframes and Gravity Oct 21, 2013
  4. Ostentatious Design & Profanity Oct 14, 2013
  5. The “Kinda-Sorta Looks Like the Internet” Internet Sep 26, 2013
  6. Home Page Redesign of kindlingapp.com Sep 26, 2013
  7. Automating Feelings Sep 23, 2013
  8. Once Again, It’s About Putting the User First Aug 12, 2013
  9. Workarounds to Variable Interpolation in Sass Jul 29, 2013
  10. Things to Be Informed About in Life Jul 24, 2013
  11. Preserving CSS Comments For Wordpress During Sass Compression Jul 22, 2013
  12. Thoughts from “On Writing Well” Jul 15, 2013
  13. Retrieving Recent Posts from Scriptogram in JSON Format Using PHP Jul 8, 2013
  14. When Advertising Became About the Buyer, Not the Product Jun 27, 2013
  15. Seemly Selectors Jun 11, 2013
  16. Changes to max_upload_filesize not working in php.ini? Restart Apache! Jun 10, 2013
  17. Scriptogram Logo in Vector Form (.svg) May 29, 2013
  18. Stop Direct Spam Comments in Wordpress May 22, 2013
  19. The Incredible (Frustrating) Potential of Google Glass May 17, 2013
  20. Why Do We Sketch? May 15, 2013
  21. An Analysis of Infinte Scrolling May 5, 2013
  22. Unintended Visual Relationships Mar 26, 2013
  23. Coming to Appreciate Art Mar 8, 2013
  24. Team Color Codes Feb 19, 2013
  25. Freebie Resources - Don’t Assume, Double Check Feb 12, 2013
  26. Modularize Your PSDs by Embedding Them Inside Each Other Jan 31, 2013
  27. Quick Change and the Web Jan 29, 2013
  28. Miscellaneous Unicode Symbols, Font Stacks, and You Jan 21, 2013
  29. Science Speaks: Good Typography = Good Mood Jan 8, 2013

2012 5

  1. Said No Normal User, Ever Dec 12, 2012
  2. Calculate the Border Radius for iOS-Style Icons Using a Simple Ratio Dec 11, 2012
  3. Reading Notes, November 2012 Dec 4, 2012
  4. Safari 6 Tab Preview: Show Me More! (In Quantity, Not Size) Nov 30, 2012
  5. Understanding Comes in Stages Nov 28, 2012