Fränz Friederes @fraenz.frieder.es · 15/01/2026Building an email monitoring SaaS, I need uncached, fresh DNS data using Node.js. Over time, I realize that the entire approach is flawed. 151
Fränz Friederes @fraenz.frieder.es · 14/07/2025Yes, #serverless still runs on servers. The difference? They’re not mine to worry about. 110
Fränz Friederes @fraenz.frieder.es · 11/07/20257,500 women helped end WWII at Bletchley Park. Pamela Downing was one of them. I wanted her name on the wall. 252
Fränz Friederes @fraenz.frieder.es · 10/07/2025Sequential IDs are faster. UUIDs are safer. I wanted both speed and security, so I picked both. 110
Fränz Friederes @fraenz.frieder.es · 09/07/2025After a year of building my SaaS, I finally integrated Stripe for self-service subscriptions. I almost overengineered billing before ever charging anyone. 100
Fränz Friederes @fraenz.frieder.es · 08/07/2025My SaaS frontend, built on Next.js, never gets to see a session token. No shared cookies, headers, or credentials. Just a clean API boundary — on purpose. 120
Fränz Friederes @fraenz.frieder.es · 07/07/2025IP addresses are not for humans. But DMARC reports are full of them, leaving users staring at logs instead of insights. So I enrich them with metadata like country and network owner (ASN) from IPinfo's free dataset, without compromising privacy. 100
Fränz Friederes @fraenz.frieder.es · 05/07/2025The best #macOS screensaver is already installed on your device. Look for "Macintosh". 012
Fränz Friederes @fraenz.frieder.es · 04/07/2025Most of my incoming email traffic hits all at once: around midnight and noon. I needed a system that could absorb the spikes and survive broken code when I ship it. Here’s the architecture I landed on. 100
Fränz Friederes @fraenz.frieder.es · 03/07/2025Just shipped a tiny feature that made a huge difference: sparklines. These tiny charts now show trends in email volume inside each table cell: spikes, drops, and suspicious patterns. At a glance, they say more than words and numbers ever could. 140
Fränz Friederes @fraenz.frieder.es · 01/12/2024What is 0? What is 10? The number of friends I likely am recommending them to? #feedback #emailtemplate 000
Fränz Friederes @fraenz.frieder.es · 27/11/2024In today's dmarced refactor, I moved all messages to a separate #Monorepo package called "intl". It relies on Format.js while email rendering depends on react-email and react-intl. It's amazing that I can hand over i18n logic from non-React library code to TSX. #React #TypeScript #BuildInPublic 160
Fränz Friederes @fraenz.frieder.es · 20/11/2024Rethinking #email traffic: How source categorization helps you make your #DMARC insights actionable. A #BuildInPublic thread 🧵 1/10 110