Tags
-
Book Notes: “Poor Charlie’s Almanack”
-
Book Notes: “Blood In The Machine” by Brian Merchant
-
Book Notes: “The Order of Time” by Carlo Rovelli
-
Notes From “You Are Not A Gadget” by Jaron Lanier
-
Book Notes: “Out of the Software Crisis” by Baldur Bjarnason
-
Book Notes: “Pirate Hunters” by Robert Kurson
-
Book Notes: “On Writing” by Stephen King
-
Book Notes: “Millions, Billions, Zillions” by Brian Kernighan
-
Book Notes: “An Essay on Typography” by Eric Gill
-
Job Titles: What You Do vs. Who You Are
-
Learning and Being Wrong
-
Book Notes: “Think Again” by Adam Grant
-
Book Notes: “Let Your Life Speak” by Parker Palmer
-
Book Notes: “Demand Side Sales” by Bob Moesta
-
The Predispositions of Inexperienced Talent
-
Growth, Creativity, and You
-
Book Notes: “Coders” by Clive Thompson
-
Book Notes: “Martin Luther King, Jr.” by Marshall Frady
-
Writing vs. Coding
-
Book Notes: A Mathematician’s Lament
-
Dealing With Uncertainty in Art...and Life
-
Book Notes: “Creative Selection” by Ken Kocienda
-
Book Notes: “The Pun Also Rises” by John Pollack
-
The Browser’s Little White Lies
-
Setting Element Ordering With HTML Rewriter Using CSS
-
Background Image Opacity in CSS
-
CSS Space Toggles
-
Width and Height in CSS
-
Font Family and @supports
-
The Unlocked Possibilities of the :has() Selector
-
A Previous Sibling Selector
-
Avoiding Flash of Inaccurate Theme Color [Edit: I Was Wrong]
-
Ordering CSS Declarations
-
Thoughts on Exerting Control With Media Queries
-
Things the CSS Spec Folks Got Right
-
Dynamic Color Manipulation with CSS Relative Colors
-
Hairsplitting the Pseudo-Element Syntax
-
Notes from Josh Comeau’s Article on Stacking Contexts
-
Propagating Up in CSS
-
Things I Learned Reading Webkit’s UA Stylesheet
-
Conditional Style Loading? Not So Fast
-
CSS Gap
-
Theme Color in CSS
-
Font Size and Control
-
CSS System Colors
-
Shadow DOM and Its Effect on the Unofficial Styling API
-
CSS Is, In Fact, Awesome
-
Custom Style Sheets in Safari
-
Leveraging System Fonts on the Web
-
Web Technologies and Syntax
-
The Resiliency of the Internet
-
Any Day Can Be CSS Naked Day
-
Letter Case on the Web
-
Sass Color Functions in CSS
-
Don’t Forget the color-scheme Property
-
Bringing “Dark Mode” to My Icon Galleries Sites
-
Dark Mode on the Web via OS-Level Preferences
-
Seemly Selectors
-
Out With the JS, In With the HTML
-
Reminder: You Can Stitch Together Lots of Little HTML Pages With Navigations For Interactions
-
Building Websites With LLMS
-
Aspect Ratio Changes With CSS View Transitions
-
Gotchas in Naming CSS View Transitions
-
Making o(m)g:image, Part I: Design Iterations
-
Watch Transitions in Slow Motion in Chrome’s DevTools
-
Link Preload as Image
-
The Ruthless Edit
-
There’s More to Design Than Data and Rationality
-
Design Happens in an Ecosystem
-
(Re)Introducing Readlists
-
“Incomplete” Designs & Miscellaneous Thoughts
-
Notes on “The Ugly Truth about Design Systems” by Mark Boulton
-
Perception and Balancing Idealism with Pragmatism
-
Visual Design Inspiration from Agency Websites–And Other Tangential Observations
-
Design Principles Applied to the SF Fonts
-
Designing and Engineering for Progressive Disclosure
-
Sanding UI, pt. II
-
Job Screening Blog Post
-
Sanding UI
-
Interdisciplinary Website Maker
-
The Case for Design Engineers, Pt. III
-
The Case For Design Engineers, Pt. II
-
The Figma to Browser Chasm
-
The Tension Between Logical Reasoning & Illogical Creativity
-
The Case for Design Engineers
-
My Failed Personal Site Redesign
-
Designing the “Quick Quote” Experience in Agent Portal
-
Detective Work for “The App Icon Book”
-
Blog Redesign: Out with the Old, in with the Old
-
I Liked this Podcast
-
Designing and Engineering Event Management for Timshel’s “Admin” Web Application
-
Designing Integrations for the Admin Application at Timshel
-
Designing Cross-Application Login Screens (and Business Relationships)
-
Designing and Engineering Color Usage in Agent Portal
-
Redesigning and Engineering the UI/UX for Unauthenticated Users of Timshel’s “Admin”
-
Text as UI
-
SassMe v2.0
-
Arc90 “Work” Page Design Updates
-
Designing and Developing the DCP Application
-
Going the Extra Mile with Tasks and Feature Requests
-
Designing and Building the Assignment Desk Application
-
Innovation Sales Sheet
-
Assignment Desk Logo
-
Kindling Marketing Site 2.0
-
Designing Kindling’s Pricing Page
-
Skinning the Idea Poster Anew
-
Conceiving Blog Post Artwork
-
Everything But Visual Design
-
Team Colors 2.0
-
Words Have Meaning: Creating the “Let’s Talk Innovation” Page
-
Designing a Successful Transaction Receipt
-
Creating Apple Touch Icons
-
Kindling Rubber Stamp
-
Logo Integrity Brought into Focus
-
Home Page Redesign of kindlingapp.com
-
Team Color Codes
-
(Re)Introducing Readlists
-
SVG Stroke Positioning, iOS Masks, and the Browser
-
“Incomplete” Designs & Miscellaneous Thoughts
-
Approaches to Using autosize.js to Automatically Resize a textarea on User Input
-
ES Modules: There is No Registry
-
Deploying a (Wannbe) Monorepo in Netlify
-
Git Info in Node for a Babel Config
-
Import ES Modules from Github
-
Sass Color Functions in CSS
-
Downloading and Uploading Text Files Using the Dropbox JavaScript SDK
-
Using Netlify Analytics to Build a List of Popular Posts
-
Switching from CJS to ES Modules
-
Progressively Enhancing a Small Widget
-
Static Site Templating: Switching from React & JSX to JavaScript & Template Literals
-
Using PropTypes Outside of React in Template Literal Components
-
A Node.js Helper Function for Accessing the CommonJS Equivalent of __dirname in ES Modules.
-
Netlify Public Folder, Part I: What? Recreating the Dropbox Public Folder With Netlify
-
Netlify Public Folder, Part II: Why? Netlify Large Media Wasn’t For Me, But Netlify Still Was
-
Netlify Public Folder, Part III: How? The Winding Road to Making a Local Folder Sync to Netlify’s Global CDN
-
ECMAScript Modules in Node: My Own Personal Rabbit Hole
-
Design Principles Applied to the SF Fonts
-
Designing and Engineering for Progressive Disclosure
-
JSX-Like Syntax for Tagged Template Literals in JavaScript
-
Dynamically Darken a Color in CSS
-
Leveraging Regexes and Git to Find/Replace Dates in Markdown Files
-
How to Create a macOS Menu Bar App for Netlify
-
Applying Multiple Background Colors with CSS
-
Using @import in CSS to Conditionally Load Syntax Highlighting Styles in Dark Mode
-
Moving from EJS to JSX
-
Down the Rabbit Hole of Image Optimization Tooling
-
Improving Server-Side Rendering with React
-
One-Press Deploys: Triggering a Build in Netlify via an Amazon IoT Button
-
Generating Shades of Color Using CSS Variables
-
Building a Progressively-Enhanced Site
-
Conditionally Load Material Icons
-
The Difference Between substring and substr in JavaScript
-
Personal Observations on “CSS and Network Performance” by Harry Roberts
-
Bringing “Dark Mode” to My Icon Galleries Sites
-
Supporting CSS Variables in Sass
-
Triggering a Deploy in Netlify With Bookmarklets
-
Migrating from Pathnames to Subdomains for jim-nielsen.com
-
Dark Mode on the Web via OS-Level Preferences
-
Netlibox: My Guest Post on Netlify’s Blog
-
Choosing a Static Site Generator
-
Installing and Building an NPM Package from Github
-
Writing as a Process for Iterative Problem Solving (and Thoughts on Structuring a Small Redux Project)
-
URL Design and Automated Redirects in Jekyll
-
Creating iOS Icon Masks in the Browser
-
Migrating Away from Compass and Susy to Sass Exclusively
-
Designing and Engineering Color Usage in Agent Portal
-
Redesigning and Engineering the UI/UX for Unauthenticated Users of Timshel’s “Admin”
-
SassMe v2.0
-
Designing and Developing the DCP Application
-
Designing and Building the Assignment Desk Application
-
Kindling Marketing Site 2.0
-
Team Colors 2.0
-
Logo Integrity Brought into Focus
-
Workarounds to Variable Interpolation in Sass
-
Preserving CSS Comments For Wordpress During Sass Compression
-
Retrieving Recent Posts from Scriptogram in JSON Format Using PHP
-
Calculate the Border Radius for iOS-Style Icons Using a Simple Ratio
-
Continuous, Continuous, Continuous
-
Notes from Alexander Petros’ “Building the Hundred-Year Web Service”
-
Notes from the Chrome Team’s “Blink principles of web compatibility”
-
Notes on Google Search Now Requiring JavaScript
-
Notes from “Why Can’t We Make Simple Software?” By Peter van Hardenberg
-
Notes on Metadata
-
Favorite Excerpts from the Postlight Podcast
-
Notes on “The Ugly Truth about Design Systems” by Mark Boulton
-
Notes on “Rethinking Asynchronous Programming in JavaScript” by Kyle Simpson
-
Notes on “Functional Lite Javascript” by Kyle Simpson
-
Notes from Fluent Conference
-
Reminder: You Can Stitch Together Lots of Little HTML Pages With Navigations For Interactions
-
Don’t Forget These Tags to Make HTML Work Like You Expect
-
Trying to Make Sense of Casing Conventions on the Web
-
A Few Things About the Anchor Element’s href You Might Not Have Known
-
Setting Element Ordering With HTML Rewriter Using CSS
-
Building Websites With LLMS
-
HTML Minification for Static Sites
-
Inline All The Things
-
Hide My mailto: Email
-
Cool URIs and Image Hotlinking
-
Reflections on HTML
-
Shadow DOM and Its Effect on the Unofficial Styling API
-
Custom Elements Without JavaScript?
-
Giving Style to Select Option Values
-
Web Languages as Compile Targets
-
Web Technologies and Syntax
-
The Resiliency of the Internet
-
Apple’s App Icon HOA
-
VLM Enhanced Metadata For My Icon Galleries
-
Using an LLM to Automate the Process of Archiving New macOS App Icons
-
Getting an LLM to Make Me a Tool for Enriching the Color Metadata in My Icon Collection
-
A Brief History of App Icons From Apple’s Creator Studio
-
Data Storage As Files on Disk Paired With an LLM
-
Transforming HTML With Netlify Edge Functions
-
Nabbing macOS Icon Artwork
-
The Big Sur-ification of macOS Icons
-
Implementing Netlify’s Image CDN
-
Apollo and App Icons
-
Curating Artwork From Humans and AI
-
Fiddling With iOS App Icons and AI Art Generation
-
Creating Custom RSS Feeds For Following Others
-
Launching “The iOS App Icon Book”
-
Courting WEBP
-
SVG Stroke Positioning, iOS Masks, and the Browser
-
Deploying a (Wannbe) Monorepo in Netlify
-
Static Site Templating: Switching from React & JSX to JavaScript & Template Literals
-
Using PropTypes Outside of React in Template Literal Components
-
Designing and Engineering for Progressive Disclosure
-
Applying Multiple Background Colors with CSS
-
Moving from EJS to JSX
-
Down the Rabbit Hole of Image Optimization Tooling
-
Improving Server-Side Rendering with React
-
Bringing “Dark Mode” to My Icon Galleries Sites
-
Choosing a Static Site Generator
-
Detective Work for “The App Icon Book”
-
URL Design and Automated Redirects in Jekyll
-
Creating iOS Icon Masks in the Browser
-
Calculate the Border Radius for iOS-Style Icons Using a Simple Ratio
-
Perception and Balancing Idealism with Pragmatism
-
Designing the “Quick Quote” Experience in Agent Portal
-
Conditionally Load Material Icons
-
Supporting CSS Variables in Sass
-
Installing and Building an NPM Package from Github
-
Writing as a Process for Iterative Problem Solving (and Thoughts on Structuring a Small Redux Project)
-
Designing Cross-Application Login Screens (and Business Relationships)
-
Migrating Away from Compass and Susy to Sass Exclusively
-
Designing and Engineering Color Usage in Agent Portal
-
Text as UI
-
A Calendar View For My Blog
-
Have You Heard the Good News About Microlighter?
-
Reminder: You Can Stitch Together Lots of Little HTML Pages With Navigations For Interactions
-
New Year, New Website — Same Old Me
-
Building Websites With LLMS
-
You Can Now Subscribe To My Blog via Email
-
Consistent Navigation Across My Inconsistent Websites
-
Stats Page
-
Playing With My Blog’s Home Page
-
Markdown Sans Front Matter
-
Multiple Inline SVGs (From QuickChart)
-
Visualizing My Blog’s Internal Links
-
Automating My Netlify “Public Folder” Workflow With macOS Shortcuts
-
Implementation Details of My New Blog Theme
-
Graphing My Blog Post Goals
-
Feat: New Style
-
Writing in 2020 and 2021
-
Indexing My Blog’s Links
-
Any Day Can Be CSS Naked Day
-
Email Replies in Feeds
-
Using Netlify Analytics to Build a List of Popular Posts
-
Progressively Enhancing a Small Widget
-
50 Blog Posts in 2020
-
Twitter Cards and Visually Representing That I’ve Got Stuff To Say
-
JSX-Like Syntax for Tagged Template Literals in JavaScript
-
Leveraging Regexes and Git to Find/Replace Dates in Markdown Files
-
Blog Redesign: Out with the Old, in with the Old
-
Making a Shuffle Button
-
Fewer Computers, Fewer Problems: Going Local With Builds & Deployments
-
More Details Than You Probably Wanted to Know About Recent Updates to My Notes Site
-
Creating “Edit” Links That Open Plain-Text Source Files in a Native App
-
You Might Also Like: My Notes Blog
-
New Workflow for Publishing Notes: Content in Dropbox, Code in GitHub
-
Deploying on Netlify with Apple’s Shortcuts
-
How I Take and Publish Notes
-
A Few Details About My Notes Website
-
Introducing: notes.jim-nielsen.com
-
Preserving Netlify Analytics Data Beyond 30 Days
-
Transforming HTML With Netlify Edge Functions
-
Netlify Public Folder, Part V: Now With an Image CDN
-
Implementing Netlify’s Image CDN
-
Netlify Public Folder, Part IV: Simplification with macOS Shortcuts
-
Automating My Netlify “Public Folder” Workflow With macOS Shortcuts
-
Building a Netlify Analytics Email Digest
-
Wisdom From the Forums: “The Gap Between Expectations and Reality”
-
Setup a CORS Proxy With Netlify
-
Deploying a (Wannbe) Monorepo in Netlify
-
Comparing Data in Google and Netlify Analytics
-
Using Netlify Analytics to Build a List of Popular Posts
-
Netlify Public Folder, Part I: What? Recreating the Dropbox Public Folder With Netlify
-
Netlify Public Folder, Part II: Why? Netlify Large Media Wasn’t For Me, But Netlify Still Was
-
Netlify Public Folder, Part III: How? The Winding Road to Making a Local Folder Sync to Netlify’s Global CDN
-
How to Create a macOS Menu Bar App for Netlify
-
One-Press Deploys: Triggering a Build in Netlify via an Amazon IoT Button
-
Triggering a Deploy in Netlify With Bookmarklets
-
Migrating from Pathnames to Subdomains for jim-nielsen.com
-
Netlibox: My Guest Post on Netlify’s Blog
-
Podcast Notes: Ed Catmull on David Senra
-
Podcast Notes: Iain McGilchrist on “The Great Simplification”
-
Podcast Notes: Feross Aboukhadijeh on The Changelog
-
Can You Get Better Doing a Bad Job?
-
Podcast Notes: Vlad Prelovac on “The Talk Show”
-
Ryan Dahl Talks Deno on The Changelog
-
Podcast Notes: Jen Simmons on ShopTalk Show
-
Podcast Notes: Michael Jackson on devMode.fm
-
Podcast Notes: Fred Schott on the Shop Talk Show
-
Podcast Notes: “Measuring Design” by Clearleft
-
Reading Notes, December 2022
-
Reading Notes, November 2022
-
Reading Notes, October 2022
-
Reading Notes, July 2022
-
Reading Notes, June 2022
-
Reading Notes, May 2022
-
Reading Notes, April 2022
-
Reading Notes, March 2022
-
Reading Notes, February 2022
-
Reading Notes, January 2022
-
Reading Notes, December 2021
-
Reading Notes, November 2021
-
Reading Notes, October 2021
-
Reading Notes, September 2021
-
Reading Notes, August 2021
-
Reading Notes, July 2021
-
Reading Notes, June 2021
-
Reading Notes, May 2021
-
Reading Notes, April 2021
-
Reading Notes, March 2021
-
Reading Notes, February 2021
-
Reading Notes, January 2021
-
Reading Notes, December 2020
-
Reading Notes, November 2020
-
Reading Notes, October 2020
-
Reading Notes, September 2020
-
Reading Notes, August 2020
-
Reading Notes, July 2020
-
Reading Notes, June 2020
-
Reading Notes, May 2020
-
Reading Notes, April 2020
-
Reading Notes, March 2020
-
Reading Notes, February 2020
-
Reading Notes, January 2020
-
Reading Notes, December 2019
-
Reading Notes, November 2019
-
Reading Notes, October 2019
-
Reading Notes, August 2019
-
Reading Notes, June 2019
-
Reading Notes, May 2019
-
Reading Notes, March 2019
-
Reading Notes, February 2019
-
Reading Notes, January 2019
-
Reading Notes, December 2018
-
Reading Notes, November 2018
-
Reading Notes, October 2018
-
Reading Notes, September 2018
-
Reading Notes, August 2018
-
Reading Notes, July 2018
-
Reading Notes, June 2018
-
Reading Notes, May 2018
-
Reading Notes, March 2018
-
Reading Notes, January 2018
-
Reading Notes, October 2017
-
Reading Notes, June 2017
-
Reading Notes, May 2017
-
Reading Notes, April 2017
-
Reading Notes, January 2017
-
Reading Notes, November 2016
-
Reading Notes, October 2016
-
Reading Notes, September 2016
-
Reading Notes, July 2016
-
Reading Notes, December 2015
-
Reading Notes, November 2015
-
Reading Notes, September 2015
-
Reading Notes, August 2015
-
Reading Notes, November 2012
-
Remix and the Alternate Timeline of Web Development
-
Remix, React, and State
-
My Contribution to Launching React Router 6.4
-
Podcast Notes: Michael Jackson on devMode.fm
-
Joining Remix
-
Podcast Notes: Fred Schott on the Shop Talk Show
-
Examples of the Permeating Principles of the Web
-
The Web in 2036: Predictions on a Whim
-
Making Icon Sets Easy With Web Origami
-
New Year, New Website — Same Old Me
-
Choosing Tools To Make Websites
-
Making o(m)g:image, Part III: The HTML
-
Making o(m)g:image, Part I: Design Iterations
-
New Workflow for Publishing Notes: Content in Dropbox, Code in GitHub