Creating a Jekyll-style blog post year archive in Astro While not included in their default blog template, it is straightforward to create a year-based archive for your posts in Astro. Nicholas C. Zakas February 14, 2023 • 4 min read JavaScriptAstroJekyll
Creating a Jekyll-style blog post URL in Astro It's not obvious from the examples, but you can emulate Jekyll-style blog post URLs including years and months in Astro. Nicholas C. Zakas March 14, 2023 • 6 min read JavaScriptAstroJekyll
Automating tweets with Twitter API v2 As Twitter disables many apps that use the v1.1 API, it's time to learn how to automate tweets using v2. Nicholas C. Zakas April 18, 2023 • 5 min read TwitterAPIOAuth
Disabling paste in textboxes is not a security feature This common, and annoying, pattern on many government and financial websites causes more problems than it solves. Nicholas C. Zakas July 3, 2023 • 11 min read HTMLSecurityAccessibility
Managing your interrupt rate as a tech lead, part 1: You get more of what you reward Many of the interruptions that fill up your day aren't necessary. Here's how to start taming your interrupt rate. Nicholas C. Zakas July 18, 2023 • 10 min read Tech LeadsLeadershipTime Management
Managing your interrupt rate as a tech lead, part 2: Time blocking Your calendar is a place where you should be in control and not be at the whims of others who send you invites. Nicholas C. Zakas July 25, 2023 • 13 min read Tech LeadsLeadershipTime Management
Managing your interrupt rate as a tech lead, part 3: Office hours and appointment blocks You can more easily eliminate interruptions when you create a specific time for them. Nicholas C. Zakas August 1, 2023 • 11 min read Tech LeadsLeadershipTime Management
JavaScript WTF: Why does every() return true for empty arrays? How can a condition be satisified when there aren't any values to test? Nicholas C. Zakas September 8, 2023 • 6 min read JavaScriptWTF