All blogs / Frontend / CSS / browsers
Jim Nielsen’s Blog
Writing about the big beautiful mess that is making things for the world wide web.
- 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
- Celebrating SIM Cards
- Why My Dad Didn’t Have a Cell Phone
- No Need for Retirement When Utopia Is Around the Corner
- No More Icons In Every Menu By Default
- We Need All the Disciplines
- The Dock on Mac, From OS 10 to macOS 27
- The Fascinating World of Domains
- “Getting off the Modernization Treadmill”
- Apple’s App Icon HOA
- “I’m Embarrassed on Behalf of the Tech Industry”
- Dear Software Makers
- VLM Enhanced Metadata For My Icon Galleries
- Humane Interfaces
- Using an LLM to Automate the Process of Archiving New macOS App Icons Sep 25, 2026
- Make Money to Make More Websites Sep 23, 2026
- A Great Story Capturing the Essence of Being Online in 2026 Sep 21, 2026
- The iPhone Model Hall of Fame Sep 20, 2026
- Do You Prefer Artificial? Sep 18, 2026
- Bottlenecks Get a Bad Rap Sep 15, 2026
- Preserving Netlify Analytics Data Beyond 30 Days Sep 13, 2026
- An Ode to Links Sep 10, 2026
- Don’t Let Anyone Take Away Your Big Box of Cables Sep 9, 2026
- The Bulldozing of an Interface Sep 8, 2026
- Can We Stop With the Uptime Percentages? Sep 3, 2026
- Nobody Believes It, Everybody Does It Sep 1, 2026
- My Experience Has Nuance, Yours Is a Data Point Aug 31, 2026
- A Calendar View For My Blog Aug 27, 2026
- Have You Heard the Good News About Microlighter? Aug 25, 2026
- Getting an LLM to Make Me a Tool for Enriching the Color Metadata in My Icon Collection Aug 23, 2026
- A Sloppy Interface Is a Security Liability  Aug 20, 2026
- Oops, Should’ve Thought of That Aug 16, 2026
- Oh Hey, It’s Not Just Me Aug 14, 2026
- The Fruits of AI Aug 11, 2026
- A License to Act Aug 9, 2026
- The AI Aesthetic Jul 29, 2026
- Can the Tide of AI Investment Lift All Boats on the Web? Jul 27, 2026
- Podcast Notes: Ed Catmull on David Senra Jul 24, 2026
- Make It Work vs. Make It Good Jul 18, 2026
- Podcast Notes: Iain McGilchrist on “The Great Simplification” Jul 16, 2026
- What’s an Icon in 2026? Jul 12, 2026
- Family Feud: Mac-assed Mac App Edition Jul 8, 2026
- Making a Shuffle Button Jul 5, 2026
- This Page Left Intentionally Blank Jul 2, 2026
- Notes from Bryan Cantrill’s “Intelligence is not Enough” Jun 28, 2026
- My Om Malik Story Jun 25, 2026
- Blogging Can Just Be Stating The Obvious Jun 24, 2026
- Consistency, But in Excellence Not Appearance Jun 22, 2026
- Full Page Paralysis Jun 19, 2026
- Being “Good” at Things Jun 10, 2026
- Coding Is Designing Jun 7, 2026
- An Ode to the Exacting Pedantry of Computers Jun 2, 2026
- Book Notes: “Poor Charlie’s Almanack” May 21, 2026
- Something’s Rotten in the State of macOS Icon Design May 18, 2026
- Building Software Requires Digestion May 12, 2026
- Out With the JS, In With the HTML May 10, 2026
- Reminder: You Can Stitch Together Lots of Little HTML Pages With Navigations For Interactions May 3, 2026
- Collective Speed Is Not the Summation of Individual Speed Apr 26, 2026
- Hook It Up to the Machine Apr 19, 2026
- Speed is Not Conducive to Wisdom Apr 15, 2026
- That’s a Skill Issue Apr 12, 2026
- Fewer Computers, Fewer Problems: Going Local With Builds & Deployments Apr 9, 2026
- Prototyping with LLMs Apr 6, 2026
- I Tried Vibing an RSS Reader and My Dreams Did Not Come True Apr 5, 2026
- The Blandness of Systematic Rules vs. The Delight of Localized Sensitivity Apr 2, 2026
- Continuous, Continuous, Continuous Mar 30, 2026
- Code as a Tool of Process Mar 24, 2026
- More Details Than You Probably Wanted to Know About Recent Updates to My Notes Site Mar 22, 2026
- Re: People Are Not Friction Mar 20, 2026
- You Might Debate It — If You Could See It Mar 17, 2026
- Food, Software, and Trade-offs Mar 15, 2026
- Two of My Favorite Things Together at Last: Pies and Subdomains Mar 8, 2026
- w0rdz aRe 1mpoRtAnt Mar 3, 2026
- Book Notes: “Blood In The Machine” by Brian Merchant Mar 1, 2026
- Computers and the Internet: A Two-Edged Sword Feb 27, 2026
- Making Icon Sets Easy With Web Origami Feb 23, 2026
- How AI Labs Proliferate Feb 22, 2026
- A Few Rambling Observations on Care Feb 18, 2026
- Unresponsive Buttons on My Fastest Hardware Ever Feb 11, 2026
- A Brief History of App Icons From Apple’s Creator Studio Feb 9, 2026
- Study Finds Obvious Truth Everybody Knows Feb 6, 2026
- Saying “No” In an Age of Abundance Feb 3, 2026
- The Browser’s Little White Lies Feb 1, 2026
- The Don’t “Contact Us” Page Jan 28, 2026
- You Can Just Say No to the Data Jan 26, 2026
- CTA Hierarchy in the Wild Jan 22, 2026
- New Year, New Website — Same Old Me Jan 20, 2026
- Easy Measures Doing, Simple Measures Understanding Jan 18, 2026
- In The Beginning There Was Slop Jan 11, 2026
- The AI Security Shakedown Jan 7, 2026
- A Letter of Feedback To Anyone Who Makes Software I Use Jan 4, 2026
- Creating “Edit” Links That Open Plain-Text Source Files in a Native App Jan 3, 2026
2025 106
- To Make Software Is To Translate Human Intent Into Computational Precision Dec 28, 2025
- Leading Global Research and Advisory Firm Recommends Against Using AI Browsers Dec 21, 2025
- You Might Also Like: My Notes Blog Dec 18, 2025
- The “A” in “AI” Stands For Amnesia Dec 16, 2025
- It’s Uncomfortable To Sit With “I Don’t Know” Dec 14, 2025
- Icons in Menus Everywhere — Send Help Dec 7, 2025
- Grow, Like a Tree Not a Cancer Dec 2, 2025
- Malicious Traffic and Static Sites Nov 30, 2025
- Notes From an Interview With Jony Ive Nov 26, 2025
- My Number One “Resource Not Found” Nov 23, 2025
- Podcast Notes: Feross Aboukhadijeh on The Changelog Nov 19, 2025
- Data Storage As Files on Disk Paired With an LLM Nov 16, 2025
- Tahoe’s Terrible Icons: The B-Sides Nov 12, 2025
- Leveraging a Web Component For Comparing iOS and macOS Icons Nov 9, 2025
- Down The Atomic Rabbit Hole Nov 7, 2025
- Browser APIs: The Web’s Free SaaS Nov 2, 2025
- Don’t Forget These Tags to Make HTML Work Like You Expect Oct 26, 2025
- Everything Is Broken Oct 24, 2025
- AI Browsers: Living on the Frontier of Security Oct 23, 2025
- Write Code That Runs in the Browser, or Write Code the Browser Runs Oct 19, 2025
- Research Alt Oct 11, 2025
- Social Share Imagery via a Data Attribute Oct 7, 2025
- Doing It Manually Oct 2, 2025
- Running Software on Software You’ve Never Run Sep 28, 2025
- The Risks of NPM Sep 23, 2025
- Anti-*: The Things We Do But Not All The Way Sep 21, 2025
- RIP “Browsers” Sep 18, 2025
- Why Make a Website in 2025? Sep 16, 2025
- The Mac App Flea Market Sep 14, 2025
- Some Love For Python Sep 8, 2025
- Trying to Make Sense of Casing Conventions on the Web Sep 4, 2025
- Successive Prototypes Bridge the Gap Between Idea and Reality Aug 25, 2025
- Consistent Navigation Across My Inconsistent Websites, Part II Aug 19, 2025
- Bottomless Subtleties Aug 17, 2025
- Just a Little More Context Bro, I Promise, and It’ll Fix Everything Aug 15, 2025
- Choosing Tools To Make Websites Aug 13, 2025
- Sit On Your Ass Web Development Aug 10, 2025
- Writing: Blog Posts and Songs Aug 6, 2025
- A Few Things About the Anchor Element’s href You Might Not Have Known Aug 3, 2025
- How to Make Websites That Will Require Lots of Your Time and Energy Jul 27, 2025
- Occupation and Preoccupation Jul 17, 2025
- Measurement and Numbers Jul 14, 2025
- Computers Are a Feeling Jul 10, 2025
- Follow Up: An Analysis of YouTube Links From The White House’s “Wire” Website Jul 7, 2025
- Do You Even Personalize, Bro? Jul 6, 2025
- Setting Element Ordering With HTML Rewriter Using CSS Jul 2, 2025
- An Analysis of Links From The White House’s “Wire” Website Jun 30, 2025
- Transforming HTML With Netlify Edge Functions Jun 25, 2025
- Little Swarming Gnats of Data Jun 24, 2025
- My Copy of The Internet Phone Book Jun 22, 2025
- Becoming an Asshole Jun 15, 2025
- The Continuum From Static to Dynamic Jun 11, 2025
- The Web as URLs, Not Documents Jun 10, 2025
- Some Miscellaneous Thoughts on Visual Design Prodded By The Sameness of AI Company Logos Jun 6, 2025
- Notes from Andreas Fredriksson’s “Context is Everything” Jun 4, 2025
- Is It JavaScript? Jun 2, 2025
- Tradeoffs to Continuous Software? May 28, 2025
- Could I Have Some More Friction in My Life, Please? May 25, 2025
- Webkit’s New Color Picker as an Example of Good Platform Defaults May 23, 2025
- Product Pseudoscience May 20, 2025
- Multiple Computers May 18, 2025
- Notes from Alexander Petros’ “Building the Hundred-Year Web Service” May 14, 2025
- Notes from the Chrome Team’s “Blink principles of web compatibility” May 12, 2025
- Language Needs Innovation May 7, 2025
- The Tumultuous Evolution of the Design Profession May 5, 2025
- Backwards Compatibility in the Web, but Not Its Tools Apr 29, 2025
- Craft and Satisfaction Apr 27, 2025
- Brian Regan Helped Me Understand My Aversion to Job Titles Apr 23, 2025
- “I Don’t See Why Not” Apr 21, 2025
- You’re Only As Strong As Your Weakest Point Apr 19, 2025
- Be Mindful of What You Make Easy Apr 16, 2025
- Some Love For Interoperable Apps Apr 14, 2025
- Ductility on the Web Apr 10, 2025
- Background Image Opacity in CSS Apr 8, 2025
- Tag, You’re It Apr 5, 2025
- Flow State and Surfing Apr 2, 2025
- Don’t Forget the Meta Theme-Color Tag Mar 30, 2025
- The Value of Experience Mar 26, 2025
- Book Notes: “The Order of Time” by Carlo Rovelli Mar 24, 2025
- A Few Thoughts on Customizable Form Controls Mar 22, 2025
- Proving Binaries Mar 20, 2025
- Ecosystems vs. Artifacts: Don’t Break the Web Mar 16, 2025
- Building Websites With LLMS Mar 4, 2025
- AX, DX, UX Mar 2, 2025
- Can You Get Better Doing a Bad Job? Feb 28, 2025
- Limitations vs. Capabilities Feb 26, 2025
- Sanding UI, pt. II Feb 24, 2025
- CSS Space Toggles Feb 19, 2025
- Aspect Ratio Changes With CSS View Transitions Feb 17, 2025
- Search Results Without JavaScript Feb 13, 2025
- The Art of Making Websites Feb 10, 2025
- Software Pliability Feb 7, 2025
- Blown Away By the Unexpected Feb 4, 2025
- UI Pace Layers Feb 2, 2025
- Notes on Google Search Now Requiring JavaScript Jan 29, 2025
- Missed Connections Jan 28, 2025
- HTML Minification for Static Sites Jan 27, 2025
- Consistency For Who? Thoughts on Overriding Basic Computing Controls Jan 22, 2025
- Relationship Advice for AI Jan 20, 2025
- Tools As Ways of Being Jan 15, 2025
- Using Locally-Installed CLI Tools In Node Projects Jan 13, 2025
- Gotchas in Naming CSS View Transitions Jan 12, 2025
- Don’t Miss the Product for the Artifacts Jan 9, 2025
- Social Inflation Jan 7, 2025
- Push Notifications Are Organizational Marshmallows Jan 6, 2025
- You Can Now Subscribe To My Blog via Email Jan 4, 2025
2024 108
- Podcast Notes: Vlad Prelovac on “The Talk Show” Dec 30, 2024
- Christmas Day Dec 29, 2024
- Making o(m)g:image, Part IV: URLs Dec 23, 2024
- Making o(m)g:image, Part III: The HTML Dec 18, 2024
- Making o(m)g:image, Part II: As Little JS As Possible Dec 15, 2024
- Making o(m)g:image, Part I: Design Iterations Dec 12, 2024
- Introducing o(m)g:image Dec 9, 2024
- Contrast Is Clarifying Dec 2, 2024
- Nothing Is Something Nov 27, 2024
- Nabbing macOS Icon Artwork Nov 24, 2024
- Captchas Turned Notification Exploits Nov 20, 2024
- Named Blogs Nov 18, 2024
- Reading and Writing as Human Expression & Connection Nov 15, 2024
- The Beauty of Building Nov 13, 2024
- Navigations on the Web Nov 11, 2024
- Persisting State to localStorage in Recoil Across Browser Tabs Nov 6, 2024
- Job Screening Blog Post Nov 4, 2024
- Hacker News Clones Nov 2, 2024
- Quality Means The Flexibility to Change Oct 30, 2024
- For Sale: Used Domain (**Clean Title**) Oct 28, 2024
- We’re All Content Creators for Machines Oct 25, 2024
- The Lowest Common Denominator: www Oct 23, 2024
- Tech’s Epithet: “Enabled By Default” Oct 21, 2024
- Prompting the Wrong Question Oct 16, 2024
- Prototyping Magic Tricks and Software Oct 14, 2024
- Grateful: Colors in console.log() Oct 9, 2024
- Ryan Dahl Talks Deno on The Changelog Oct 7, 2024
- “Easier and More Convenient” They Said… Oct 4, 2024
- Putting the “Person” in “Personal Website” Oct 2, 2024
- Randomness, Serendipity, and an “I Wouldn’t Recommend This” Algorithm Sep 29, 2024
- Blogging & Listening Sep 22, 2024
- Estimated Reading Time Widgets Sep 17, 2024
- The Ruthless Edit Sep 16, 2024
- Seeing Others in Data, But Not Ourselves Sep 8, 2024
- Personal Websites Are As Vulnerable As Us Sep 4, 2024
- Sanding UI Sep 3, 2024
- The Humble Link Aug 29, 2024
- Notes from Penn & Teller’s Masterclass Aug 28, 2024
- New Workflow for Publishing Notes: Content in Dropbox, Code in GitHub Aug 25, 2024
- Netlify Public Folder, Part V: Now With an Image CDN Aug 21, 2024
- Blog Posts vs. Social Posts Aug 19, 2024
- Iterative Building and Decision Making Aug 14, 2024
- The Impressionist Blogging Movement Aug 11, 2024
- My Failed Personal Site Redesign Aug 8, 2024
- Deno De-emphasizes HTTP Imports Aug 6, 2024
- Just Build Websites Aug 5, 2024
- Deploying on Netlify with Apple’s Shortcuts Aug 2, 2024
- Your Greatest Strength Is Also Your Greatest Weakness Jul 22, 2024
- Amazing Athletes of the 21st Century Jul 18, 2024
- I Don’t Like The Term “IC” Either Jul 17, 2024
- Text Prompts Circumscribe The Surface Area of Possible Solutions Jul 15, 2024
- Creating Some Noise on Behalf of Silence Jul 11, 2024
- All About That Button, ’Bout That Button Jul 8, 2024
- Digital Trees Jul 1, 2024
- Cool URIs Don’t Change — But Humans Do Jun 27, 2024
- A Local-first Codebase Opens the Door to More Collaborators Jun 24, 2024
- Custom Elements Don’t Require a Hyphen as a Separator Jun 20, 2024
- Organic Intelligence Jun 19, 2024
- Notes From “You Are Not A Gadget” by Jaron Lanier Jun 17, 2024
- Hedge Words Affirm Creative, Imaginative Thinking Jun 10, 2024
- The Night Time Sky Jun 7, 2024
- Novels as Prototypes of the Future Jun 4, 2024
- “Just” One Line Jun 3, 2024
- Overcomplicating Things Is So Easy May 30, 2024
- Thinking Big and Small May 24, 2024
- RSC, Localfirst, and Coordination Between Multiple Computers May 21, 2024
- Futuristic Progressive Enhancement May 20, 2024
- The Gist That Keeps On Giving May 13, 2024
- Errors Aren’t All Bad May 6, 2024
- Bulletproof Method to Solving Problems May 1, 2024
- Motorcycles, Cars, Websites, and Seams Apr 28, 2024
- The Big Sur-ification of macOS Icons Apr 24, 2024
- Interdisciplinary Website Maker Apr 22, 2024
- Consistent Navigation Across My Inconsistent Websites Apr 17, 2024
- Faster Connectivity !== Faster Websites Apr 15, 2024
- You Are What You Read, Even If You Don’t Always Remember It Apr 9, 2024
- Implementing Netlify’s Image CDN Apr 8, 2024
- Expose Platform APIs Over Wrapping Them Apr 1, 2024
- The Case for Design Engineers, Pt. III Mar 27, 2024
- The Allure of Local-First Sync Engines Mar 25, 2024
- Making Films and Making Websites Mar 19, 2024
- Following Links Mar 12, 2024
- Is Making Websites Hard, Or Do We Make It Hard? Or Is It Some of Both? Mar 7, 2024
- My Guest Appearance on ShopTalk Show #605 Mar 5, 2024
- AI Is Like a Lossy JPEG Mar 4, 2024
- Notes from “Why Can’t We Make Simple Software?” By Peter van Hardenberg Feb 29, 2024
- More Files Please Feb 27, 2024
- The Subversive Hyperlink Feb 26, 2024
- Two Quick Tips When Building With React Router Feb 21, 2024
- UI=f(org): UI is a Function of Your Organization Feb 19, 2024
- Zero to Unmaintainable in 1.2 Commands Feb 15, 2024
- The Case For Design Engineers, Pt. II Feb 12, 2024
- A Golden Era of Blogging Feb 7, 2024
- Using Quadratic to Discover Newsletter Links Feb 5, 2024
- Treating the Symptoms Feb 1, 2024
- An Inbox Full O’ Receipts Jan 30, 2024
- Online Handles: A Round-Up Jan 28, 2024
- The Origin of Online Handles Jan 23, 2024
- Immeasurable Impact Jan 21, 2024
- RSS in HTML: A Follow-Up Jan 19, 2024
- RSS in HTML Jan 17, 2024
- Dinner Conversation Jan 14, 2024
- “The macOS App Icon Book” IRL Jan 12, 2024
- Idioms as Code Jan 10, 2024
- It’s Humans All the Way Down Jan 9, 2024
- Notes from “An approach to computing and sustainability inspired from permaculture” by Devine LuLinvega Jan 7, 2024
- Cold-blooded Software Jan 4, 2024
- A Subtle Nicety of Fault Tolerance in HTML & CSS Jan 2, 2024
2023 100
- Blogging and Composting Dec 28, 2023
- Getting an Unread Badge Count For the Docked Gmail Web App in macOS Dec 19, 2023
- The Largest Money-Printing UI Element Ever Made Dec 13, 2023
- “That’s Another Podcast” Dec 5, 2023
- How I Take and Publish Notes Dec 3, 2023
- Examples of Great URL Design Nov 28, 2023
- Width and Height in CSS Nov 20, 2023
- HTML Web Components: An Example Nov 15, 2023
- HTML Web Components Nov 13, 2023
- As Good as HTML Nov 5, 2023
- Embeds and Quotations in Writing Nov 2, 2023
- Advice on Blogging Oct 31, 2023
- Cat and Mouse Oct 25, 2023
- JavaScript Is Enabled by Default in Web Browsers Oct 23, 2023
- People and Blogs and Me Oct 20, 2023
- LLMs and Naming Things Oct 18, 2023
- The Cost of Avoiding Annoyance Oct 15, 2023
- Using Web Components on My Icon Galleries Websites Oct 10, 2023
- There’s TypeScript and Then There’s TypeScript Oct 8, 2023
- A Few Details About My Notes Website Oct 4, 2023
- Making a Website is for Everyone Oct 1, 2023
- Robots.txt Sep 27, 2023
- Software is What We Learned Along the Way Sep 26, 2023
- Build Great Software By Repeatedly Encountering It Sep 24, 2023
- Notes from “Weathering Software Winter” by Devine Lu Linvega Sep 17, 2023
- “The iOS App Icon Book” in Japanese Sep 14, 2023
- LLMs, Intuition, and Working With Computers Sep 11, 2023
- “Out of the Software Crisis”: Making Software Sep 6, 2023
- “Out of the Software Crisis”: Gardening Sep 4, 2023
- “Out of the Software Crisis”: Dependencies Sep 1, 2023
- Book Notes: “Out of the Software Crisis” by Baldur Bjarnason Aug 31, 2023
- Family Tree Wisdom Aug 28, 2023
- There’s Something You Need to Know About Web Design and Development Aug 26, 2023
- Counting to Ten Aug 23, 2023
- Reloading a Document (and Preserving Query String Parameters) Using Only HTML Aug 21, 2023
- “We’re All Just Temporarily Abled” Aug 20, 2023
- My Guest Appearance on JS Party #288 Aug 18, 2023
- There’s Meaning in the Ordering of the Web’s Tech Stack Aug 14, 2023
- Stealth Airplanes & Best Practices Aug 9, 2023
- Knowledge Laundering Aug 2, 2023
- User Feedback Jul 31, 2023
- The Nuance of “Domain” Jul 24, 2023
- Domain Sins of My Youth Jul 20, 2023
- Things I Like Over Things I Don’t Jul 14, 2023
- Stop Being Fancy Jul 11, 2023
- Language-Level Toll Roads Jul 5, 2023
- Apollo and App Icons Jun 28, 2023
- Components and LEGOs Jun 24, 2023
- Thoughts from “Meet Safari for Spatial Computing” Jun 20, 2023
- An Ode to An Event Apart Jun 19, 2023
- JavaScript Imports Under The Hood Jun 15, 2023
- Minute Rice, Minute Text, Minute Websites Jun 12, 2023
- Watch Transitions in Slow Motion in Chrome’s DevTools Jun 1, 2023
- Browser Defaults We Throw Away May 30, 2023
- Link Preload as Image May 26, 2023
- Single Line Comments in CSS May 24, 2023
- A Well Known URL For Your Personal Avatar May 22, 2023
- Get You Some Practical Accessibility May 19, 2023
- Date and Time with a Static Site Generator May 18, 2023
- Building an Infinite Spreadsheet May 16, 2023
- The Power of Fast Feedback Cycles May 14, 2023
- Setting Your Social Handle as Your Domain Name on Bluesky May 12, 2023
- Cite Your Sources, AI May 4, 2023
- Gratitude For a Web That Tries Not to Break May 3, 2023
- Circles and Momentum Apr 30, 2023
- Notes and Reflections from Rich Harris’ Talk Apr 24, 2023
- Notes to Self on Mastodon Apr 23, 2023
- Offline Is Just Online With Extreme Latency Apr 18, 2023
- Site Search in Arc Browser — For Your Own Site Apr 17, 2023
- AI & The Science of Creativity Apr 10, 2023
- More Everything With AI Apr 2, 2023
- Types in JavaScript With Zod and JSDoc Mar 27, 2023
- AI Takes Over Because of Human Hype, Not Machine Intelligence Mar 22, 2023
- Logical Properties and Ease Mar 20, 2023
- The Alphabet as Technology Mar 16, 2023
- The Figma to Browser Chasm Mar 13, 2023
- Deadlines as Technology Mar 9, 2023
- An Oasis of Quiet Mar 6, 2023
- The Tension Between Logical Reasoning & Illogical Creativity Mar 1, 2023
- End Users Over All Else, Even In Our Tools Feb 27, 2023
- Faux Progress Feb 22, 2023
- Introducing: notes.jim-nielsen.com Feb 21, 2023
- My 2023 CSS Wishlist Feb 16, 2023
- Productive Procrastination Feb 9, 2023
- The Validity of Custom Element Tag Names Feb 7, 2023
- The Birth of “Disable JavaScript” Feb 6, 2023
- CORS, CORB, CORP, COOP, COEP, C… Feb 3, 2023
- Reading Notes, January 2023 Jan 31, 2023
- Nothing’s Bulletproof Jan 29, 2023
- Digital Preservation and “The App Icon Book” Jan 26, 2023
- The Best Time to Own a Domain Was 20 Years Ago; The Second Best Time Is Today Jan 24, 2023
- A Short, Totally Unofficial, History of Port Numbers in Web Development Jan 23, 2023
- The Anti-Capitalist Web Jan 18, 2023
- The Art of Knowing When to Quit Jan 17, 2023
- Curating Artwork From Humans and AI Jan 16, 2023
- Subscribe Wherever You Get Your Content Jan 10, 2023
- OK LCH, I’m Convinced Jan 8, 2023
- Justify Space Between Individual Items in Flexbox Jan 5, 2023
- Thinking Systematically Jan 4, 2023
- Book Notes: “Pirate Hunters” by Robert Kurson Jan 2, 2023
2022 121
- Reading Notes, December 2022 Dec 31, 2022
- Prototyping and Practicing Dec 27, 2022
- Notes from Ryan Dahl on Shop Talk Show Dec 23, 2022
- Good Design, Pt. II Dec 19, 2022
- Select The Right Tool For The Job Dec 15, 2022
- Music, Programming, and Practice Dec 13, 2022
- A Change of Employment Dec 5, 2022
- Reading Notes, November 2022 Nov 30, 2022
- The Word “Value” in CSS Nov 29, 2022
- CSS For URLs and HTTP Headers Nov 27, 2022
- Natural Language Inputs Nov 22, 2022
- Artistic Prototypes Nov 20, 2022
- Remix and the Alternate Timeline of Web Development Nov 16, 2022
- Obscure Things Power the Imagination Nov 14, 2022
- Verified Personal Website Nov 13, 2022
- Browsers, JSON, and FormData Nov 9, 2022
- npm Dependency Queries and the Cross-Pollination of Ideas Nov 6, 2022
- Website Fidelity: Browser Perspective Oct 31, 2022
- Reading Notes, October 2022 Oct 29, 2022
- Optimize For Nothing Oct 27, 2022
- Scroll to Text Fragments Oct 26, 2022
- What “Work” Looks Like Oct 24, 2022
- Seeing vs. Using Oct 20, 2022
- Labels, Spectrums, and The Web Oct 19, 2022
- Website Fidelity Oct 17, 2022
- Fiddling With iOS App Icons and AI Art Generation Oct 11, 2022
- Sketch Design Challenge: App Icons Oct 6, 2022
- Patching The Open Web Oct 5, 2022
- Remix, React, and State Oct 3, 2022
- Reading Notes, September 2022 Sep 30, 2022
- Creating Custom RSS Feeds For Following Others Sep 26, 2022
- Moving With Prototypes Sep 21, 2022
- My Contribution to Launching React Router 6.4 Sep 19, 2022
- Flying J Pies Sep 18, 2022
- Font Family and @supports Sep 17, 2022
- Building Software Together as a Type of Translation Sep 14, 2022
- Building Together Sep 13, 2022
- Good Design Sep 12, 2022
- Podcast Notes: Jen Simmons on ShopTalk Show Sep 7, 2022
- Generating an EPUB File in the Browser Sep 5, 2022
- Reading Notes, August 2022 Sep 3, 2022
- Validating HTML Sep 2, 2022
- Trying Aug 30, 2022
- Stats Page Aug 28, 2022
- Re: “The web is a harsh manager”, Pt. II Aug 19, 2022
- Re: “The web is a harsh manager” Aug 19, 2022
- The Web’s Diversity Aug 18, 2022
- Old African Proverb on Web Design Aug 16, 2022
- A Well-Known Links Resource Aug 15, 2022
- Playing With My Blog’s Home Page Aug 14, 2022
- Things You Can And Can’t Do Aug 12, 2022
- Markdown Sans Front Matter Aug 8, 2022
- Saying Thank You Aug 4, 2022
- The OG Social Network: Other People’s Websites Aug 3, 2022
- Multiple Inline SVGs (From QuickChart) Aug 2, 2022
- Reading Notes, July 2022 Jul 30, 2022
- HTML Emails: A Rant Jul 26, 2022
- Book Notes: “On Writing” by Stephen King Jul 24, 2022
- There Is No Bar — But Having One is Good Too Jul 21, 2022
- Finding Stuff to Write About Jul 19, 2022
- Writing and Waiting Jul 14, 2022
- The Resiliency in the Web’s Layers Jul 12, 2022
- My Office Space Jul 10, 2022
- Visualizing SF Font Variations Jul 6, 2022
- The Unlocked Possibilities of the :has() Selector Jul 4, 2022
- Software Over Time Jul 1, 2022
- Reading Notes, June 2022 Jun 30, 2022
- Notes From “In And Out Of Style” Jun 28, 2022
- A Previous Sibling Selector Jun 26, 2022
- Doing Well Jun 23, 2022
- Favorite Excerpts from the Postlight Podcast, Part II Jun 20, 2022
- The Message Behind the Medium of a Personal Blog Jun 18, 2022
- Form Data and Structured JSON Jun 16, 2022
- Visualizing My Blog’s Internal Links Jun 12, 2022
- A Short History of iOS App Icons Jun 8, 2022
- Reflections on Design Systems and Boundaries Jun 4, 2022
- Avoiding Flash of Inaccurate Theme Color [Edit: I Was Wrong] May 28, 2022
- Reading Notes, May 2022 May 27, 2022
- The Case for Design Engineers May 26, 2022
- Loading, Parsing, and Executing JavaScript in 2022 May 23, 2022
- Quick and Dirty Text Diffing May 18, 2022
- Netlify Public Folder, Part IV: Simplification with macOS Shortcuts May 17, 2022
- Principles of Color? Going Beyond sRGB May 15, 2022
- What’s It Worth? May 12, 2022
- Rationale for a Browser-Level Color Scheme Preference May 10, 2022
- The Web Beyond Browsers May 9, 2022
- Podcast Notes: Michael Jackson on devMode.fm May 9, 2022
- Joining Remix May 2, 2022
- Reading Notes, April 2022 Apr 28, 2022
- Trusting Browsers Apr 27, 2022
- Progressively Enhanced Builds Apr 25, 2022
- Podcast Notes: Fred Schott on the Shop Talk Show Apr 23, 2022
- Ordering CSS Declarations Apr 19, 2022
- Having Fun Writing APIs With Glitch Apr 16, 2022
- The Side Effects of Tailored Digital Experiences Apr 14, 2022
- Examples of the Permeating Principles of the Web Apr 10, 2022
- Automating My Netlify “Public Folder” Workflow With macOS Shortcuts Apr 5, 2022
- Thoughts on Exerting Control With Media Queries Apr 4, 2022
- Reading Notes, March 2022 Mar 30, 2022
- There’s More to Design Than Data and Rationality Mar 28, 2022
- Miscellaneous Thoughts From an Article on User Research Mar 26, 2022
- Implementation Details of My New Blog Theme Mar 23, 2022
- What is the Web? Mar 20, 2022
- Deno is Webby (pt. 2) Mar 15, 2022
- Design Happens in an Ecosystem Mar 14, 2022
- Inline All The Things Mar 10, 2022
- Family IT Support Turned Blog Post Turned Anecdote in The Wall Street Journal Mar 7, 2022
- Reading Notes, February 2022 Mar 2, 2022
- My Guest Appearance on ShopTalkShow #504 Mar 1, 2022
- Inspecting Web Views in macOS Feb 28, 2022
- Things the CSS Spec Folks Got Right Feb 22, 2022
- Book Notes: “Millions, Billions, Zillions” by Brian Kernighan Feb 16, 2022
- Building a Netlify Analytics Email Digest Feb 14, 2022
- The Web: A “Mystery Greater Than Our Failures” Feb 8, 2022
- The Cluttered Web: A Scrapbook of Sreenshots Feb 2, 2022
- Reading Notes, January 2022 Jan 31, 2022
- The Web in 2036: Predictions on a Whim Jan 26, 2022
- How to Increase Reach Into Your Total Addressable Market With Zero Marketing Jan 20, 2022
- Exporting and Parsing Emails for “The iOS App Icon Book” Jan 18, 2022
- Talking App Icons on the Postlight Podcast Jan 11, 2022
- The Optional Chaining Operator, “Modern” Browsers, and My Mom Jan 5, 2022
2021 85
- Reading Notes, December 2021 Dec 29, 2021
- For the Love of the Web Dec 28, 2021
- App Icons: Don’t Gotta Catch ‘Em All Dec 23, 2021
- Disposition of Negativity Dec 15, 2021
- Templating in JavaScript, From Zero Dependencies on Up Dec 13, 2021
- Notes on Metadata Dec 6, 2021
- Book Notes: “An Essay on Typography” by Eric Gill Dec 3, 2021
- Reading Notes, November 2021 Nov 30, 2021
- A Web Thanksgiving Nov 22, 2021
- Dynamic Color Manipulation with CSS Relative Colors Nov 18, 2021
- Podcast Notes: “Measuring Design” by Clearleft Nov 15, 2021
- Launching “The iOS App Icon Book” Nov 9, 2021
- Hairsplitting the Pseudo-Element Syntax Nov 1, 2021
- Reading Notes, October 2021 Oct 29, 2021
- A Note to Self on Churn Oct 25, 2021
- Thoughts on Avoiding an Excessive DOM Size Oct 19, 2021
- Notes: Hammock Driven Development by Rich Hickey Oct 14, 2021
- A New Toilet Oct 12, 2021
- Hide My mailto: Email Oct 10, 2021
- Notes from Josh Comeau’s Article on Stacking Contexts Oct 7, 2021
- Things Learned Blogging Oct 6, 2021
- Reading Notes, September 2021 Sep 30, 2021
- The Power of the Link Sep 15, 2021
- Job Titles: What You Do vs. Who You Are Sep 13, 2021
- Learning and Being Wrong Sep 11, 2021
- Book Notes: “Think Again” by Adam Grant Sep 9, 2021
- Defining Basic JavaScript Terms: map, filter, and reduce Sep 7, 2021
- An Analysis of Feed URLs Aug 30, 2021
- Reading Notes, August 2021 Aug 27, 2021
- Thank You For Reading Aug 19, 2021
- canistilluse.com Aug 16, 2021
- I Want To Confirm a Prompt That We Stay Alert Aug 10, 2021
- Cool URIs and Image Hotlinking Aug 9, 2021
- Browsers and Representation Aug 6, 2021
- Reading Notes, July 2021 Jul 29, 2021
- Quibbles With Social Share Imagery Jul 28, 2021
- Propagating Up in CSS Jul 26, 2021
- Things I Learned Reading Webkit’s UA Stylesheet Jul 19, 2021
- Conditional Style Loading? Not So Fast Jul 14, 2021
- Deno is Webby Jul 12, 2021
- CSS Gap Jul 8, 2021
- Theme Color in CSS Jul 6, 2021
- Recursive Citation Jul 1, 2021
- Reading Notes, June 2021 Jun 30, 2021
- Courting WEBP Jun 29, 2021
- Font Size and Control Jun 22, 2021
- The Unseen Work of Design Jun 17, 2021
- Displaying Favicons For Any Domain Jun 14, 2021
- CSS System Colors Jun 3, 2021
- Reflections on HTML Jun 1, 2021
- Reading Notes, May 2021 May 28, 2021
- Useful and Useless Code Comments May 19, 2021
- Designing Between the Lines May 17, 2021
- Making Your RSS Feeds Automatically Discoverable May 12, 2021
- (Re)Introducing Readlists May 10, 2021
- Shadow DOM and Its Effect on the Unofficial Styling API May 2, 2021
- Reading Notes, April 2021 Apr 28, 2021
- Custom Elements Without JavaScript? Apr 26, 2021
- Fetch and 3xx Redirect Status Codes Apr 20, 2021
- This is the Internet Folks Apr 15, 2021
- SVG Stroke Positioning, iOS Masks, and the Browser Apr 12, 2021
- Reflecting on My Own Experience Using the Web to Get the Vaccine Apr 9, 2021
- Giving Style to Select Option Values Apr 7, 2021
- Web Languages as Compile Targets Apr 5, 2021
- Reading Notes, March 2021 Mar 29, 2021
- A Collection of Reading Notes Mar 25, 2021
- CSS Is, In Fact, Awesome Mar 22, 2021
- A Simple Tactic For Progressively-Enhanced Search Mar 17, 2021
- Speculative Prefetching Mar 15, 2021
- Book Notes: “Let Your Life Speak” by Parker Palmer Mar 2, 2021
- Sites v. Apps: A Reverie Mar 1, 2021
- Reading Notes, February 2021 Feb 26, 2021
- Wisdom From the Forums: “The Gap Between Expectations and Reality” Feb 24, 2021
- “Incomplete” Designs & Miscellaneous Thoughts Feb 23, 2021
- Reverse Domain Name Notation Feb 18, 2021
- Doing Web Design Feb 16, 2021
- Judo Throw the Hype Feb 8, 2021
- IKEA, JavaScript, and Assembling Things Yourself Feb 6, 2021
- Codebase Collaboration Between Humans and Robots Feb 2, 2021
- Graphing My Blog Post Goals Feb 1, 2021
- Reading Notes, January 2021 Jan 28, 2021
- Favorite Excerpts from the Postlight Podcast Jan 25, 2021
- Feat: New Style Jan 20, 2021
- Custom Style Sheets in Safari Jan 13, 2021
- Writing in 2020 and 2021 Jan 11, 2021
2020 65
- Reading Notes, December 2020 Dec 26, 2020
- Setup a CORS Proxy With Netlify Dec 15, 2020
- The Missing Hit and the Open Web Dec 9, 2020
- Reading Notes, November 2020 Nov 30, 2020
- Leveraging System Fonts on the Web Nov 23, 2020
- The Organic Web Nov 17, 2020
- React Without Build Tools Nov 11, 2020
- Reading Notes, October 2020 Oct 28, 2020
- Book Notes: “Demand Side Sales” by Bob Moesta Oct 21, 2020
- Ten Anti-Principles of Good Design Oct 19, 2020
- Exporting to HTML from JavaScript Using Blob URLs Oct 15, 2020
- Approaches to Using autosize.js to Automatically Resize a textarea on User Input Oct 12, 2020
- Cheating Entropy with Native Web Technologies Oct 8, 2020
- Reading Notes, September 2020 Sep 28, 2020
- Indexing My Blog’s Links Sep 22, 2020
- The Economics of the Front-End Sep 21, 2020
- Reading Notes, August 2020 Aug 31, 2020
- ES Modules: There is No Registry Aug 31, 2020
- Deploying a (Wannbe) Monorepo in Netlify Aug 25, 2020
- Make Me Think Aug 24, 2020
- The Predispositions of Inexperienced Talent Aug 20, 2020
- Growth, Creativity, and You Aug 18, 2020
- Web Technologies and Syntax Aug 10, 2020
- Remote Work is a Craft Aug 7, 2020
- The Resiliency of the Internet Aug 4, 2020
- Webster’s Dictionary Defines “View Source” As... Aug 3, 2020
- Reading Notes, July 2020 Jul 29, 2020
- Book Notes: “Coders” by Clive Thompson Jul 27, 2020
- Comparing Data in Google and Netlify Analytics Jul 23, 2020
- Any Day Can Be CSS Naked Day Jul 21, 2020
- Email Replies in Feeds Jul 20, 2020
- Book Notes: “Martin Luther King, Jr.” by Marshall Frady Jul 17, 2020
- Letter Case on the Web Jul 16, 2020
- Git Info in Node for a Babel Config Jul 15, 2020
- Import ES Modules from Github Jul 13, 2020
- The Web as an Information System Jul 6, 2020
- Reading Notes, June 2020 Jun 30, 2020
- Sass Color Functions in CSS May 30, 2020
- Don’t Forget the color-scheme Property May 29, 2020
- Reading Notes, May 2020 May 28, 2020
- Notes on “The Ugly Truth about Design Systems” by Mark Boulton May 27, 2020
- Thoughts on Designing a UI Driven By User-Controlled, System-Level Preferences May 18, 2020
- Musings on the Documentary “For Everyone” May 12, 2020
- Downloading and Uploading Text Files Using the Dropbox JavaScript SDK May 7, 2020
- Reading Notes, April 2020 Apr 30, 2020
- Perception and Balancing Idealism with Pragmatism Apr 13, 2020
- Visual Design Inspiration from Agency Websites–And Other Tangential Observations Apr 2, 2020
- Reading Notes, March 2020 Mar 30, 2020
- Writing vs. Coding Mar 23, 2020
- Credentials in URLs Mar 20, 2020
- Empowering the Few Mar 18, 2020
- Using Netlify Analytics to Build a List of Popular Posts Mar 16, 2020
- Design Systems and Airplanes Mar 11, 2020
- Switching from CJS to ES Modules Mar 9, 2020
- Progressively Enhancing a Small Widget Mar 5, 2020
- 50 Blog Posts in 2020 Mar 2, 2020
- Software and Home Renovation Feb 25, 2020
- The Spirit of “View Source” Feb 24, 2020
- Reading Notes, February 2020 Feb 21, 2020
- Programming Pairs Well With Other Disciplines Feb 13, 2020
- Texting is Cerebral Feb 6, 2020
- Using PropTypes Outside of React in Template Literal Components Jan 27, 2020
- Static Site Templating: Switching from React & JSX to JavaScript & Template Literals Jan 27, 2020
- Reading Notes, January 2020 Jan 24, 2020
- Follow Your Values, Not Your Passions Jan 14, 2020
2019 45
- Reading Notes, December 2019 Dec 30, 2019
- Twitter Cards and Visually Representing That I’ve Got Stuff To Say Dec 20, 2019
- A Node.js Helper Function for Accessing the CommonJS Equivalent of __dirname in ES Modules. Dec 20, 2019
- Netlify Public Folder, Part III: How? The Winding Road to Making a Local Folder Sync to Netlify’s Global CDN Dec 4, 2019
- Netlify Public Folder, Part II: Why? Netlify Large Media Wasn’t For Me, But Netlify Still Was Dec 4, 2019
- Netlify Public Folder, Part I: What? Recreating the Dropbox Public Folder With Netlify Dec 4, 2019
- Reading Notes, November 2019 Nov 25, 2019
- ECMAScript Modules in Node: My Own Personal Rabbit Hole Nov 25, 2019
- Reading Notes, October 2019 Oct 28, 2019
- Book Notes: A Mathematician’s Lament Oct 21, 2019
- My Favorite RSS Feeds Sep 16, 2019
- Design Principles Applied to the SF Fonts Sep 5, 2019
- Thoughts on Rich Harris’ “Metaphysics and JavaScript” Sep 3, 2019
- Dealing With Uncertainty in Art...and Life Aug 30, 2019
- Reading Notes, August 2019 Aug 27, 2019
- Good Things Aug 13, 2019
- Designing and Engineering for Progressive Disclosure Aug 12, 2019
- On The Web, Yesterday’s Questions Are Answered in Today’s Platform APIs Jul 27, 2019
- JSX-Like Syntax for Tagged Template Literals in JavaScript Jul 16, 2019
- Dynamically Darken a Color in CSS Jul 12, 2019
- Leveraging Regexes and Git to Find/Replace Dates in Markdown Files Jul 10, 2019
- Saying No Jul 3, 2019
- Reading Notes, June 2019 Jun 30, 2019
- Notes on “Rethinking Asynchronous Programming in JavaScript” by Kyle Simpson Jun 24, 2019
- How to Create a macOS Menu Bar App for Netlify Jun 19, 2019
- Reading Notes, May 2019 May 28, 2019
- Your Product Doesn’t Have to Look the Same On Every Platform Apr 29, 2019
- Applying Multiple Background Colors with CSS Apr 18, 2019
- Using @import in CSS to Conditionally Load Syntax Highlighting Styles in Dark Mode Apr 16, 2019
- Thoughts on Jeremy Keith’s “Split” Apr 10, 2019
- Moving from EJS to JSX Apr 1, 2019
- Down the Rabbit Hole of Image Optimization Tooling Mar 27, 2019
- Reading Notes, March 2019 Mar 26, 2019
- Improving Server-Side Rendering with React Mar 18, 2019
- One-Press Deploys: Triggering a Build in Netlify via an Amazon IoT Button Mar 11, 2019
- The Power of Prototypes in the Creative Process Mar 6, 2019
- Book Notes: “Creative Selection” by Ken Kocienda Mar 6, 2019
- Reading Notes, February 2019 Feb 28, 2019
- Generating Shades of Color Using CSS Variables Jan 31, 2019
- Reading Notes, January 2019 Jan 30, 2019
- How Apple Engineers Decided the App Icon Size for the Original iPhone Jan 29, 2019
- Building a Progressively-Enhanced Site Jan 17, 2019
- Designing the “Quick Quote” Experience in Agent Portal Jan 8, 2019
- Conditionally Load Material Icons Jan 7, 2019
- The Difference Between substring and substr in JavaScript Jan 4, 2019
2018 26
- Personal Observations on “CSS and Network Performance” by Harry Roberts Dec 29, 2018
- Bringing “Dark Mode” to My Icon Galleries Sites Dec 28, 2018
- Reading Notes, December 2018 Dec 27, 2018
- Supporting CSS Variables in Sass Dec 18, 2018
- Book Notes: “The Pun Also Rises” by John Pollack Dec 8, 2018
- Reading Notes, November 2018 Nov 26, 2018
- Triggering a Deploy in Netlify With Bookmarklets Nov 21, 2018
- Migrating from Pathnames to Subdomains for jim-nielsen.com Nov 14, 2018
- Reading Notes, October 2018 Oct 29, 2018
- Dark Mode on the Web via OS-Level Preferences Oct 25, 2018
- Netlibox: My Guest Post on Netlify’s Blog Oct 16, 2018
- Reading Notes, September 2018 Sep 30, 2018
- Reading Notes, August 2018 Aug 24, 2018
- My Little Cabin in the Woods of Logo Integrity Aug 9, 2018
- Choosing a Static Site Generator Aug 2, 2018
- Reading Notes, July 2018 Jul 28, 2018
- Reading Notes, June 2018 Jun 25, 2018
- Detective Work for “The App Icon Book” Jun 19, 2018
- Blog Redesign: Out with the Old, in with the Old May 22, 2018
- Reading Notes, May 2018 May 4, 2018
- A Short Perspective on Hiring Apr 13, 2018
- Installing and Building an NPM Package from Github Apr 10, 2018
- Writing as a Process for Iterative Problem Solving (and Thoughts on Structuring a Small Redux Project) Mar 23, 2018
- Reading Notes, March 2018 Mar 13, 2018
- URL Design and Automated Redirects in Jekyll Feb 23, 2018
- Reading Notes, January 2018 Jan 5, 2018
2017 20
- Creating iOS Icon Masks in the Browser Nov 27, 2017
- The Value of Visual Design Nov 4, 2017
- Reading Notes, October 2017 Oct 28, 2017
- The World Wide Web of People at My Disposal Oct 2, 2017
- Limitations in Software Aug 26, 2017
- I Liked this Podcast Aug 16, 2017
- Designing and Engineering Event Management for Timshel’s “Admin” Web Application Aug 11, 2017
- Notes on “Functional Lite Javascript” by Kyle Simpson Jul 3, 2017
- Notes from Fluent Conference Jun 28, 2017
- Reading Notes, June 2017 Jun 22, 2017
- Reading Notes, May 2017 May 9, 2017
- Designing Integrations for the Admin Application at Timshel Apr 19, 2017
- Stop Using the Term “Pixel Perfect”, Start Focusing on Experiences Apr 17, 2017
- Reading Notes, April 2017 Apr 7, 2017
- The Analog Web Mar 27, 2017
- Designing Cross-Application Login Screens (and Business Relationships) Mar 8, 2017
- Reading Notes, January 2017 Jan 31, 2017
- The Art of the Side Project Jan 17, 2017
- Migrating Away from Compass and Susy to Sass Exclusively Jan 11, 2017
- Designing and Engineering Color Usage in Agent Portal Jan 6, 2017
2016 12
- Redesigning and Engineering the UI/UX for Unauthenticated Users of Timshel’s “Admin” Dec 9, 2016
- Text as UI Nov 24, 2016
- Reading Notes, November 2016 Nov 18, 2016
- Reading Notes, October 2016 Oct 1, 2016
- SassMe v2.0 Sep 27, 2016
- Reading Notes, September 2016 Sep 8, 2016
- Reading Notes, July 2016 Aug 8, 2016
- Paul Rand on Logos Jul 11, 2016
- Arc90 “Work” Page Design Updates Jul 9, 2016
- Designing and Developing the DCP Application May 17, 2016
- Going the Extra Mile with Tasks and Feature Requests Mar 2, 2016
- Designing and Building the Assignment Desk Application Jan 28, 2016
2015 14
- Innovation Sales Sheet Dec 30, 2015
- Assignment Desk Logo Dec 3, 2015
- Reading Notes, December 2015 Dec 1, 2015
- Reading Notes, November 2015 Nov 2, 2015
- One Algorithm to Rule Them All Oct 17, 2015
- Reading Notes, September 2015 Oct 5, 2015
- Kindling Marketing Site 2.0 Sep 11, 2015
- Reading Notes, August 2015 Aug 31, 2015
- Designing Kindling’s Pricing Page Aug 26, 2015
- A Web of People Jun 29, 2015
- Skinning the Idea Poster Anew May 20, 2015
- Conceiving Blog Post Artwork May 4, 2015
- Everything But Visual Design Feb 5, 2015
- Team Colors 2.0 Jan 16, 2015
2014 7
- Words Have Meaning: Creating the “Let’s Talk Innovation” Page Nov 19, 2014
- Designing a Successful Transaction Receipt Nov 4, 2014
- Creating Apple Touch Icons Oct 28, 2014
- Kindling Rubber Stamp Oct 23, 2014
- Logo Integrity Brought into Focus Sep 2, 2014
- Defining Beauty on the Web Mar 11, 2014
- A Logo Is an Image, The Image of a Company Mar 3, 2014
2013 29
- Benjamin Franklin, an Open Source Contributor? Dec 18, 2013
- The Evolution of Creativity Nov 6, 2013
- Wireframes and Gravity Oct 21, 2013
- Ostentatious Design & Profanity Oct 14, 2013
- The “Kinda-Sorta Looks Like the Internet” Internet Sep 26, 2013
- Home Page Redesign of kindlingapp.com Sep 26, 2013
- Automating Feelings Sep 23, 2013
- Once Again, It’s About Putting the User First Aug 12, 2013
- Workarounds to Variable Interpolation in Sass Jul 29, 2013
- Things to Be Informed About in Life Jul 24, 2013
- Preserving CSS Comments For Wordpress During Sass Compression Jul 22, 2013
- Thoughts from “On Writing Well” Jul 15, 2013
- Retrieving Recent Posts from Scriptogram in JSON Format Using PHP Jul 8, 2013
- When Advertising Became About the Buyer, Not the Product Jun 27, 2013
- Seemly Selectors Jun 11, 2013
- Changes to max_upload_filesize not working in php.ini? Restart Apache! Jun 10, 2013
- Scriptogram Logo in Vector Form (.svg) May 29, 2013
- Stop Direct Spam Comments in Wordpress May 22, 2013
- The Incredible (Frustrating) Potential of Google Glass May 17, 2013
- Why Do We Sketch? May 15, 2013
- An Analysis of Infinte Scrolling May 5, 2013
- Unintended Visual Relationships Mar 26, 2013
- Coming to Appreciate Art Mar 8, 2013
- Team Color Codes Feb 19, 2013
- Freebie Resources - Don’t Assume, Double Check Feb 12, 2013
- Modularize Your PSDs by Embedding Them Inside Each Other Jan 31, 2013
- Quick Change and the Web Jan 29, 2013
- Miscellaneous Unicode Symbols, Font Stacks, and You Jan 21, 2013
- Science Speaks: Good Typography = Good Mood Jan 8, 2013