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 NebraskaJS (a JavaScript meetup) and its eponymously named NebraskaJS Conference. Read more about Zach »

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