Tags (43)
- #apis (1)
- #arc90 (1)
- #bookNotes (16)
- #bookNotesBeethoven (2)
- #bookNotesCoders (2)
- #bookNotesThinkAgain (3)
- #browsers (2)
- #buildProcess (1)
- #css (26)
- #darkMode (6)
- #data (2)
- #deno (3)
- #design (9)
- #designProcess (30)
- #engineering (62)
- #generalNotes (6)
- #glitch (1)
- #html (10)
- #iconGalleries (17)
- #iconGalleriesBook (4)
- #javascript (6)
- #jsTemplating (5)
- #kindling (9)
- #myBlog (15)
- #netlify (16)
- #notesRichHickey (2)
- #openWeb (2)
- #podcastNotes (3)
- #postlight (4)
- #progressiveEnhancement (4)
- #readingNotes (61)
- #remix (5)
- #rss (4)
- #sagesure (10)
- #server (1)
- #stories (4)
- #theMoreYouKnow (4)
- #thoughts (67)
- #timshel (3)
- #tips (14)
- #typography (2)
- #webComponents (2)
- #webPlatform (4)
#apis (1)
#arc90 (1)
#bookNotes (16)
- 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
#bookNotesBeethoven (2)
#bookNotesCoders (2)
#bookNotesThinkAgain (3)
- Job Titles: What You Do vs. Who You Are
- Learning and Being Wrong
- Book Notes: “Think Again” by Adam Grant
#browsers (2)
#buildProcess (1)
#css (26)
- 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
#darkMode (6)
- Rationale for a Browser-Level Color Scheme Preference
- Conditional Style Loading? Not So Fast
- Don’t Forget the color-scheme Property
- Using @import in CSS to Conditionally Load Syntax Highlighting Styles in Dark Mode
- Bringing “Dark Mode” to My Icon Galleries Sites
- Dark Mode on the Web via OS-Level Preferences
#data (2)
#deno (3)
#design (9)
- 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
#designProcess (30)
- 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
#engineering (62)
- (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
- Thoughts on Jeremy Keith’s “Split”
- 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
#generalNotes (6)
- 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
#glitch (1)
#html (10)
- 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
#iconGalleries (17)
- 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
#iconGalleriesBook (4)
- Exporting and Parsing Emails for “The iOS App Icon Book”
- Talking App Icons on the Postlight Podcast
- Launching “The iOS App Icon Book”
- Detective Work for “The App Icon Book”
#javascript (6)
- Having Fun Writing APIs With Glitch
- React Without Build Tools
- Exporting to HTML from JavaScript Using Blob URLs
- Approaches to Using autosize.js to Automatically Resize a textarea on User Input
- The Economics of the Front-End
- ES Modules: There is No Registry
#jsTemplating (5)
- Inline All The Things
- Templating in JavaScript, From Zero Dependencies on Up
- Static Site Templating: Switching from React & JSX to JavaScript & Template Literals
- JSX-Like Syntax for Tagged Template Literals in JavaScript
- Moving from EJS to JSX
#kindling (9)
- Kindling Marketing Site 2.0
- Designing Kindling’s Pricing Page
- Skinning the Idea Poster Anew
- Conceiving Blog Post Artwork
- Words Have Meaning: Creating the “Let’s Talk Innovation” Page
- Designing a Successful Transaction Receipt
- Creating Apple Touch Icons
- Kindling Rubber Stamp
- Home Page Redesign of kindlingapp.com
#myBlog (15)
- 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
#netlify (16)
- 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
#notesRichHickey (2)
#openWeb (2)
#podcastNotes (3)
- Podcast Notes: Michael Jackson on devMode.fm
- Podcast Notes: Fred Schott on the Shop Talk Show
- Podcast Notes: “Measuring Design” by Clearleft
#postlight (4)
- Designing and Developing the DCP Application
- Going the Extra Mile with Tasks and Feature Requests
- Designing and Building the Assignment Desk Application
- Assignment Desk Logo
#progressiveEnhancement (4)
- Podcast Notes: Michael Jackson on devMode.fm
- Progressively Enhanced Builds
- Family IT Support Turned Blog Post Turned Anecdote in The Wall Street Journal
- A Simple Tactic For Progressively-Enhanced Search
#readingNotes (61)
- 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 (5)
- 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
#rss (4)
- An Analysis of Feed URLs
- Making Your RSS Feeds Automatically Discoverable
- Email Replies in Feeds
- My Favorite RSS Feeds
#sagesure (10)
- 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
#server (1)
#stories (4)
- Git Info in Node for a Babel Config
- 50 Blog Posts in 2020
- How Apple Engineers Decided the App Icon Size for the Original iPhone
- My Little Cabin in the Woods of Logo Integrity
#theMoreYouKnow (4)
- CSS System Colors
- A Simple Tactic For Progressively-Enhanced Search
- Reverse Domain Name Notation
- Credentials in URLs
#thoughts (67)
- A Note to Self on Churn
- Designing Between the Lines
- Web Languages as Compile Targets
- Speculative Prefetching
- Sites v. Apps: A Reverie
- Judo Throw the Hype
- IKEA, JavaScript, and Assembling Things Yourself
- Codebase Collaboration Between Humans and Robots
- The Missing Hit and the Open Web
- The Organic Web
- Ten Anti-Principles of Good Design
- Cheating Entropy with Native Web Technologies
- The Economics of the Front-End
- Make Me Think
- Growth, Creativity, and You
- Web Technologies and Syntax
- Remote Work is a Craft
- The Resiliency of the Internet
- Webster’s Dictionary Defines “View Source” As...
- The Web as an Information System
- Thoughts on Designing a UI Driven By User-Controlled, System-Level Preferences
- Writing vs. Coding
- Empowering the Few
- Design Systems and Airplanes
- Software and Home Renovation
- The Spirit of “View Source”
- Programming Pairs Well With Other Disciplines
- Texting is Cerebral
- Follow Your Values, Not Your Passions
- My Favorite RSS Feeds
- Thoughts on Rich Harris’ “Metaphysics and JavaScript”
- Dealing With Uncertainty in Art...and Life
- Good Things
- Saying No
- Your Product Doesn’t Have to Look the Same On Every Platform
- Thoughts on Jeremy Keith’s “Split”
- The Power of Prototypes in the Creative Process
- A Short Perspective on Hiring
- The Value of Visual Design
- The World Wide Web of People at My Disposal
- Limitations in Software
- Stop Using the Term “Pixel Perfect”, Start Focusing on Experiences
- The Analog Web
- The Art of the Side Project
- Paul Rand on Logos
- One Algorithm to Rule Them All
- A Web of People
- Defining Beauty on the Web
- A Logo Is an Image, The Image of a Company
- Benjamin Franklin, an Open Source Contributor?
- The Evolution of Creativity
- Wireframes and Gravity
- Ostentatious Design & Profanity
- The “Kinda-Sorta Looks Like the Internet” Internet
- Automating Feelings
- Once Again, It’s About Putting the User First
- Workarounds to Variable Interpolation in Sass
- Things to Be Informed About in Life
- Thoughts from “On Writing Well”
- When Advertising Became About the Buyer, Not the Product
- The Incredible (Frustrating) Potential of Google Glass
- An Analysis of Infinte Scrolling
- Coming to Appreciate Art
- Quick Change and the Web
- Science Speaks: Good Typography = Good Mood
- Said No Normal User, Ever
- Understanding Comes in Stages
#timshel (3)
- Designing and Engineering Event Management for Timshel’s “Admin” Web Application
- Designing Integrations for the Admin Application at Timshel
- Redesigning and Engineering the UI/UX for Unauthenticated Users of Timshel’s “Admin”
#tips (14)
- A Node.js Helper Function for Accessing the CommonJS Equivalent of __dirname in ES Modules.
- Twitter Cards and Visually Representing That I’ve Got Stuff To Say
- Creating iOS Icon Masks in the Browser
- Going the Extra Mile with Tasks and Feature Requests
- Thoughts from “On Writing Well”
- Seemly Selectors
- Changes to max_upload_filesize not working in php.ini? Restart Apache!
- Stop Direct Spam Comments in Wordpress
- Why Do We Sketch?
- Unintended Visual Relationships
- Freebie Resources - Don’t Assume, Double Check
- Modularize Your PSDs by Embedding Them Inside Each Other
- Miscellaneous Unicode Symbols, Font Stacks, and You
- Calculate the Border Radius for iOS-Style Icons Using a Simple Ratio