Todd H. Gardner
banner
toddhgardner.com
Todd H. Gardner
@toddhgardner.com
Pinned
I couldn’t find one, so I made an #MNTech Starter Pack.

I probably missed people, lmk.

go.bsky.app/GuXLfRs
The heavens opened and tried to swallow my house tonight.
November 12, 2025 at 3:16 AM
Reposted by Todd H. Gardner
"Revoke Certificate" - It's theater.

Most revoked certs keep working. Chrome, Firefox, Safari each block different revoked certs. The industry knows it's broken, so they're forcing 47-day expiration instead.

www.certkit.io/blog/certifi...

#PKI #CertificateManagement
Certificate revocation is broken but we pretend it works
SSL Certificate revocation is so broken that browser vendors gave up trying to fix it. Chrome manually curates 24,000 'important' revocations out of 2 million. Firefox uses bloom filters that flag val...
www.certkit.io
November 11, 2025 at 7:49 PM
My weekend upgrade: added a UPS since we keep losing power here.

Unknown if my fiber connection stays online if we lose power.
November 10, 2025 at 7:23 PM
Reposted by Todd H. Gardner
MetaMask throwing connection errors in your logs? You're not alone. These extension errors pollute your monitoring with noise that isn't even your fault. We show you how to filter them out automatically.

Read more: trackjs.com/javascript-e...

#JavaScript #WebDev
How to fix `Failed to connect to MetaMask`
Browser extension error from visitors using MetaMask cryptocurrency wallet. Extension attempts to inject Web3 functionality into all pages, causing errors unrelated to your site. Safe to ignore via er...
trackjs.com
November 6, 2025 at 4:43 PM
A few weeks ago I did a Press Release for CertKit.
It didn't really work out.

Here's why.
www.toddhgardner.com/blog/press-r...

#seo #pr #startups
I tried doing a Press Releases for SEO. It didn't work.
An honest look at using press releases for link building and SEO in 2025. Spoiler: save your money.
www.toddhgardner.com
November 5, 2025 at 2:47 AM
Reposted by Todd H. Gardner
JavaScript top-level await is no longer considered 'baseline' due to a pretty big Safari bug caniuse.com/mdn-javascri...

The module graph fails in cases where two modules import a third at the same time. Demo: random-stuff.jakearchibald.com/bug-repros/t...

It's best to avoid the feature for now 😔
JavaScript operator: await: Use at module top level | Can I use... Support tables for HTML5, CSS3, etc
caniuse.com
October 26, 2025 at 8:17 PM
Reposted by Todd H. Gardner
Stripe bought their domain in 2010. The previous owner's SSL certificate was valid until 2011.

For an entire year, someone else had a perfectly legitimate certificate for their payment processing.

This is why we're getting 47-day certificates.

www.certkit.io/blog/bygones...
BygoneSSL and the certificate that wouldn't die
When domains change hands, old certificates don't. Two researchers at DEFCON found 1.5 million domains with valid certs owned by someone else. This is the security research that killed long certificat...
www.certkit.io
October 27, 2025 at 4:39 PM
We can't control the user or the browser, so there is only one way to make websites faster:

Do Fewer Things.

Another fantastic clip thanks to @henrihelvetica.bsky.social's SPDY Stream.

www.youtube.com/watch?v=Vs4-...

www.toddhgardner.com/blog/how-to-...
How to make your website faster
YouTube video by Todd H. Gardner
www.youtube.com
October 22, 2025 at 3:40 PM
www.youtube.com/watch?v=-8wP...

An excellent short courtesy of @henrihelvetica.bsky.social and the SPDY Podcast about the important of RUM data over synthetic (lab) testing for web performance.

www.toddhgardner.com/blog/why-is-...
Synthetic vs RUM
YouTube video by Todd H. Gardner
www.youtube.com
October 21, 2025 at 11:39 PM
Peak fall colors up at Castle Danger today.
October 17, 2025 at 7:02 PM
Reposted by Todd H. Gardner
I wrote up a debug log on one of my "favorite" errors of all time: Unexpected Token: '<'

It's currently the #15 most common error on the Internet.
trackjs.com/javascript-e...

#javascript #webdev #debugging
How to fix `Unexpected token '<'`
This SyntaxError happens when code tries to parse HTML as JSON. Usually your API returned an HTML error page (like a 503 gateway error) instead of the JSON data you expected. Here's how to handle it p...
trackjs.com
October 16, 2025 at 6:30 PM
I have no idea if this works, but I did my very first Press Release today!

I'm not really sure what to expect with it -- probably nothing lol. But I think we're doing something really interesting with @certkit.io .

www.einpresswire.com/article/8583...
CA Alternative Launches Free Beta for 47-Day Certificate Lifetime Reduction
Platform enables Let's Encrypt free certificates at scale, replacing expensive enterprise tools and error-prone scripts ahead of certificate lifespan reductions
www.einpresswire.com
October 15, 2025 at 5:49 PM
Reposted by Todd H. Gardner
Netflix doesn't join standards bodies. They build streaming protocols, not bureaucracy. #ssl
Why Netflix Joined the Certificate Wars (And Why It Matters)
hackernoon.com
October 8, 2025 at 4:08 AM
Bluesky feels dead. Is anyone real here?
October 7, 2025 at 8:19 PM
I spent way too long crawling through CA/Browser forum mailing lists and repositories to understand the story of how we ended up with 47 day certificates.

It's wild.
October 6, 2025 at 3:35 PM
Reposted by Todd H. Gardner
It started as 47 beautiful lines of bash. Now it's a distributed certificate system built on thousands of command line incantations nobody understands, running on every server, and some of the printers.

www.certkit.io/blog/why-you...

#devsecops #ssl #certificates
You Built Your Own Certificate Management System - It's Already Broken
It started as 47 beautiful lines of bash. Now it's a distributed certificate system built on thousands of command line incantations nobody understands, running on every server and some of the printers...
www.certkit.io
September 19, 2025 at 9:34 PM
I had a fantastic time chatting with @richcampbell.bsky.social about Certificate management (specifically how much it sucks) and how we're trying to make it better at @certkit.io.

Do you have strong feels about certificates? I'd love to chat with you about it.
September 17, 2025 at 7:05 PM
Reposted by Todd H. Gardner
The days of the one-year SSL certificate are coming to an end - are you ready?

@toddhgardner.com talks on RunAs Radio at runasradio.com/Shows/Show/1... about the new SSL certificate limits being phased in over time!
September 17, 2025 at 1:03 PM
sed -i 's/loading/thinking/g'

I'm an AI company now. Money please.
a woman with curly hair is sitting in a chair and saying money please .
ALT: a woman with curly hair is sitting in a chair and saying money please .
media.tenor.com
September 8, 2025 at 5:03 PM
Going live with @henrihelvetica.bsky.social right now to talk web performance. Finally get to share why your lighthouse score is lying to you

www.youtube.com/watch?v=8bWs...
SPDY STREAM 008 with Todd Gardner
YouTube video by Henri Helvetica
www.youtube.com
August 27, 2025 at 4:57 PM
Reposted by Todd H. Gardner
✨ SPDY STREAM 008 ✨ 🔐
We are pleased to announce our next guest, @toddhgardner.com of @trackjs.com + @requestmetrics.com . He'll share his experience working across multiple industries in helping engineering teams. Join us!
📆 Wednesday Aug 27th
⏰ 1PM EDT
🔗 bit.ly/spdy-stream-008
SPDY STREAM 008 with Todd Gardner
This week we are pleased to announce out guest, Todd Gardner, CEO of Track JS and Requestmetrics. He will share his experience working across multiplE industries in helping their engineering teams un...
bit.ly
August 22, 2025 at 5:11 PM
Reposted by Todd H. Gardner
Jordan celebrates finally getting rid of bootstrap styles in the TrackJS redesign.

youtube.com/shorts/2vkdD...

Learn more about the TrackJS redesign 👇
trackjs.com/blog/a-fresh...
We finally got rid of Bootstrap css! #coding #programming #webdesign #debugging #css
YouTube video by TrackJS
youtube.com
June 11, 2025 at 3:15 PM
Reposted by Todd H. Gardner
That moment when your Lighthouse score is 💯 but users are still complaining about slow pages...

Stop guessing, start measuring what they actually experience.

https://requestmetrics.com/web-performance/you-need-rum-to-understand-web-perf/
#WebDev #Performance
Why You Need Real User Monitoring to Really Understand Your Web Performance
Synthetic testing shows perfect scores, but users complain your site is slow. Real User Monitoring reveals the gap between lab performance and real-world exp...
requestmetrics.com
June 11, 2025 at 3:07 PM
Reposted by Todd H. Gardner
🚨 Plot twist: 50% of websites with perfect Lighthouse scores still fail Core Web Vitals for real users.

Your synthetic tests run in a perfect bubble. Your users live in the real world.

https://requestmetrics.com/web-performance/you-need-rum-to-understand-web-perf/
#WebPerf #RealUserMonitoring
Why You Need Real User Monitoring to Really Understand Your Web Performance
Synthetic testing shows perfect scores, but users complain your site is slow. Real User Monitoring reveals the gap between lab performance and real-world exp...
requestmetrics.com
June 9, 2025 at 1:14 PM
Let me be non-software for a moment.

I just hit a huge personal goal: the 1000lb club for lifting. It's been my goal for the last 3 years and it feels amazing.

Never to old to start doing things.

Plus, I overshot it, so I'm calling it the 2^10 club now--so it's still a little software :)
April 29, 2025 at 1:28 AM