Blog

Since 2009, this has been the place for me to write about the work I do.

  1. 2023

  2. Complex MPA View Transitions
  3. Using ChatGPT to Write CloudFormation
  4. The Native Node Test Runner is Great
  5. CSS Trig Functions, CSS Typed OM, and Pulling on Threads
  6. CSS Scroll-Driven Write-on Text Effect
  7. First Experiments with View Transitions for Multi-page Apps
  8. Refreshing Colormix
  9. Re-encode AVIF images for iOS 16
  10. 2022

  11. Visualizing CSS color-mix
  12. 2021

  13. Realign 2020: Realigned
  14. 2020

  15. How to Get All Custom Properties on a Page in JavaScript
  16. Realign 2020: Color
  17. CSS: Flexible Repeating SVG Masks
  18. Realign 2020: Logo
  19. Realign 2020: Typography
  20. Realign 2020
  21. 2019

  22. Using a Custom OAuth Provider with NetlifyCMS
  23. Good Things
  24. A Library
  25. No More Google Analytics
  26. 2018

  27. Designing Anthologies: Initial Concepts
  28. Jribbble Three and Helping People OAuth
  29. Dynamic Redux Reducers
  30. 2017

  31. Building My First PWA
  32. Starting Something New
  33. The Impact of Flash
  34. New ColorMe Features
  35. Introducing: ColorMe
  36. 2016

  37. From Sass to PostCSS
  38. Rewriting Day Player for Sketch 40+
  39. 2015

  40. Overawe
  41. 2014

  42. Building OS X Apps with JavaScript
  43. Media Seek from URL
  44. How I Manage Nginx Config
  45. A Logo Design Process
  46. How I Start
  47. CSS True Titles
  48. 2000 Days
  49. Papersaver
  50. 2013

  51. Slenderman
  52. WebVTT Cuemarker
  53. 2012

  54. Get Together. Get Excited. Get to Work.
  55. Reacting to Media Queries in JavaScript
  56. 2011

  57. Fun with HTML Form Validation Styles
  58. A Small Redesign with a Little Sugar
  59. 2010

  60. All Talkie Talkie
  61. You Did What with What?
  62. 2009

  63. I Less Than Three IE6
  64. Ch-ch-ch Changes!