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 »

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