zachleat’s Ugly Mug

Zach Leatherman

Zach is a Front End Engineer / Web Developer with Filament Group. He has given talks at Smashing Conference, O’Reilly Velocity, CSSConf, and The White House. He also herds the NebraskaJS meetup and NEJS CONF. Read more about Zach »

  1. 2017
  2. The Web Font Loading Glossary Web Fonts🔥 #4 Aug 2017
  3. I made a style guide for my personal web site and you should too. 🔥 #2 Aug 2017
  4. NEJS CONF 2017 Jul 2017
  5. Font Aliasing, or How to Rename a Font in CSS Web FontsResearch🔥 #3Highlight Jun 2017
  6. Laissez-faire Font Smoothing and Anti-aliasing Web FontsResearch🔥 #10Highlight May 2017
  7. Quick Demo: Animating on an Oval Path May 2017
  8. Wait, WebP is actually worth it. Research🔥 #8 Apr 2017
  9. What Are You Excited About? Speaking Apr 2017
  10. Selecthor: A Better way to Learn and Demo CSS Selectors Project Apr 2017
  11. Randsom: A Random Web Fonts Ransom Note Project Apr 2017
  12. Bernie Tweets Project Mar 2017
  13. CSS-Tricks Video Screencasts #152: Font Loading Web FontsSpeaking57 min Video Jan 2017
  14. Shop Talk Show 247: The Performance Equation Web FontsSpeaking72 min Audio Jan 2017
  15. In Case You Missed It: 2016 Jan 2017
  16. 2016
  17. No @font-face Syntax will ever be Bulletproof, Nor Should It Be. Web FontsHighlight Dec 2016
  18. Lazy Loading Web Fonts Is Probably Not What You Want Web FontsHighlight Nov 2016
  19. I Wanted to Type a Number ResearchHighlight Aug 2016
  20. NEJS CONF 2016 Recap Aug 2016
  21. Beyond Code Interview at NEJS CONF 2015 Speaking3 min Video Aug 2016
  22. A Comprehensive Guide to Font Loading Strategies Web Fonts🔥 #1Highlight Jul 2016
  23. CSS Position Sticky Speaking10 min Video Jun 2016
  24. Web Fonts for President 2016 Web Fonts🔥 #6 Apr 2016
  25. The Web Fonts: Preloaded Web FontsResearch🔥 #9Highlight Apr 2016
  26. Trying out a new Font Stack Apr 2016
  27. Web Font Anti-pattern: Data URIs Web FontsResearch🔥 #15Highlight Mar 2016
  28. A Versatile 2KB of JS Speaking25 min Video Mar 2016
  29. A Story About Proxy Filters Feb 2016
  30. Critical Web Fonts Web FontsResearch🔥 #7Highlight Jan 2016
  31. In Case You Missed It: 2015 Jan 2016
  32. 2015
  33. The Infinity Hamburger Menu Project🔥 #16 Dec 2015
  34. Frameworks, not Blameworks Nov 2015
  35. A Brief History of that Time You Used Web Fonts—SmashingConf Barcelona Web FontsSpeaking48 min Video Oct 2015
  36. The Performance and Usability of Web Fonts—Velocity New York City Web FontsSpeaking42 min Video Oct 2015
  37. A Hypocrite’s Guide to Public Speaking Speaking17 min VideoHighlight Sep 2015
  38. Changelog Podcast Interview for NEJS CONF 2015 Speaking69 min Audio Aug 2015
  39. NEJS CONF 2015 Recap Aug 2015
  40. The Mitt Romney Web Font Problem Web FontsResearch🔥 #20Highlight May 2015
  41. The Performance and Usability of Font Loading—Velocity Santa Clara Web FontsSpeaking39 min Video May 2015
  42. Tech Meetup at the White House Speaking3 min VideoHighlight Apr 2015
  43. Compatibility Tables Compendium 🔥 #17 Mar 2015
  44. Better @font-face with Font Load Events—SmashingConf Whistler Web FontsSpeaking48 min VideoHighlight Feb 2015
  45. Flash of Faux Text—still more on Font Loading Web FontsResearch🔥 #12Highlight Jan 2015
  46. Performance and Responsive Web Design (2015) Speaking67 min Video Jan 2015
  47. How we use web fonts responsibly, or, avoiding a @font-face-palm Web FontsResearch Jan 2015
  48. In Case You Missed It: 2014 Jan 2015
  49. 2014
  50. The Making of fontfamily.io Web FontsSpeaking19 min Video Nov 2014
  51. word-break Podcast Interview Speaking49 min Audio Nov 2014
  52. WOFF2 See the Wizard, a Wonderful JavaScript Feature Test Web FontsProject Oct 2014
  53. A Font Family Reunion Web FontsProjectHighlight Sep 2014
  54. Better @font-face with Font Load Events on Dev.Opera Web FontsResearchHighlight Sep 2014
  55. The Perfect GIF Speaking12 min Video Sep 2014
  56. W3C Status Banners Project Aug 2014
  57. Tablesaw: A Flexible Tool for Responsive Tables ProjectHighlight Aug 2014
  58. A Frugal and Simple Guide to Putting Lights on your Bike Jul 2014
  59. Pastry Box: Impostor Syndrome Jun 2014
  60. Bulletproof Icon Fonts—CSSConf Web FontsSpeaking26 min Video May 2014
  61. Politespace, an unobtrusive alternative to input masks Project Apr 2014
  62. Bulletproof Accessible Icon Fonts Web FontsProjectResearchHighlight Jan 2014
  63. 2013
  64. In Case You Missed It: 2013 Dec 2013
  65. Domain Swap: A Google Chrome Extension Project Dec 2013
  66. The Elusive :target Feature Test ResearchHighlight Nov 2013
  67. Impostor Syndrome Speaking7 min VideoHighlight Oct 2013
  68. A Nodecopter Informercial (at HOW Conf) Sep 2013
  69. A Sliver of What I Learned at JSConf 2013 Jun 2013
  70. You Should Follow Fewer People on Twitter Project Jun 2013
  71. Performance and Responsive Web Design (2013) Speaking61 min Video May 2013
  72. zachleat.com is Dead, Long Live zachleat.com May 2013
  73. Tool or Die, a Web Developer’s Workflow Speaking59 min VideoHighlight Mar 2013
  74. Side Projects (at Awesome Camp) Mar 2013
  75. A Web Developer Fumbling with Social Media Jan 2013
  76. 2012
  77. SocialCount, Faster & Lighter Social Networking Widgets ProjectHighlight Nov 2012
  78. Performance in Responsive Web Design (2012) Nov 2012
  79. A Front End Engineer’s Manifesto ProjectHighlight Sep 2012
  80. CSS3 Job Transition May 2012
  81. Let’s get parseIntimate. Project Feb 2012
  82. Placeholder Title for Article about HTML5 Placeholders ResearchHighlight Feb 2012
  83. 2011
  84. Deferreds and a Better Geolocation API Nov 2011
  85. A Mobile Web Divided Aug 2011
  86. Progressive Enhancement (at jQuery Omaha) Aug 2011
  87. FitText + BigText: A Tale of Two Plugins Web FontsProject🔥 #13Highlight May 2011
  88. Pragmatic Progressive Enhancement Highlight May 2011
  89. HTML5 vs. Native Applications, The Presentation Mar 2011
  90. Raging Netflix Queue, a Google Chrome Extension Project Feb 2011
  91. The JavaScript Testing Challenge Winner Feb 2011
  92. Et tu, X-UA-Compatible? ResearchHighlight Feb 2011
  93. BigText Makes Text Big Web FontsProject🔥 #5Highlight Jan 2011
  94. An Update to The JavaScript Testing Challenge Jan 2011
  95. 2010
  96. The JavaScript Testing Challenge Speaking5 min Video Nov 2010
  97. Faking Onload for Link Elements ResearchHighlight Jul 2010
  98. ALARMd is now on Github Jul 2010
  99. Maiden Voyage of the DOM Sailbloat Project Jul 2010
  100. A Race Against Time Pickers Jun 2010
  101. Point, Charset, Match: Character Encoding in JavaScript Research Mar 2010
  102. Internet Explorer Array.sort Unreliable ResearchHighlight Feb 2010
  103. If the Menu Fitts, We Must Acquit Feb 2010
  104. CSS 3 Text: A Tale of writing-mode Woe Research🔥 #18 Feb 2010
  105. Trash that “Back to Top” Link Feb 2010
  106. The 24 Clock on ALARMd Jan 2010
  107. DIY Webdings – CSS Sprites using @font-face ResearchHighlight Jan 2010
  108. 2009
  109. Don’t Give Up on Internet Explorer Yet Dec 2009
  110. Device Independence on the Open Web Highlight Aug 2009
  111. Quick Performance Tip: jQuery and addClass Jun 2009
  112. Adobe Reverts Flex Store to Open Web May 2009
  113. Performance Caveat with jQuery Selectors and Live Events Research May 2009
  114. Jonathan Sharp at The Ajax Experience Feb 2009
  115. ALARMd Unix Time Format for 1234567890 Day Feb 2009
  116. Registration Forms Suck, Let’s Mitigate Suckiness Jan 2009
  117. Scare Your Visitors with this JavaScript Gravatar Plugin Project Jan 2009
  118. 2008
  119. DOMContentLoaded Inconsistencies (in Browsers and JavaScript Libraries) ResearchHighlight Dec 2008
  120. jQuery Bug: IE reports incorrect $.browser.version Oct 2008
  121. Dear IE6: Please Cache my Images. Research Oct 2008
  122. Relative URLs including the Domain Oct 2008
  123. ALARMd is a Google Code Project Oct 2008
  124. Fight Registrastination. Register to vote! Project Sep 2008
  125. Writing a Front End Engineer’s Resume (or CV) Sep 2008
  126. Emulating onhashchange without setInterval ResearchHighlight Aug 2008
  127. Double Whammy: OpenID and Microformats May 2008
  128. Selecting XML Nodes with JavaScript (Peril of getElementsByTagName) Research🔥 #14Highlight May 2008
  129. Javascript Objects are NOT JSON May 2008
  130. Surnamespacing May 2008
  131. Don’t Let the Door Hit You Onunload and Onbeforeunload Research🔥 #11Highlight Apr 2008
  132. Forgive My Feed Apr 2008
  133. Rethinking JavaScript Grids and DataTables Apr 2008
  134. ALARMd 2 Beta, with Google Calendar Integration ProjectHighlight Apr 2008
  135. 20000 Leagues Under the API: YouTube JavaScript Apr 2008
  136. Code Like the Big Boys: Flickr Mar 2008
  137. Tips for Programming JavaScript Functions Mar 2008
  138. Architecture Choices: Callbacks and Events in JavaScript Mar 2008
  139. Yet Another Pretty Date JavaScript ProjectHighlight Mar 2008
  140. Minor Annoyances with Firefox Development Mar 2008
  141. Specific Inheritance with TIBCO’s General Interface Mar 2008
  142. PHP Pretty Date Project Feb 2008
  143. Online Movie Rental Review – Amazon Unbox Jan 2008
  144. 2007
  145. Quine using XHTML and JavaScript Dec 2007
  146. Faster YUI DataTable with 5 Lines of Code Dec 2007
  147. Problems with Looping through window.setInterval Dec 2007
  148. enterval, an automatic setInterval chainer. Project Dec 2007
  149. Speed up Including Google Analytics Nov 2007
  150. Obscurity, Security, and Captcha Nov 2007
  151. Forward Compatibility and JavaScript Nov 2007
  152. Nursery Rhyme Code Poem [CSS] Oct 2007
  153. Nursery Rhyme Code Poem [PHP] Oct 2007
  154. Nursery Rhyme Code Poem [JavaScript] Oct 2007
  155. Write More Efficient Javascript in YUI with CSS Selectors Project Sep 2007
  156. Cross Domain XHR with Firefox 2 🔥 #19 Aug 2007
  157. Namespacing outside of the YAHOO Namespace Aug 2007
  158. Enlarging your YUI DataTable in 29 Seconds or Less! Aug 2007
  159. ALARMd now supports URLs Aug 2007
  160. maLArquee, Bringing Back the Marquee Project Aug 2007
  161. Using Phing to automate JavaScript and CSS Minimization Aug 2007
  162. YUI Code Review: YAHOO.namespace Aug 2007
  163. Using DOM Query Libraries in YUI Jul 2007
  164. 8 Things the YUI Library Needs to Win Me Back Jul 2007
  165. What Sound Does a Cow Make? MooTools. Jul 2007
  166. 20/20 Hindsight, a Look Back at ALARMd Jul 2007
  167. JavaScript Frameworks and JSF Jul 2007
  168. DOMDom, easy DOM Element Creation Project Jul 2007
  169. Wake up to YouTube on my Internet Alarm Clock Project🔥 #20Highlight Jun 2007
  170. Enlarging your YUI DataTable in 30 Seconds or Less! Jun 2007
  171. Screen Readers and Listening at the Speed of Sound May 2007
  172. Wash your mouth out with SOAP and the YUI Connection Manager May 2007
  173. YUI DataTable and You: Making the Marriage Work Apr 2007
  174. I-Frame Shims or How I Learned to Stop Worrying and Love the Bomb Apr 2007
  175. JavaScript Code Coverage Tool for Firebug Project Apr 2007
  176. Google Using YUI Grids CSS Highlight Apr 2007
  177. Problems with YUI DataTable Apr 2007
  178. YUI Button Lite Mar 2007
  179. Logical XOR in JavaScript Project Mar 2007
  180. Conservative Design Example: Hierarchical Options Mar 2007
  181. Fundamental Problem with YUI Button Mar 2007
  182. OMG SOA Mar 2007
  183. Conservative Design Example: Multiple Option List Mar 2007
  184. Conservative Design: Command Line Interface Mar 2007
  185. Namespaces in Ext DomQuery Mar 2007
  186. Beaten to the Spiked Punch Mar 2007
  187. Conservative Design: Option List Feb 2007
  188. Conservative Design Patterns for Form Elements Feb 2007
  189. Conservative Design: Hierarchical Select Feb 2007
  190. Screen Printing, Fake Interfaces Part 1 Feb 2007
  191. Checklist for Web Applications Feb 2007