Blog

Since 2009, this has been the place for me to write.

  1. 2026

  2. A Few Things to Enjoy #2
  3. 2025

  4. Failing at Using a Local LLM for Vinyl Record Color Extraction
  5. Building Latchbolt #1
  6. Something to Latch Onto
  7. Styling External Links Using :has and an Attribute Selector
  8. Fairweather Ride 2025
  9. A Few Things to Enjoy #1
  10. Tag, You’re It
  11. 2024

  12. CSS View Transition At-Rule
  13. Mocking SvelteKit Stores in Storybook
  14. 2023

  15. Complex MPA View Transitions
  16. Using ChatGPT to Write CloudFormation
  17. The Native Node Test Runner is Great
  18. CSS Trig Functions, CSS Typed OM, and Pulling on Threads
  19. CSS Scroll-Driven Write-on Text Effect
  20. First Experiments with View Transitions for Multi-page Apps
  21. Refreshing Colormix
  22. Re-encode AVIF images for iOS 16
  23. 2022

  24. Visualizing CSS color-mix
  25. 2021

  26. Realign 2020: Realigned
  27. 2020

  28. How to Get All Custom Properties on a Page in JavaScript
  29. Realign 2020: Color
  30. CSS: Flexible Repeating SVG Masks
  31. Realign 2020: Logo
  32. Realign 2020: Typography
  33. Realign 2020
  34. 2019

  35. Using a Custom OAuth Provider with NetlifyCMS
  36. Good Things
  37. A Library
  38. No More Google Analytics
  39. 2018

  40. Designing Anthologies: Initial Concepts
  41. Jribbble Three and Helping People OAuth
  42. Dynamic Redux Reducers
  43. 2017

  44. Building My First PWA
  45. Starting Something New
  46. The Impact of Flash
  47. New ColorMe Features
  48. Introducing: ColorMe
  49. 2016

  50. From Sass to PostCSS
  51. Rewriting Day Player for Sketch 40+
  52. 2015

  53. Overawe
  54. 2014

  55. Building OS X Apps with JavaScript
  56. Media Seek from URL
  57. How I Manage Nginx Config
  58. A Logo Design Process
  59. How I Start
  60. CSS True Titles
  61. 2000 Days
  62. Papersaver
  63. 2013

  64. Slenderman
  65. WebVTT Cuemarker
  66. 2012

  67. Get Together. Get Excited. Get to Work.
  68. Reacting to Media Queries in JavaScript
  69. 2011

  70. Fun with HTML Form Validation Styles
  71. A Small Redesign with a Little Sugar
  72. 2010

  73. All Talkie Talkie
  74. You Did What with What?
  75. 2009

  76. I Less Than Three IE6
  77. Ch-ch-ch Changes!