📝
  • about
  • posts
  • codes
  • talks

    2020

  • February 21, 2020 Fixing typedoc's generated TOC if your code is using ES6 modules
  • February 19, 2020 monica.css
  • 2019

  • September 10, 2019 Metronomes in JavaScript
  • February 22, 2019 The perils of tensor.dataSync()
  • 2018

  • November 15, 2018 I did an inktober and I want to tell you about it
  • November 7, 2018 Hello magenta
  • May 22, 2018 Hello tensorflow
  • April 11, 2018 How browsers position floats
  • February 26, 2018 An intro to Reinforcement Learning (with otters)
  • January 31, 2018 Automatic visual diffing with Puppeteer
  • January 2, 2018 2017: another year in review
  • 2017

  • December 18, 2017 ::part and ::theme, an ::explainer
  • September 20, 2017 Chrome extensions for quick site redesigns
  • August 11, 2017 Shadow DOM: fast and encapsulated styles
  • July 26, 2017 PWAs with Polymer: a checklist
  • June 6, 2017 An intro to web components with otters
  • May 31, 2017 Polymer 2.x Cheat Sheet
  • 2016

  • December 21, 2016 2016: another year in review
  • December 13, 2016 Polymer 1.x Cheat Sheet
  • November 1, 2016 Web fonts, boy, I don't know
  • October 4, 2016 I made a 2001-era emoji font! That you can use!
  • April 4, 2016 Emoji: how do you get from U+1F355 to 🍕?
  • January 26, 2016 I fixed a pair of headphones with some soldering, and you can too!
  • 2015

  • December 22, 2015 2015: a year in review
  • October 22, 2015 <input> I ♡ you, but you're bringing me down
  • September 29, 2015 Styling the Shadow DOM or: a metaphor gone too far
  • June 2, 2015 Keypress is bananas
  • March 24, 2015 Why Chromium has code owners
  • February 10, 2015 Contributing to Chromium: an illustrated guide
  • 2014

  • August 11, 2014 Cat-DNS: learning about DNS with cats
  • June 23, 2014 I don't really want to learn lldb, I just want to fix a crash
  • May 17, 2014 Presenter notes that don't suck
  • April 22, 2014 Static initializers will murder your family
  • April 9, 2014 Presentation slides and writer's block
  • March 31, 2014 Code reviews for fun and profit
  • February 25, 2014 When pull requests get tricky
  • February 25, 2014 Ruby for Canadians: an instruction manual
  • February 18, 2014 Cat-DNS: a DNS server that resolves everything to cats
  • February 11, 2014 Dear sir or madam: the bookmarklet you didn't know you needed
  • February 6, 2014 Oops, I accidentally the whole DNS
  • January 30, 2014 Cocoa gems or: how this isn't about reimplementing Ruby in Objective-C
  • January 20, 2014 (Potentially) neat C++ protipz


thanks for reading! ❤︎ Tweet