zachleat’s Ugly Mug

Zach Leatherman

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