Blog

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

  1. 2026

  2. An App for Modern Collage
  3. A Few Things to Enjoy #2
  4. 2025

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

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

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

  25. Visualizing CSS color-mix
  26. 2021

  27. Realign 2020: Realigned
  28. 2020

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

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

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

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

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

  54. Overawe
  55. 2014

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

  65. Slenderman
  66. WebVTT Cuemarker
  67. 2012

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

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

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

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