Posts
2025
Aug
- Why Make a Website in 2025?
- The Mac App Flea Market
- Some Love For Python
- Trying to Make Sense of Casing Conventions on the Web
Jul
- Successive Prototypes Bridge the Gap Between Idea and Reality
- Consistent Navigation Across My Inconsistent Websites, Part II
- Bottomless Subtleties
- Just a Little More Context Bro, I Promise, and It’ll Fix Everything
- Choosing Tools To Make Websites
- Sit On Your Ass Web Development
- Writing: Blog Posts and Songs
- A Few Things About the Anchor Element’s href You Might Not Have Known
Jun
- How to Make Websites That Will Require Lots of Your Time and Energy
- Occupation and Preoccupation
- Measurement and Numbers
- Computers Are a Feeling
- Follow Up: An Analysis of YouTube Links From The White House’s “Wire” Website
- Do You Even Personalize, Bro?
- Setting Element Ordering With HTML Rewriter Using CSS
May
- An Analysis of Links From The White House’s “Wire” Website
- Transforming HTML With Netlify Edge Functions
- Little Swarming Gnats of Data
- My Copy of The Internet Phone Book
- Becoming an Asshole
- The Continuum From Static to Dynamic
- The Web as URLs, Not Documents
- Some Miscellaneous Thoughts on Visual Design Prodded By The Sameness of AI Company Logos
- Notes from Andreas Fredriksson’s “Context is Everything”
- Is It JavaScript?
Apr
- Tradeoffs to Continuous Software?
- Could I Have Some More Friction in My Life, Please?
- Webkit’s New Color Picker as an Example of Good Platform Defaults
- Product Pseudoscience
- Multiple Computers
- Notes from Alexander Petros’ “Building the Hundred-Year Web Service”
- Notes from the Chrome Team’s “Blink principles of web compatibility”
- Language Needs Innovation
- The Tumultuous Evolution of the Design Profession
Mar
- Backwards Compatibility in the Web, but Not Its Tools
- Craft and Satisfaction
- Brian Regan Helped Me Understand My Aversion to Job Titles
- “I Don’t See Why Not”
- You’re Only As Strong As Your Weakest Point
- Be Mindful of What You Make Easy
- Some Love For Interoperable Apps
- Ductility on the Web
- Background Image Opacity in CSS
- Tag, You’re It
- Flow State and Surfing
Feb
- Don’t Forget the Meta Theme-Color Tag
- The Value of Experience
- Book Notes: “The Order of Time” by Carlo Rovelli
- A Few Thoughts on Customizable Form Controls
- Proving Binaries
- Ecosystems vs. Artifacts: Don’t Break the Web
- Building Websites With LLMS
- AX, DX, UX
Jan
- Can You Get Better Doing a Bad Job?
- Limitations vs. Capabilities
- Sanding UI, pt. II
- CSS Space Toggles
- Aspect Ratio Changes With CSS View Transitions
- Search Results Without JavaScript
- The Art of Making Websites
- Software Pliability
- Blown Away By the Unexpected
- UI Pace Layers
2024
Nov
- Podcast Notes: Vlad Prelovac on “The Talk Show”
- Christmas Day
- Making o(m)g:image, Part IV: URLs
- Making o(m)g:image, Part III: The HTML
- Making o(m)g:image, Part II: As Little JS As Possible
- Making o(m)g:image, Part I: Design Iterations
- Introducing o(m)g:image
- Contrast Is Clarifying
Oct
- Nothing Is Something
- Nabbing macOS Icon Artwork
- Captchas Turned Notification Exploits
- Named Blogs
- Reading and Writing as Human Expression & Connection
- The Beauty of Building
- Navigations on the Web
- Persisting State to localStorage in Recoil Across Browser Tabs
- Job Screening Blog Post
- Hacker News Clones
Sep
- Quality Means The Flexibility to Change
- For Sale: Used Domain (**Clean Title**)
- We’re All Content Creators for Machines
- The Lowest Common Denominator: www
- Tech’s Epithet: “Enabled By Default”
- Prompting the Wrong Question
- Prototyping Magic Tricks and Software
- Grateful: Colors in console.log()
- Ryan Dahl Talks Deno on The Changelog
- “Easier and More Convenient” They Said…
- Putting the “Person” in “Personal Website”
Aug
- Randomness, Serendipity, and an “I Wouldn’t Recommend This” Algorithm
- Blogging & Listening
- Estimated Reading Time Widgets
- The Ruthless Edit
- Seeing Others in Data, But Not Ourselves
- Personal Websites Are As Vulnerable As Us
- Sanding UI
Jul
- The Humble Link
- Notes from Penn & Teller’s Masterclass
- New Workflow for Publishing Notes: Content in Dropbox, Code in GitHub
- Netlify Public Folder, Part V: Now With an Image CDN
- Blog Posts vs. Social Posts
- Iterative Building and Decision Making
- The Impressionist Blogging Movement
- My Failed Personal Site Redesign
- Deno De-emphasizes HTTP Imports
- Just Build Websites
- Deploying on Netlify with Apple’s Shortcuts
Jun
- Your Greatest Strength Is Also Your Greatest Weakness
- Amazing Athletes of the 21st Century
- I Don’t Like The Term “IC” Either
- Text Prompts Circumscribe The Surface Area of Possible Solutions
- Creating Some Noise on Behalf of Silence
- All About That Button, ’Bout That Button
- Digital Trees
May
- Cool URIs Don’t Change — But Humans Do
- A Local-first Codebase Opens the Door to More Collaborators
- Custom Elements Don’t Require a Hyphen as a Separator
- Organic Intelligence
- Notes From “You Are Not A Gadget” by Jaron Lanier
- Hedge Words Affirm Creative, Imaginative Thinking
- The Night Time Sky
- Novels as Prototypes of the Future
- “Just” One Line
Apr
- Overcomplicating Things Is So Easy
- Thinking Big and Small
- RSC, Localfirst, and Coordination Between Multiple Computers
- Futuristic Progressive Enhancement
- The Gist That Keeps On Giving
- Errors Aren’t All Bad
- Bulletproof Method to Solving Problems
Mar
- Motorcycles, Cars, Websites, and Seams
- The Big Sur-ification of macOS Icons
- Interdisciplinary Website Maker
- Consistent Navigation Across My Inconsistent Websites
- Faster Connectivity !== Faster Websites
- You Are What You Read, Even If You Don’t Always Remember It
- Implementing Netlify’s Image CDN
- Expose Platform APIs Over Wrapping Them
Feb
- The Case for Design Engineers, Pt. III
- The Allure of Local-First Sync Engines
- Making Films and Making Websites
- Following Links
- Is Making Websites Hard, Or Do We Make It Hard? Or Is It Some of Both?
- My Guest Appearance on ShopTalk Show #605
- AI Is Like a Lossy JPEG
Jan
- Notes from “Why Can’t We Make Simple Software?” By Peter van Hardenberg
- More Files Please
- The Subversive Hyperlink
- Two Quick Tips When Building With React Router
- UI=f(org): UI is a Function of Your Organization
- Zero to Unmaintainable in 1.2 Commands
- The Case For Design Engineers, Pt. II
- A Golden Era of Blogging
- Using Quadratic to Discover Newsletter Links
- Treating the Symptoms
2023
Nov
- Blogging and Composting
- Getting an Unread Badge Count For the Docked Gmail Web App in macOS
- The Largest Money-Printing UI Element Ever Made
- “That’s Another Podcast”
- How I Take and Publish Notes
Oct
- Examples of Great URL Design
- Width and Height in CSS
- HTML Web Components: An Example
- HTML Web Components
- As Good as HTML
- Embeds and Quotations in Writing
Sep
- Advice on Blogging
- Cat and Mouse
- JavaScript Is Enabled by Default in Web Browsers
- People and Blogs and Me
- LLMs and Naming Things
- The Cost of Avoiding Annoyance
- Using Web Components on My Icon Galleries Websites
- There’s TypeScript and Then There’s TypeScript
- A Few Details About My Notes Website
- Making a Website is for Everyone
Aug
- Robots.txt
- Software is What We Learned Along the Way
- Build Great Software By Repeatedly Encountering It
- Notes from “Weathering Software Winter” by Devine Lu Linvega
- “The iOS App Icon Book” in Japanese
- LLMs, Intuition, and Working With Computers
- “Out of the Software Crisis”: Making Software
- “Out of the Software Crisis”: Gardening
- “Out of the Software Crisis”: Dependencies
Jul
- Book Notes: “Out of the Software Crisis” by Baldur Bjarnason
- Family Tree Wisdom
- There’s Something You Need to Know About Web Design and Development
- Counting to Ten
- Reloading a Document (and Preserving Query String Parameters) Using Only HTML
- “We’re All Just Temporarily Abled”
- My Guest Appearance on JS Party #288
- There’s Meaning in the Ordering of the Web’s Tech Stack
- Stealth Airplanes & Best Practices
- Knowledge Laundering
Jun
- User Feedback
- The Nuance of “Domain”
- Domain Sins of My Youth
- Things I Like Over Things I Don’t
- Stop Being Fancy
- Language-Level Toll Roads
May
- Apollo and App Icons
- Components and LEGOs
- Thoughts from “Meet Safari for Spatial Computing”
- An Ode to An Event Apart
- JavaScript Imports Under The Hood
- Minute Rice, Minute Text, Minute Websites
- Watch Transitions in Slow Motion in Chrome’s DevTools
Apr
- Browser Defaults We Throw Away
- Link Preload as Image
- Single Line Comments in CSS
- A Well Known URL For Your Personal Avatar
- Get You Some Practical Accessibility
- Date and Time with a Static Site Generator
- Building an Infinite Spreadsheet
- The Power of Fast Feedback Cycles
- Setting Your Social Handle as Your Domain Name on Bluesky
- Cite Your Sources, AI
- Gratitude For a Web That Tries Not to Break
Mar
- Circles and Momentum
- Notes and Reflections from Rich Harris’ Talk
- Notes to Self on Mastodon
- Offline Is Just Online With Extreme Latency
- Site Search in Arc Browser — For Your Own Site
- AI & The Science of Creativity
- More Everything With AI
Feb
- Types in JavaScript With Zod and JSDoc
- AI Takes Over Because of Human Hype, Not Machine Intelligence
- Logical Properties and Ease
- The Alphabet as Technology
- The Figma to Browser Chasm
- Deadlines as Technology
- An Oasis of Quiet
- The Tension Between Logical Reasoning & Illogical Creativity
Jan
- End Users Over All Else, Even In Our Tools
- Faux Progress
- Introducing: notes.jim-nielsen.com
- My 2023 CSS Wishlist
- Productive Procrastination
- The Validity of Custom Element Tag Names
- The Birth of “Disable JavaScript”
- CORS, CORB, CORP, COOP, COEP, C…
2022
Nov
- Reading Notes, December 2022
- Prototyping and Practicing
- Notes from Ryan Dahl on Shop Talk Show
- Good Design, Pt. II
- Select The Right Tool For The Job
- Music, Programming, and Practice
- A Change of Employment
Oct
- Reading Notes, November 2022
- The Word “Value” in CSS
- CSS For URLs and HTTP Headers
- Natural Language Inputs
- Artistic Prototypes
- Remix and the Alternate Timeline of Web Development
- Obscure Things Power the Imagination
- Verified Personal Website
- Browsers, JSON, and FormData
- npm Dependency Queries and the Cross-Pollination of Ideas
Sep
- Website Fidelity: Browser Perspective
- Reading Notes, October 2022
- Optimize For Nothing
- Scroll to Text Fragments
- What “Work” Looks Like
- Seeing vs. Using
- Labels, Spectrums, and The Web
- Website Fidelity
- Fiddling With iOS App Icons and AI Art Generation
- Sketch Design Challenge: App Icons
- Patching The Open Web
- Remix, React, and State
Aug
- Reading Notes, September 2022
- Creating Custom RSS Feeds For Following Others
- Moving With Prototypes
- My Contribution to Launching React Router 6.4
- Flying J Pies
- Font Family and @supports
- Building Software Together as a Type of Translation
- Building Together
- Good Design
- Podcast Notes: Jen Simmons on ShopTalk Show
- Generating an EPUB File in the Browser
- Reading Notes, August 2022
- Validating HTML
Jul
- Trying
- Stats Page
- Re: “The web is a harsh manager”
- Re: “The web is a harsh manager”, Pt. II
- The Web’s Diversity
- Old African Proverb on Web Design
- A Well-Known Links Resource
- Playing With My Blog’s Home Page
- Things You Can And Can’t Do
- Markdown Sans Front Matter
- Saying Thank You
- The OG Social Network: Other People’s Websites
- Multiple Inline SVGs (From QuickChart)
Jun
- Reading Notes, July 2022
- HTML Emails: A Rant
- Book Notes: “On Writing” by Stephen King
- There Is No Bar — But Having One is Good Too
- Finding Stuff to Write About
- Writing and Waiting
- The Resiliency in the Web’s Layers
- My Office Space
- Visualizing SF Font Variations
- The Unlocked Possibilities of the :has() Selector
- Software Over Time
May
- Reading Notes, June 2022
- Notes From “In And Out Of Style”
- A Previous Sibling Selector
- Doing Well
- Favorite Excerpts from the Postlight Podcast, Part II
- The Message Behind the Medium of a Personal Blog
- Form Data and Structured JSON
- Visualizing My Blog’s Internal Links
- A Short History of iOS App Icons
- Reflections on Design Systems and Boundaries
Apr
- Avoiding Flash of Inaccurate Theme Color [Edit: I Was Wrong]
- Reading Notes, May 2022
- The Case for Design Engineers
- Loading, Parsing, and Executing JavaScript in 2022
- Quick and Dirty Text Diffing
- Netlify Public Folder, Part IV: Simplification with macOS Shortcuts
- Principles of Color? Going Beyond sRGB
- What’s It Worth?
- Rationale for a Browser-Level Color Scheme Preference
- Podcast Notes: Michael Jackson on devMode.fm
- The Web Beyond Browsers
- Joining Remix
Mar
- Reading Notes, April 2022
- Trusting Browsers
- Progressively Enhanced Builds
- Podcast Notes: Fred Schott on the Shop Talk Show
- Ordering CSS Declarations
- Having Fun Writing APIs With Glitch
- The Side Effects of Tailored Digital Experiences
- Examples of the Permeating Principles of the Web
- Automating My Netlify “Public Folder” Workflow With macOS Shortcuts
- Thoughts on Exerting Control With Media Queries
Feb
- Reading Notes, March 2022
- There’s More to Design Than Data and Rationality
- Miscellaneous Thoughts From an Article on User Research
- Implementation Details of My New Blog Theme
- What is the Web?
- Deno is Webby (pt. 2)
- Design Happens in an Ecosystem
- Inline All The Things
- Family IT Support Turned Blog Post Turned Anecdote in The Wall Street Journal
- Reading Notes, February 2022
- My Guest Appearance on ShopTalkShow #504
Jan
- Inspecting Web Views in macOS
- Things the CSS Spec Folks Got Right
- Book Notes: “Millions, Billions, Zillions” by Brian Kernighan
- Building a Netlify Analytics Email Digest
- The Web: A “Mystery Greater Than Our Failures”
- The Cluttered Web: A Scrapbook of Sreenshots
2021
Nov
- Reading Notes, December 2021
- For the Love of the Web
- App Icons: Don’t Gotta Catch ‘Em All
- Disposition of Negativity
- Templating in JavaScript, From Zero Dependencies on Up
- Notes on Metadata
- Book Notes: “An Essay on Typography” by Eric Gill
Oct
- Reading Notes, November 2021
- A Web Thanksgiving
- Dynamic Color Manipulation with CSS Relative Colors
- Podcast Notes: “Measuring Design” by Clearleft
- Launching “The iOS App Icon Book”
- Hairsplitting the Pseudo-Element Syntax
Sep
- Reading Notes, October 2021
- A Note to Self on Churn
- Thoughts on Avoiding an Excessive DOM Size
- Notes: Hammock Driven Development by Rich Hickey
- A New Toilet
- Hide My mailto: Email
- Notes from Josh Comeau’s Article on Stacking Contexts
- Things Learned Blogging
Aug
- Reading Notes, September 2021
- The Power of the Link
- Job Titles: What You Do vs. Who You Are
- Learning and Being Wrong
- Book Notes: “Think Again” by Adam Grant
- Defining Basic JavaScript Terms: map, filter, and reduce
Jul
- An Analysis of Feed URLs
- Reading Notes, August 2021
- Thank You For Reading
- canistilluse.com
- I Want To Confirm a Prompt That We Stay Alert
- Cool URIs and Image Hotlinking
- Browsers and Representation
Jun
- Reading Notes, July 2021
- Quibbles With Social Share Imagery
- Propagating Up in CSS
- Things I Learned Reading Webkit’s UA Stylesheet
- Conditional Style Loading? Not So Fast
- Deno is Webby
- CSS Gap
- Theme Color in CSS
- Recursive Citation
May
- Reading Notes, June 2021
- Courting WEBP
- Font Size and Control
- The Unseen Work of Design
- Displaying Favicons For Any Domain
- CSS System Colors
- Reflections on HTML
Apr
- Reading Notes, May 2021
- Useful and Useless Code Comments
- Designing Between the Lines
- Making Your RSS Feeds Automatically Discoverable
- (Re)Introducing Readlists
- Shadow DOM and Its Effect on the Unofficial Styling API
Mar
- Reading Notes, April 2021
- Custom Elements Without JavaScript?
- Fetch and 3xx Redirect Status Codes
- This is the Internet Folks
- SVG Stroke Positioning, iOS Masks, and the Browser
- Reflecting on My Own Experience Using the Web to Get the Vaccine
- Giving Style to Select Option Values
- Web Languages as Compile Targets
Feb
- Reading Notes, March 2021
- A Collection of Reading Notes
- CSS Is, In Fact, Awesome
- A Simple Tactic For Progressively-Enhanced Search
- Speculative Prefetching
- Book Notes: “Let Your Life Speak” by Parker Palmer
- Sites v. Apps: A Reverie
Jan
- Reading Notes, February 2021
- Wisdom From the Forums: “The Gap Between Expectations and Reality”
- “Incomplete” Designs & Miscellaneous Thoughts
- Reverse Domain Name Notation
- Doing Web Design
- Judo Throw the Hype
- IKEA, JavaScript, and Assembling Things Yourself
- Codebase Collaboration Between Humans and Robots
- Graphing My Blog Post Goals
2020
Nov
Oct
- Reading Notes, November 2020
- Leveraging System Fonts on the Web
- The Organic Web
- React Without Build Tools
Sep
- Reading Notes, October 2020
- Book Notes: “Demand Side Sales” by Bob Moesta
- Ten Anti-Principles of Good Design
- Exporting to HTML from JavaScript Using Blob URLs
- Approaches to Using autosize.js to Automatically Resize a textarea on User Input
- Cheating Entropy with Native Web Technologies
Aug
Jul
- ES Modules: There is No Registry
- Reading Notes, August 2020
- Deploying a (Wannbe) Monorepo in Netlify
- Make Me Think
- The Predispositions of Inexperienced Talent
- 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...
Jun
- Reading Notes, July 2020
- Book Notes: “Coders” by Clive Thompson
- Comparing Data in Google and Netlify Analytics
- Any Day Can Be CSS Naked Day
- Email Replies in Feeds
- Book Notes: “Martin Luther King, Jr.” by Marshall Frady
- Letter Case on the Web
- Git Info in Node for a Babel Config
- Import ES Modules from Github
- The Web as an Information System
May
Apr
- Sass Color Functions in CSS
- Don’t Forget the color-scheme Property
- Reading Notes, May 2020
- Notes on “The Ugly Truth about Design Systems” by Mark Boulton
- Thoughts on Designing a UI Driven By User-Controlled, System-Level Preferences
- Musings on the Documentary “For Everyone”
- Downloading and Uploading Text Files Using the Dropbox JavaScript SDK
Mar
- Reading Notes, April 2020
- Perception and Balancing Idealism with Pragmatism
- Visual Design Inspiration from Agency Websites–And Other Tangential Observations
Feb
- Reading Notes, March 2020
- Writing vs. Coding
- Credentials in URLs
- Empowering the Few
- Using Netlify Analytics to Build a List of Popular Posts
- Design Systems and Airplanes
- Switching from CJS to ES Modules
- Progressively Enhancing a Small Widget
- 50 Blog Posts in 2020
Jan
- Software and Home Renovation
- The Spirit of “View Source”
- Reading Notes, February 2020
- Programming Pairs Well With Other Disciplines
- Texting is Cerebral
2019
Nov
- Reading Notes, December 2019
- 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
- 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
Oct
Sep
Aug
- My Favorite RSS Feeds
- Design Principles Applied to the SF Fonts
- Thoughts on Rich Harris’ “Metaphysics and JavaScript”
Jul
- Dealing With Uncertainty in Art...and Life
- Reading Notes, August 2019
- Good Things
- Designing and Engineering for Progressive Disclosure
Jun
- On The Web, Yesterday’s Questions Are Answered in Today’s Platform APIs
- 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
- Saying No
May
- Reading Notes, June 2019
- Notes on “Rethinking Asynchronous Programming in JavaScript” by Kyle Simpson
- How to Create a macOS Menu Bar App for Netlify
Apr
Mar
- Your Product Doesn’t Have to Look the Same On Every Platform
- 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
Feb
- Down the Rabbit Hole of Image Optimization Tooling
- Reading Notes, March 2019
- Improving Server-Side Rendering with React
- One-Press Deploys: Triggering a Build in Netlify via an Amazon IoT Button
- Book Notes: “Creative Selection” by Ken Kocienda
- The Power of Prototypes in the Creative Process
Jan
2018
Nov
- Personal Observations on “CSS and Network Performance” by Harry Roberts
- Bringing “Dark Mode” to My Icon Galleries Sites
- Reading Notes, December 2018
- Supporting CSS Variables in Sass
- Book Notes: “The Pun Also Rises” by John Pollack
Oct
- Reading Notes, November 2018
- Triggering a Deploy in Netlify With Bookmarklets
- Migrating from Pathnames to Subdomains for jim-nielsen.com
Sep
- Reading Notes, October 2018
- Dark Mode on the Web via OS-Level Preferences
- Netlibox: My Guest Post on Netlify’s Blog
Aug
Jul
- Reading Notes, August 2018
- My Little Cabin in the Woods of Logo Integrity
- Choosing a Static Site Generator
Jun
May
Apr
Mar
Feb
- Writing as a Process for Iterative Problem Solving (and Thoughts on Structuring a Small Redux Project)
- Reading Notes, March 2018
Jan
2017
Oct
Sep
Jul
- Limitations in Software
- I Liked this Podcast
- Designing and Engineering Event Management for Timshel’s “Admin” Web Application
Jun
May
Apr
Mar
- Designing Integrations for the Admin Application at Timshel
- Stop Using the Term “Pixel Perfect”, Start Focusing on Experiences
- Reading Notes, April 2017
Feb
2016
Nov
Oct
Sep
Aug
Jul
Jun
Apr
Feb
2015
Nov
Oct
Sep
Aug
Jul
May
Apr
Jan
2014
Oct
- Words Have Meaning: Creating the “Let’s Talk Innovation” Page
- Designing a Successful Transaction Receipt
Sep
Aug
Feb
2013
Nov
Oct
Sep
Aug
- Home Page Redesign of kindlingapp.com
- The “Kinda-Sorta Looks Like the Internet” Internet
- Automating Feelings
Jul
Jun
- Workarounds to Variable Interpolation in Sass
- Things to Be Informed About in Life
- Preserving CSS Comments For Wordpress During Sass Compression
- Thoughts from “On Writing Well”
- Retrieving Recent Posts from Scriptogram in JSON Format Using PHP
May
- When Advertising Became About the Buyer, Not the Product
- Seemly Selectors
- Changes to max_upload_filesize not working in php.ini? Restart Apache!
Apr
- Scriptogram Logo in Vector Form (.svg)
- Stop Direct Spam Comments in Wordpress
- The Incredible (Frustrating) Potential of Google Glass
- Why Do We Sketch?
- An Analysis of Infinte Scrolling
Feb
Jan
2012
Nov
- Said No Normal User, Ever
- Calculate the Border Radius for iOS-Style Icons Using a Simple Ratio
- Reading Notes, November 2012