Zach’s ugly mug (his face)

Zach Leatherman

Archives

239 posts since 2007. Show only writing.

  1. 2019 ×18
  2. NEJS CONF 2019 NEJS CONFon August 9 Aug 2019
  3. Reactions to: An Honest Conversation About Burnout on JSParty 📢 23 #10 Jul 2019
  4. Bridgy for Webmentions with Brotli 📢 4 Jun 2019
  5. Developing a Robust Font Loading Strategy for CSS-Tricks 📢 120Web Fonts #1 Jun 2019
  6. Smashing TV: The Five Whys of Web Font Loading Performance Web FontsSpeakingon June 13 Jun 2019
  7. Spicy fonts and static sites 🌶️—JS Party Episode #79 EleventyWeb FontsSpeaking1 hour 7 min Audio Jun 2019
  8. The Crushing Weight of the Facepile 📢 24 #17 Jun 2019
  9. Render Snarky Comments in Comic Sans 📢 211Eleventy #4 Jun 2019
  10. The Co-opetition of Team Web 📢 34 May 2019
  11. font-display is Incompatible with Icon Fonts 📢 82Web Fonts #7 May 2019
  12. 🇩🇪 Web Engineering Düsseldorf Web FontsSpeakingon May 16 May 2019
  13. The Scoville Scale of Web Font Loading Opinions 📢 13Web FontsSpeaking May 2019
  14. 🇩🇪 beyond tellerrand—Düsseldorf Speakingon May 13–15 May 2019
  15. Google Fonts is Adding font-display 🎉 📢 119Web Fonts #2 May 2019
  16. 🇺🇸 NebraskaJS Omaha Speakingon May 7 May 2019
  17. Eleventy Quick Tip №8: Trigger a Netlify Build Every Day with IFTTT Eleventy Feb 2019
  18. Eleventy Quick Tip №7: Fetch GitHub Stargazers Count (and More) at Build Time Eleventy Jan 2019
  19. Build your own Blog from Scratch using Eleventy Eleventy Jan 2019
  20. 2018 ×29
  21. Working Draft Podcast: On Tour @ #perfnow 5/6 Web FontsSpeaking21 min Audio Dec 2018
  22. Don’t Stop Learning Frameworks Dec 2018
  23. Should I Use JavaScript to Load My Web Fonts? Web Fonts Nov 2018
  24. Happy Birthday Eleventy! 🎉 Eleventy Nov 2018
  25. The Five Whys of Web Font Loading Performance 📢 2Web FontsSpeaking46 min Video #15 Nov 2018
  26. 🇳🇱 performance.now(); the Web Performance Conference Speakingon November 8–9 Nov 2018
  27. A Group of Web Font Repaints is called a Michael Serif Web Fonts Aug 2018
  28. The Problem with font-display and Reflow Web Fonts Aug 2018
  29. The Font Loading Checklist 📢 1Web Fonts #5 Aug 2018
  30. TalkScript Episode #14 NEJS CONFSpeaking34 min Audio Aug 2018
  31. 🇳🇬 Concatenate Conference Speakingon August 10–11 Aug 2018
  32. NEJS CONF 2018 NEJS CONFon July 27 Jul 2018
  33. The Life Expectancy of Digital Content Jun 2018
  34. The Simplest Web Site That Could Possibly Work Well EleventyNEJS CONF May 2018
  35. Obnoxiously Readable Responsive Text with Viewport Units Web Fonts May 2018
  36. preload with font-display: optional is an Anti-pattern Web Fonts Apr 2018
  37. Import your Disqus Comments to Eleventy 📢 4Eleventy Apr 2018
  38. “The Compromise”—a Modern but Compatible Font Loading Strategy 📢 7Web Fonts Apr 2018
  39. Passing the Lead NebraskaJS Organizer Baton Mar 2018
  40. Google Open Source Award for Eleventy Eleventy Mar 2018
  41. It’s Dangerous to Go Stallone. Take Glyphhanger Web FontsProjectHighlight Mar 2018
  42. “A letter about Google AMP” Feb 2018
  43. Web Fonts are ▢▢▢ Rocket Science Web FontsSpeaking47 min Video Feb 2018
  44. Introducing Eleventy, a new Static Site Generator EleventyProjectHighlight Feb 2018
  45. 🇬🇧 SmashingConf London 2018 Speakingon February 7 Feb 2018
  46. Making a Simple Web Site with the Simplest Static Site Generator, Level 2—Adding Filters Eleventy Jan 2018
  47. Making a Simple Web Site with the Simplest Static Site Generator, Level 1 Eleventy Jan 2018
  48. spider-pig Searches for Nodes that match a CSS Selector Project Jan 2018
  49. Airing Out 2017’s Dirty Laundry Jan 2018
  50. 2017 ×23
  51. 23 Minutes of Work for Better Font Loading 📢 16Web Fonts #8 Nov 2017
  52. 🇺🇸 NebraskaJS Omaha Speakingon November 14 Nov 2017
  53. Managing Font Loading CSS Was Painful—Not Anymore Web FontsProject Nov 2017
  54. A Collection of Web Font Loading Recipes 📢 1Web FontsProjectResearch Oct 2017
  55. FOIT vs. FOUT, a Side by Side Comparison 📢 2Web FontsProject Oct 2017
  56. A Historical Look at FOUT and FOIT Web Fonts Sep 2017
  57. Web Standards Podcast #85 Web FontsSpeaking1 hour 26 min Audio Sep 2017
  58. 🇧🇾 CSS-Minsk-JS Speakingon September 10 Sep 2017
  59. The Ten Twitter Commandments Speaking Aug 2017
  60. The Web Font Loading Glossary Web Fonts #16 Aug 2017
  61. I made a style guide for my personal web site and you should too. 📢 3 Aug 2017
  62. NEJS CONF 2017 NEJS CONFon July 21 Jul 2017
  63. Font Aliasing, or How to Rename a Font in CSS 📢 7Research #14Highlight Jun 2017
  64. Laissez-faire Font Smoothing and Anti-aliasing 📢 7Research #18Highlight May 2017
  65. Quick Demo: Animating on an Oval Path 📢 2 May 2017
  66. Wait, WebP is actually worth it. 📢 10Research Apr 2017
  67. What Are You Excited About? Speaking Apr 2017
  68. Selecthor: A Better way to Learn and Demo CSS Selectors 📢 4Project Apr 2017
  69. Randsom: A Random Web Fonts Ransom Note Project Apr 2017
  70. Bernie Tweets Project Mar 2017
  71. CSS-Tricks Video Screencasts #152: Font Loading Speaking57 min Video Jan 2017
  72. Shop Talk Show #247: The Performance Equation Speaking72 min Audio Jan 2017
  73. In Case You Missed It: 2016 Jan 2017
  74. 2016 ×15
  75. No @font-face Syntax will ever be Bulletproof, Nor Should It Be. Web FontsHighlight Dec 2016
  76. Lazy Loading Web Fonts Is Probably Not What You Want 📢 3Web FontsHighlight Nov 2016
  77. I Wanted to Type a Number ResearchHighlight Aug 2016
  78. NEJS CONF 2016 Recap NEJS CONFon August 26 Aug 2016
  79. Beyond Code #4 at NEJS CONF 2015 Speaking3 min Video Aug 2016
  80. A Comprehensive Guide to Font Loading Strategies 📢 59Web Fonts #3Highlight Jul 2016
  81. CSS Position Sticky Speaking10 min Video Jun 2016
  82. Web Fonts for President 2016 📢 10Web Fonts #9 Apr 2016
  83. The Web Fonts: Preloaded 📢 3Web FontsResearch #11Highlight Apr 2016
  84. Trying out a new Font Stack 📢 1 Apr 2016
  85. Web Font Anti-pattern: Data URIs 📢 17Web FontsResearchHighlight Mar 2016
  86. A Versatile 2KB of JS Speaking25 min Video Mar 2016
  87. A Story About Proxy Filters Feb 2016
  88. Critical Web Fonts 📢 1Web FontsResearch #12Highlight Jan 2016
  89. In Case You Missed It: 2015 Jan 2016
  90. 2015 ×19
  91. The Infinity Hamburger Menu Project Dec 2015
  92. Using Custom Fonts Responsibly, an Akamai Animated Short Web FontsSpeaking5 min Video Dec 2015
  93. Frameworks, not Blameworks Nov 2015
  94. 🇪🇸 A Brief History of that Time You Used Web Fonts—SmashingConf Barcelona Web FontsSpeaking48 min Video Oct 2015
  95. 🇺🇸 The Performance and Usability of Web Fonts—Velocity New York City 📢 1Web FontsSpeaking42 min Video Oct 2015
  96. Filament Group is Agency of the Year at Net Awards Sep 2015
  97. A Hypocrite’s Guide to Public Speaking 📢 1Speaking17 min VideoHighlight Sep 2015
  98. Changelog #166, NEJS CONF 2015 NEJS CONFSpeaking69 min Audio Aug 2015
  99. NEJS CONF 2015 Recap NEJS CONFon August 7 Aug 2015
  100. Smashing Book #5 Web Fonts Jul 2015
  101. The Mitt Romney Web Font Problem 📢 3Web FontsResearchHighlight May 2015
  102. 🇺🇸 The Performance and Usability of Font Loading—Velocity Santa Clara 📢 1Web FontsSpeaking39 min Video May 2015
  103. 🇺🇸 Tech Meetup at the White House 📢 1Speaking3 min VideoHighlight Apr 2015
  104. Compatibility Tables Compendium 📢 9 Mar 2015
  105. 🇨🇦 Better @font-face with Font Load Events—SmashingConf Whistler Web FontsSpeaking48 min VideoHighlight Feb 2015
  106. Flash of Faux Text—still more on Font Loading 📢 1Web FontsResearch #19Highlight Jan 2015
  107. Performance and Responsive Web Design (2015) Speaking67 min Video Jan 2015
  108. How we use web fonts responsibly, or, avoiding a @font-face-palm Web FontsResearch Jan 2015
  109. In Case You Missed It: 2014 Jan 2015
  110. 2014 ×13
  111. The Making of fontfamily.io Web FontsSpeaking19 min Video Nov 2014
  112. word-break Podcast #1 Speaking49 min Audio Nov 2014
  113. WOFF2 See the Wizard, a Wonderful JavaScript Feature Test Web FontsProject Oct 2014
  114. A Font Family Reunion 📢 11Web FontsProjectHighlight Sep 2014
  115. Better @font-face with Font Load Events on Dev.Opera Web FontsResearchHighlight Sep 2014
  116. The Perfect GIF 📢 7Speaking12 min Video Sep 2014
  117. W3C Status Banners 📢 2Project Aug 2014
  118. Tablesaw: A Flexible Tool for Responsive Tables ProjectHighlight Aug 2014
  119. A Frugal and Simple Guide to Putting Lights on your Bike 📢 1 Jul 2014
  120. Pastry Box: Impostor Syndrome Jun 2014
  121. 🇺🇸 Bulletproof Icon Fonts—CSSConf Web FontsSpeaking26 min Video May 2014
  122. Politespace, an unobtrusive alternative to input masks Project Apr 2014
  123. Bulletproof Accessible Icon Fonts Web FontsProjectResearchHighlight Jan 2014
  124. 2013 ×12
  125. In Case You Missed It: 2013 📢 3 Dec 2013
  126. Domain Swap: A Google Chrome Extension Project Dec 2013
  127. The Elusive :target Feature Test 📢 2ResearchHighlight Nov 2013
  128. Impostor Syndrome 📢 8Speaking7 min VideoHighlight Oct 2013
  129. A Nodecopter Informercial (at HOW Conf) Sep 2013
  130. A Sliver of What I Learned at JSConf 2013 Jun 2013
  131. You Should Follow Fewer People on Twitter 📢 3Project Jun 2013
  132. Performance and Responsive Web Design (2013) 📢 5Speaking61 min Video May 2013
  133. zachleat.com is Dead, Long Live zachleat.com 📢 2 May 2013
  134. Tool or Die, a Web Developer’s Workflow 📢 2Speaking59 min VideoHighlight Mar 2013
  135. Side Projects (at Awesome Camp) Mar 2013
  136. A Web Developer Fumbling with Social Media 📢 12 Jan 2013
  137. 2012 ×6
  138. SocialCount, Faster & Lighter Social Networking Widgets ProjectHighlight Nov 2012
  139. Performance in Responsive Web Design (2012) Nov 2012
  140. A Front End Engineer’s Manifesto 📢 12ProjectSpeakingHighlight Sep 2012
  141. CSS3 Job Transition 📢 3 May 2012
  142. Let’s get parseIntimate. Project Feb 2012
  143. Placeholder Title for Article about HTML5 Placeholders 📢 10ResearchHighlight Feb 2012
  144. 2011 ×10
  145. Deferreds and a Better Geolocation API 📢 3 Nov 2011
  146. A Mobile Web Divided 📢 2 Aug 2011
  147. Progressive Enhancement (at jQuery Omaha) Aug 2011
  148. FitText + BigText: A Tale of Two Plugins 📢 6Web Fonts #20Highlight May 2011
  149. Pragmatic Progressive Enhancement 📢 1Highlight May 2011
  150. HTML5 vs. Native Applications, The Presentation 📢 7 Mar 2011
  151. Raging Netflix Queue, a Google Chrome Extension 📢 8Project Feb 2011
  152. The JavaScript Testing Challenge Winner 📢 3 Feb 2011
  153. Et tu, X-UA-Compatible? 📢 3ResearchHighlight Feb 2011
  154. BigText Makes Text Big 📢 70Web FontsProject #6Highlight Jan 2011
  155. An Update to The JavaScript Testing Challenge Jan 2011
  156. 2010 ×12
  157. The JavaScript Testing Challenge 📢 8Speaking5 min Video Nov 2010
  158. Faking Onload for Link Elements 📢 3ResearchHighlight Jul 2010
  159. ALARMd is now on Github 📢 4 Jul 2010
  160. Maiden Voyage of the DOM Sailbloat 📢 1Project Jul 2010
  161. A Race Against Time Pickers 📢 1 Jun 2010
  162. Point, Charset, Match: Character Encoding in JavaScript 📢 1Web FontsResearch Mar 2010
  163. Internet Explorer Array.sort Unreliable 📢 13ResearchHighlight Feb 2010
  164. If the Menu Fitts, We Must Acquit 📢 8 Feb 2010
  165. CSS 3 Text: A Tale of writing-mode Woe 📢 3Web FontsResearch Feb 2010
  166. Trash that “Back to Top” Link 📢 8 Feb 2010
  167. The 24 Clock on ALARMd 📢 3 Jan 2010
  168. DIY Webdings—CSS Sprites using @font-face 📢 13Web FontsResearchHighlight Jan 2010
  169. 2009 ×9
  170. Don’t Give Up on Internet Explorer Yet 📢 3 Dec 2009
  171. Device Independence on the Open Web 📢 3Highlight Aug 2009
  172. Quick Performance Tip: jQuery and addClass 📢 2 Jun 2009
  173. Adobe Reverts Flex Store to Open Web May 2009
  174. Performance Caveat with jQuery Selectors and Live Events 📢 14Research May 2009
  175. Jonathan Sharp at The Ajax Experience Feb 2009
  176. ALARMd Unix Time Format for 1234567890 Day Feb 2009
  177. Registration Forms Suck, Let’s Mitigate Suckiness 📢 4 Jan 2009
  178. Scare Your Visitors with this JavaScript Gravatar Plugin 📢 6Project Jan 2009
  179. 2008 ×20
  180. DOMContentLoaded Inconsistencies (in Browsers and JavaScript Libraries) 📢 1ResearchHighlight Dec 2008
  181. jQuery Bug: IE reports incorrect $.browser.version 📢 3 Oct 2008
  182. Dear IE6: Please Cache my Images. 📢 3Research Oct 2008
  183. Relative URLs including the Domain 📢 2 Oct 2008
  184. ALARMd is a Google Code Project Oct 2008
  185. Fight Registrastination. Register to vote! Project Sep 2008
  186. Writing a Front End Engineer’s Resume (or CV) 📢 6 Sep 2008
  187. Emulating onhashchange without setInterval 📢 5ResearchHighlight Aug 2008
  188. Double Whammy: OpenID and Microformats May 2008
  189. Selecting XML Nodes with JavaScript, or the Peril of getElementsByTagName 📢 8ResearchHighlight May 2008
  190. Javascript Objects are NOT JSON 📢 3 May 2008
  191. Surnamespacing 📢 3 May 2008
  192. Don’t Let the Door Hit You Onunload and Onbeforeunload 📢 10Research #13Highlight Apr 2008
  193. Forgive My Feed Apr 2008
  194. Rethinking JavaScript Grids and DataTables 📢 1 Apr 2008
  195. ALARMd 2 Beta, with Google Calendar Integration 📢 12ProjectHighlight Apr 2008
  196. 20000 Leagues Under the API: YouTube JavaScript Apr 2008
  197. Code Like the Big Boys: Flickr 📢 3 Mar 2008
  198. Tips for Programming JavaScript Functions 📢 1 Mar 2008
  199. Architecture Choices: Callbacks and Events in JavaScript Mar 2008
  200. Yet Another Pretty Date JavaScript 📢 25ProjectHighlight Mar 2008
  201. Minor Annoyances with Firefox Development Mar 2008
  202. Specific Inheritance with TIBCO’s General Interface 📢 2 Mar 2008
  203. PHP Pretty Date 📢 6Project Feb 2008
  204. Online Movie Rental Review – Amazon Unbox 📢 4 Jan 2008
  205. 2007 ×35
  206. Quine using XHTML and JavaScript Dec 2007
  207. Faster YUI DataTable with 5 Lines of Code 📢 1 Dec 2007
  208. Problems with Looping through window.setInterval 📢 2 Dec 2007
  209. enterval, an automatic setInterval chainer. Project Dec 2007
  210. Speed up Including Google Analytics Nov 2007
  211. Obscurity, Security, and Captcha 📢 1 Nov 2007
  212. Forward Compatibility and JavaScript Nov 2007
  213. Nursery Rhyme Code Poem [CSS] 📢 1 Oct 2007
  214. Nursery Rhyme Code Poem [PHP] Oct 2007
  215. Nursery Rhyme Code Poem [JavaScript] 📢 1 Oct 2007
  216. Write More Efficient Javascript in YUI with CSS Selectors Project Sep 2007
  217. Cross Domain XHR with Firefox 2 📢 18 Aug 2007
  218. Namespacing outside of the YAHOO Namespace 📢 8 Aug 2007
  219. Enlarging your YUI DataTable in 29 Seconds or Less! 📢 3 Aug 2007
  220. ALARMd now supports URLs Aug 2007
  221. maLArquee, Bringing Back the Marquee 📢 4Project Aug 2007
  222. Using Phing to automate JavaScript and CSS Minimization 📢 3 Aug 2007
  223. YUI Code Review: YAHOO.namespace 📢 3 Aug 2007
  224. Using DOM Query Libraries in YUI 📢 3 Jul 2007
  225. 8 Things the YUI Library Needs to Win Me Back 📢 7 Jul 2007
  226. What Sound Does a Cow Make? MooTools. 📢 1 Jul 2007
  227. 20/20 Hindsight, a Look Back at ALARMd 📢 2 Jul 2007
  228. JavaScript Frameworks and JSF 📢 6 Jul 2007
  229. DOMDom, easy DOM Element Creation 📢 9Project Jul 2007
  230. Wake up to YouTube on my Internet Alarm Clock 📢 23ProjectHighlight Jun 2007
  231. Enlarging your YUI DataTable in 30 Seconds or Less! 📢 7 Jun 2007
  232. Screen Readers and Listening at the Speed of Sound May 2007
  233. Wash your mouth out with SOAP and the YUI Connection Manager 📢 3 May 2007
  234. YUI DataTable and You: Making the Marriage Work 📢 7 Apr 2007
  235. I-Frame Shims or How I Learned to Stop Worrying and Love the Bomb 📢 8 Apr 2007
  236. JavaScript Code Coverage Tool for Firebug 📢 18Project Apr 2007
  237. Google Using YUI Grids CSS 📢 9Highlight Apr 2007
  238. Problems with YUI DataTable 📢 28 Apr 2007
  239. YUI Button Lite Mar 2007
  240. Logical XOR in JavaScript 📢 2Project Mar 2007
  241. Conservative Design Example: Hierarchical Options Mar 2007
  242. Fundamental Problem with YUI Button 📢 1 Mar 2007
  243. OMG SOA Mar 2007
  244. Conservative Design Example: Multiple Option List Mar 2007
  245. Conservative Design: Command Line Interface Mar 2007
  246. Namespaces in Ext DomQuery Mar 2007
  247. Beaten to the Spiked Punch Mar 2007
  248. Conservative Design: Option List Feb 2007
  249. Conservative Design Patterns for Form Elements 📢 3 Feb 2007
  250. Conservative Design: Hierarchical Select 📢 1 Feb 2007
  251. Screen Printing, Fake Interfaces Part 1 Feb 2007
  252. Checklist for Web Applications Feb 2007