<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel>
<title>Paul O'Brien's blog</title>
<link>https://paulobrien.dev/posts/</link>
<atom:link href="https://paulobrien.dev/posts/feed.xml" rel="self" type="application/rss+xml"/>
<description>What I'm building, testing and fixing, written most evenings.</description>
<language>en-gb</language>
<item><title>Site Patrol grows up</title><link>https://paulobrien.dev/posts/2026-11-08/</link><guid>https://paulobrien.dev/posts/2026-11-08/</guid><pubDate>Sun, 08 Nov 2026 18:00:00 GMT</pubDate><description>&lt;p&gt;Happy Sunday!&lt;/p&gt;
&lt;p&gt;It’s meant to be a day of rest, but Site Patrol had other ideas. Most of today went on it, with a few other bits squeezed in around the edges.&lt;/p&gt;
&lt;h3&gt;Plans, texts and status pages&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pro and Business plans.&lt;/strong&gt; Pro now covers 10 websites, and there’s a new Business plan for anyone looking after lots of sites, with up to 50 websites, checks every 30 seconds on 10 of them and five status pages. It’s all on the &lt;a href=&quot;https://sitepatrol.app/pricing/&quot;&gt;pricing page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Text message alerts.&lt;/strong&gt; If a site goes down, Site Patrol can now send you a text, and it comes from “SitePatrol” rather than a random number. Pro includes 20 a month. I tested it on my own phone this afternoon and it felt very official.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WhatsApp next.&lt;/strong&gt; Meta has to check the business and approve the messages first, which can take a couple of days, so fingers crossed for midweek.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status pages on your own address.&lt;/strong&gt; Every status page now gets its own name.sitepatrol.app address, or you can put it on your own domain, something like status.yoursite.com, with a helper that walks you through the DNS. On Pro you can add your own logo, colour and contact details too, and notices now show tags and when a problem was resolved.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Live view.&lt;/strong&gt; A link you can open on another screen to watch every check tick by. Perfect for a spare monitor or a TV in the office. The links run out, so you’re not leaving it open for the world.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;The app is looking the part&lt;/h3&gt;
&lt;p&gt;The apps for iPhone, iPad and Mac are coming along nicely on TestFlight, but I’ll be honest, the Mac app looked messy this afternoon. Icons in every colour, cards that didn’t match and titles printed twice. So I went through every screen and set one set of rules for the lot. Icons now sit in Site Patrol green, with green, amber and red kept for up, slow and down only. Cards all match and the headers are calmer. Overview, Live view and Sites each have one clear job, and the website checker has a better name, Website health. Build 158 went off to TestFlight just before tea, and it already feels like a proper Mac app.&lt;/p&gt;
&lt;h3&gt;IONOS, the verdict&lt;/h3&gt;
&lt;p&gt;Yesterday I said the IONOS review would be an interesting read. Well, it’s out. A day after paying, I still had no working mailbox, eight upsells, a support ticket nobody had answered all weekend and, when I tried to cancel, “an error has occurred in our systems”. I’ve now sent my cancellation in writing, so we’ll see how that goes. The full story, with screenshots, is in my &lt;a href=&quot;https://paulobrien.com/ionos-mail-review/&quot;&gt;IONOS Mail review&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Someone on Bluesky made a great point about it. Support is the hidden feature that can make or break an email service, and it’s very hard to judge until the day you need it. My tip now is to send a question on a weekend before you commit, and see how long it takes a human to answer.&lt;/p&gt;
&lt;h3&gt;Odds and ends&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://paulobrien.dev/mail/&quot;&gt;Mail App&lt;/a&gt; 2.1 is out, with a new Add domains button. Sign in with Cloudflare, pick your domain and it’s added, no keys to copy and paste. Chris and I are both on it already.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://newslettersender.com/&quot;&gt;Newsletter Sender&lt;/a&gt; now has a proper share picture, so links show a big card on X and Bluesky. It’s also joined the other apps on &lt;a href=&quot;https://paulobrien.dev/&quot;&gt;paulobrien.dev&lt;/a&gt; and the “Also by Paul” footer on this site.&lt;/li&gt;
&lt;li&gt;A few app pictures on paulobrien.dev were slow to show up, so a fix for that is on its way.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Have a lovely evening.&lt;/p&gt;
&lt;p&gt;As always, sharing the love.&lt;/p&gt;
&lt;p&gt;Stay safe&lt;/p&gt;
</description></item>
<item><title>Belt and braces backups</title><link>https://paulobrien.dev/posts/2026-11-07/</link><guid>https://paulobrien.dev/posts/2026-11-07/</guid><pubDate>Sat, 07 Nov 2026 18:00:00 GMT</pubDate><description>&lt;p&gt;Happy Saturday!&lt;/p&gt;
&lt;p&gt;No lie in for me today. It’s been one of those days where every time I finished one thing, it led straight on to the next.&lt;/p&gt;
&lt;h3&gt;What if Cloudflare closed my account?&lt;/h3&gt;
&lt;p&gt;That was the question rattling around my head this afternoon. &lt;a href=&quot;https://newslettersender.com/&quot;&gt;Newsletter Sender&lt;/a&gt; runs on Cloudflare, so what happens to your newsletter if the worst happens? The good news is your emails go out through your sending service, such as Amazon SES, so your sending and your reputation aren’t touched. Your subscribers and stats are another matter, so today they got proper looking after.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Backups of any size.&lt;/strong&gt; Backups are now made in parts, so even a big list with years of sending history is fine. For the curious, 100,000 subscribers comes to about 5 MB, and it’s the sending history that grows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Restore from a file.&lt;/strong&gt; Download a backup, install the app on a new Cloudflare account, choose Restore from a file and you’re back up and running. I tested it and every row came back exactly as it was.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A copy in your own Amazon account.&lt;/strong&gt; If you send with Amazon SES, the app now copies each nightly backup to your own Amazon S3, off Cloudflare altogether. Copies are kept for 31 days and it costs pennies. I set mine up at 5pm and the first copy landed straight away.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If I thought about this, I’m sure others will too, so there’s a new &lt;a href=&quot;https://newslettersender.com/help/backups/&quot;&gt;backups guide&lt;/a&gt;, a page on &lt;a href=&quot;https://newslettersender.com/help/amazon-ses/#what&quot;&gt;exactly what the setup wizard creates&lt;/a&gt; in your Amazon account and two new answers in the &lt;a href=&quot;https://newslettersender.com/help/faq/&quot;&gt;Q&amp;amp;A&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It was a good day for testing too. Postmark, Resend, Brevo and Mailgun all passed, and the app now has its own Update button, so you can move to a new version with one click. Version 0.2.0 went out this morning.&lt;/p&gt;
&lt;h3&gt;Zoho Mail, in depth&lt;/h3&gt;
&lt;p&gt;After my chat with the Zoho team this week, I published an &lt;a href=&quot;https://paulobrien.com/zoho-mail-review-business-plans/&quot;&gt;in depth review of Zoho Mail’s business plans&lt;/a&gt;. It goes well beyond the free plan, covering what you actually get for your money and who it suits best. If you sign up through my link, Zoho also gives you $100 of Zoho Wallet credit, which is a nice bonus.&lt;/p&gt;
&lt;h3&gt;Over to the hosted providers&lt;/h3&gt;
&lt;p&gt;I’ve covered quite a few self hosted mail servers lately, so next week it’s the turn of hosted providers, with Infomaniak, IONOS, iCloud Mail and Runbox all on the list.&lt;/p&gt;
&lt;p&gt;I signed up for IONOS Mail Business this morning at 9:29. The page said my account would be ready in “a few more seconds”. My login emails arrived at 14:55, five and a half hours later. Then it decided my domain was being transferred to them, which I never asked for, and the only live chat is an AI bot, so I’ve raised a ticket. Seven hours in, still no mailbox. Let’s just say that review is going to be an interesting read.&lt;/p&gt;
&lt;h3&gt;Something brewing (a bit more)&lt;/h3&gt;
&lt;p&gt;Yesterday I teased a new project. It now has a name, &lt;a href=&quot;https://sitepatrol.app/&quot;&gt;Site Patrol&lt;/a&gt;, and a proper website with a page for every feature, a pricing page with a full feature table, plan by plan, and secure payments by Stripe. It keeps an eye on your websites so you hear about problems before your customers do. There’s a free forever plan, so do have a look. Apps for iPhone, iPad and Mac are next on the list.&lt;/p&gt;
&lt;h3&gt;Odds and ends&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;I now have one admin for everything I run, with every site and mailing list in one place, plus what it’s all costing and each night’s backup. It even has a menu that folds away, as all good admin pages should.&lt;/li&gt;
&lt;li&gt;I finished moving everything off my old setup today, and the last of the old branding has gone from the &lt;a href=&quot;https://paulobrien.com/tools/&quot;&gt;member tools&lt;/a&gt;. It feels good to have one home for it all.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://readercount.com/&quot;&gt;ReaderCount&lt;/a&gt; now remembers which site you were last looking at, so you don’t have to pick it again every time. A small one, but it was annoying me!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enjoy the rest of your weekend.&lt;/p&gt;
&lt;p&gt;As always, sharing the love.&lt;/p&gt;
&lt;p&gt;Stay safe&lt;/p&gt;
</description></item>
<item><title>Newsletter Sender gets dressed up</title><link>https://paulobrien.dev/posts/2026-11-06/</link><guid>https://paulobrien.dev/posts/2026-11-06/</guid><pubDate>Fri, 06 Nov 2026 18:00:00 GMT</pubDate><description>&lt;p&gt;Happy Friday!&lt;/p&gt;
&lt;p&gt;Yesterday was all about bringing &lt;a href=&quot;https://newslettersender.com/&quot;&gt;Newsletter Sender&lt;/a&gt; back to life. Today has been about making it look the part, and I think it’s finally starting to feel like a proper product.&lt;/p&gt;
&lt;h3&gt;All dressed up&lt;/h3&gt;
&lt;p&gt;The home page and &lt;a href=&quot;https://newslettersender.com/features/&quot;&gt;features page&lt;/a&gt; have had a real makeover. Every feature now sits in its own box with a screen grab of the app at the top, so you can see exactly what you’re getting before you install a thing. Click any grab and it opens up nice and big.&lt;/p&gt;
&lt;p&gt;There’s also a short promo video, music and all, &lt;a href=&quot;https://newslettersender.com/#film&quot;&gt;right on the home page&lt;/a&gt;. It runs just over a minute and walks through the editor, the reports and a count up to 100,000 subscribers sent in under 10 minutes. I’m rather pleased with that one.&lt;/p&gt;
&lt;p&gt;If Amazon SES isn’t your thing, there are now step by step guides for Postmark, Mailgun, Brevo and Resend in the &lt;a href=&quot;https://newslettersender.com/help/&quot;&gt;help section&lt;/a&gt;, plus one on using Cloudflare for sign up confirmations. Better still, when you paste in your key and press Save, the app now sets up the bounce and spam complaint webhook for you. That’s one fiddly job most people would forget about, done automatically.&lt;/p&gt;
&lt;h3&gt;An edition for agencies&lt;/h3&gt;
&lt;p&gt;Yesterday I said an agency edition was coming “down the line”. Turns out the line was a lot shorter than I thought. It now has &lt;a href=&quot;https://newslettersender.com/agency/&quot;&gt;its own page&lt;/a&gt;, built for agencies and resellers who look after newsletters for lots of clients. If that sounds like you, there’s an enquiry form at the bottom and I’d love to hear from you.&lt;/p&gt;
&lt;h3&gt;Posteo and your own domain&lt;/h3&gt;
&lt;p&gt;On the reviews side, I published a new guide answering a question that comes up time and again: &lt;a href=&quot;https://paulobrien.com/posteo-custom-domain/&quot;&gt;can you use your own domain with Posteo?&lt;/a&gt; The short answer is no, by design. The guide explains why, the workaround if you only need to receive mail and how to set your domain up on Proton Mail or Fastmail instead.&lt;/p&gt;
&lt;h3&gt;Something brewing&lt;/h3&gt;
&lt;p&gt;I also had a bit of a lightbulb moment this afternoon. What started as an idea for a little Mac app has grown into something much bigger, and I’ve already bought the domain (as you do). I won’t say too much just yet, but if you’ve ever found out your website was down from a customer rather than a computer, I think you’ll like where this is heading. Watch this space.&lt;/p&gt;
&lt;h3&gt;Odds and ends&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A small one, but useful: I can now see how many people actually send a message through my &lt;a href=&quot;https://paulobrien.com/contact/&quot;&gt;contact form&lt;/a&gt;, using &lt;a href=&quot;https://readercount.com/&quot;&gt;ReaderCount&lt;/a&gt;, my own cookie-free stats tool. So if you do get in touch, you’ll officially count! 🙂&lt;/li&gt;
&lt;li&gt;For anyone wondering what all this costs to run: last night I load tested Newsletter Sender with 100,000 pretend subscribers. Cloudflare sent me a slightly alarming email about database usage, and my bill is still sitting at a grand total of $0. Not bad at all.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Have a lovely weekend, whatever you’re up to.&lt;/p&gt;
&lt;p&gt;As always, sharing the love.&lt;/p&gt;
&lt;p&gt;Stay safe&lt;/p&gt;
</description></item>
<item><title>Newsletter Sender is back</title><link>https://paulobrien.dev/posts/2026-11-05/</link><guid>https://paulobrien.dev/posts/2026-11-05/</guid><pubDate>Thu, 05 Nov 2026 18:00:00 GMT</pubDate><description>&lt;div class=&quot;jr-fireworks&quot; aria-hidden=&quot;true&quot;&gt;&lt;svg viewBox=&quot;0 0 520 90&quot; width=&quot;520&quot; height=&quot;90&quot; fill=&quot;none&quot; stroke-width=&quot;3&quot; stroke-linecap=&quot;round&quot;&gt;&lt;g class=&quot;fw-b&quot; style=&quot;--d:0s&quot; stroke=&quot;#f59f00&quot;&gt;&lt;line x1=&quot;79.1&quot; y1=&quot;52.0&quot; x2=&quot;96.0&quot; y2=&quot;52.0&quot;/&gt;&lt;line x1=&quot;77.9&quot; y1=&quot;56.5&quot; x2=&quot;92.5&quot; y2=&quot;65.0&quot;/&gt;&lt;line x1=&quot;74.5&quot; y1=&quot;59.9&quot; x2=&quot;83.0&quot; y2=&quot;74.5&quot;/&gt;&lt;line x1=&quot;70.0&quot; y1=&quot;61.1&quot; x2=&quot;70.0&quot; y2=&quot;78.0&quot;/&gt;&lt;line x1=&quot;65.5&quot; y1=&quot;59.9&quot; x2=&quot;57.0&quot; y2=&quot;74.5&quot;/&gt;&lt;line x1=&quot;62.1&quot; y1=&quot;56.5&quot; x2=&quot;47.5&quot; y2=&quot;65.0&quot;/&gt;&lt;line x1=&quot;60.9&quot; y1=&quot;52.0&quot; x2=&quot;44.0&quot; y2=&quot;52.0&quot;/&gt;&lt;line x1=&quot;62.1&quot; y1=&quot;47.5&quot; x2=&quot;47.5&quot; y2=&quot;39.0&quot;/&gt;&lt;line x1=&quot;65.5&quot; y1=&quot;44.1&quot; x2=&quot;57.0&quot; y2=&quot;29.5&quot;/&gt;&lt;line x1=&quot;70.0&quot; y1=&quot;42.9&quot; x2=&quot;70.0&quot; y2=&quot;26.0&quot;/&gt;&lt;line x1=&quot;74.5&quot; y1=&quot;44.1&quot; x2=&quot;83.0&quot; y2=&quot;29.5&quot;/&gt;&lt;line x1=&quot;77.9&quot; y1=&quot;47.4&quot; x2=&quot;92.5&quot; y2=&quot;39.0&quot;/&gt;&lt;/g&gt;&lt;g class=&quot;fw-b&quot; style=&quot;--d:0.7s&quot; stroke=&quot;#e64980&quot;&gt;&lt;line x1=&quot;177.0&quot; y1=&quot;34.0&quot; x2=&quot;190.0&quot; y2=&quot;34.0&quot;/&gt;&lt;line x1=&quot;176.1&quot; y1=&quot;37.5&quot; x2=&quot;187.3&quot; y2=&quot;44.0&quot;/&gt;&lt;line x1=&quot;173.5&quot; y1=&quot;40.1&quot; x2=&quot;180.0&quot; y2=&quot;51.3&quot;/&gt;&lt;line x1=&quot;170.0&quot; y1=&quot;41.0&quot; x2=&quot;170.0&quot; y2=&quot;54.0&quot;/&gt;&lt;line x1=&quot;166.5&quot; y1=&quot;40.1&quot; x2=&quot;160.0&quot; y2=&quot;51.3&quot;/&gt;&lt;line x1=&quot;163.9&quot; y1=&quot;37.5&quot; x2=&quot;152.7&quot; y2=&quot;44.0&quot;/&gt;&lt;line x1=&quot;163.0&quot; y1=&quot;34.0&quot; x2=&quot;150.0&quot; y2=&quot;34.0&quot;/&gt;&lt;line x1=&quot;163.9&quot; y1=&quot;30.5&quot; x2=&quot;152.7&quot; y2=&quot;24.0&quot;/&gt;&lt;line x1=&quot;166.5&quot; y1=&quot;27.9&quot; x2=&quot;160.0&quot; y2=&quot;16.7&quot;/&gt;&lt;line x1=&quot;170.0&quot; y1=&quot;27.0&quot; x2=&quot;170.0&quot; y2=&quot;14.0&quot;/&gt;&lt;line x1=&quot;173.5&quot; y1=&quot;27.9&quot; x2=&quot;180.0&quot; y2=&quot;16.7&quot;/&gt;&lt;line x1=&quot;176.1&quot; y1=&quot;30.5&quot; x2=&quot;187.3&quot; y2=&quot;24.0&quot;/&gt;&lt;/g&gt;&lt;g class=&quot;fw-b&quot; style=&quot;--d:1.4s&quot; stroke=&quot;#3b5bdb&quot;&gt;&lt;line x1=&quot;270.5&quot; y1=&quot;58.0&quot; x2=&quot;290.0&quot; y2=&quot;58.0&quot;/&gt;&lt;line x1=&quot;269.1&quot; y1=&quot;63.2&quot; x2=&quot;286.0&quot; y2=&quot;73.0&quot;/&gt;&lt;line x1=&quot;265.2&quot; y1=&quot;67.1&quot; x2=&quot;275.0&quot; y2=&quot;84.0&quot;/&gt;&lt;line x1=&quot;260.0&quot; y1=&quot;68.5&quot; x2=&quot;260.0&quot; y2=&quot;88.0&quot;/&gt;&lt;line x1=&quot;254.8&quot; y1=&quot;67.1&quot; x2=&quot;245.0&quot; y2=&quot;84.0&quot;/&gt;&lt;line x1=&quot;250.9&quot; y1=&quot;63.2&quot; x2=&quot;234.0&quot; y2=&quot;73.0&quot;/&gt;&lt;line x1=&quot;249.5&quot; y1=&quot;58.0&quot; x2=&quot;230.0&quot; y2=&quot;58.0&quot;/&gt;&lt;line x1=&quot;250.9&quot; y1=&quot;52.8&quot; x2=&quot;234.0&quot; y2=&quot;43.0&quot;/&gt;&lt;line x1=&quot;254.8&quot; y1=&quot;48.9&quot; x2=&quot;245.0&quot; y2=&quot;32.0&quot;/&gt;&lt;line x1=&quot;260.0&quot; y1=&quot;47.5&quot; x2=&quot;260.0&quot; y2=&quot;28.0&quot;/&gt;&lt;line x1=&quot;265.2&quot; y1=&quot;48.9&quot; x2=&quot;275.0&quot; y2=&quot;32.0&quot;/&gt;&lt;line x1=&quot;269.1&quot; y1=&quot;52.7&quot; x2=&quot;286.0&quot; y2=&quot;43.0&quot;/&gt;&lt;/g&gt;&lt;g class=&quot;fw-b&quot; style=&quot;--d:0.35s&quot; stroke=&quot;#2f9e44&quot;&gt;&lt;line x1=&quot;367.7&quot; y1=&quot;36.0&quot; x2=&quot;382.0&quot; y2=&quot;36.0&quot;/&gt;&lt;line x1=&quot;366.7&quot; y1=&quot;39.9&quot; x2=&quot;379.1&quot; y2=&quot;47.0&quot;/&gt;&lt;line x1=&quot;363.9&quot; y1=&quot;42.7&quot; x2=&quot;371.0&quot; y2=&quot;55.1&quot;/&gt;&lt;line x1=&quot;360.0&quot; y1=&quot;43.7&quot; x2=&quot;360.0&quot; y2=&quot;58.0&quot;/&gt;&lt;line x1=&quot;356.1&quot; y1=&quot;42.7&quot; x2=&quot;349.0&quot; y2=&quot;55.1&quot;/&gt;&lt;line x1=&quot;353.3&quot; y1=&quot;39.9&quot; x2=&quot;340.9&quot; y2=&quot;47.0&quot;/&gt;&lt;line x1=&quot;352.3&quot; y1=&quot;36.0&quot; x2=&quot;338.0&quot; y2=&quot;36.0&quot;/&gt;&lt;line x1=&quot;353.3&quot; y1=&quot;32.2&quot; x2=&quot;340.9&quot; y2=&quot;25.0&quot;/&gt;&lt;line x1=&quot;356.1&quot; y1=&quot;29.3&quot; x2=&quot;349.0&quot; y2=&quot;16.9&quot;/&gt;&lt;line x1=&quot;360.0&quot; y1=&quot;28.3&quot; x2=&quot;360.0&quot; y2=&quot;14.0&quot;/&gt;&lt;line x1=&quot;363.9&quot; y1=&quot;29.3&quot; x2=&quot;371.0&quot; y2=&quot;16.9&quot;/&gt;&lt;line x1=&quot;366.7&quot; y1=&quot;32.1&quot; x2=&quot;379.1&quot; y2=&quot;25.0&quot;/&gt;&lt;/g&gt;&lt;g class=&quot;fw-b&quot; style=&quot;--d:1.05s&quot; stroke=&quot;#f76707&quot;&gt;&lt;line x1=&quot;458.4&quot; y1=&quot;54.0&quot; x2=&quot;474.0&quot; y2=&quot;54.0&quot;/&gt;&lt;line x1=&quot;457.3&quot; y1=&quot;58.2&quot; x2=&quot;470.8&quot; y2=&quot;66.0&quot;/&gt;&lt;line x1=&quot;454.2&quot; y1=&quot;61.3&quot; x2=&quot;462.0&quot; y2=&quot;74.8&quot;/&gt;&lt;line x1=&quot;450.0&quot; y1=&quot;62.4&quot; x2=&quot;450.0&quot; y2=&quot;78.0&quot;/&gt;&lt;line x1=&quot;445.8&quot; y1=&quot;61.3&quot; x2=&quot;438.0&quot; y2=&quot;74.8&quot;/&gt;&lt;line x1=&quot;442.7&quot; y1=&quot;58.2&quot; x2=&quot;429.2&quot; y2=&quot;66.0&quot;/&gt;&lt;line x1=&quot;441.6&quot; y1=&quot;54.0&quot; x2=&quot;426.0&quot; y2=&quot;54.0&quot;/&gt;&lt;line x1=&quot;442.7&quot; y1=&quot;49.8&quot; x2=&quot;429.2&quot; y2=&quot;42.0&quot;/&gt;&lt;line x1=&quot;445.8&quot; y1=&quot;46.7&quot; x2=&quot;438.0&quot; y2=&quot;33.2&quot;/&gt;&lt;line x1=&quot;450.0&quot; y1=&quot;45.6&quot; x2=&quot;450.0&quot; y2=&quot;30.0&quot;/&gt;&lt;line x1=&quot;454.2&quot; y1=&quot;46.7&quot; x2=&quot;462.0&quot; y2=&quot;33.2&quot;/&gt;&lt;line x1=&quot;457.3&quot; y1=&quot;49.8&quot; x2=&quot;470.8&quot; y2=&quot;42.0&quot;/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;p&gt;In a previous life, I founded a successful self-service email marketing platform. Long story short, our upstream provider was sold, leaving their resellers high and dry with a frankly brutal 48 hours’ notice. Fast forward 12 years: while running an audit of my domains the other day, I realised I’d held on to the original name, &lt;a href=&quot;https://newslettersender.com/&quot;&gt;newslettersender.com&lt;/a&gt;. Later that evening, with nostalgia well and truly kicking in, I had a bit of a brainwave: why not build my own platform from scratch?&lt;/p&gt;
&lt;p&gt;So, that’s officially the latest project underway. It’s designed to run cleanly on &lt;a href=&quot;https://newslettersender.com/help/prerequisites/&quot;&gt;your own Cloudflare account&lt;/a&gt;, routing outbound mail through whichever provider you prefer: Amazon SES, Mailgun, Resend, Postmark or Brevo. They’re all solid options, though I’ll always have a soft spot for SES simply because of how rock-solid it’s been for me over the years. If you fancy giving it a go, my &lt;a href=&quot;https://newslettersender.com/help/amazon-ses/&quot;&gt;Amazon SES guide&lt;/a&gt; walks you through the set-up.&lt;/p&gt;
&lt;h3&gt;First look&lt;/h3&gt;
&lt;figure&gt;&lt;img src=&quot;https://paulobrien.dev/content/images/journal/2026-11-05-1.webp&quot; alt=&quot;Newsletter Sender settings, choosing how to send with Amazon SES, Postmark, Mailgun, Brevo or Resend&quot; width=&quot;2000&quot; height=&quot;1287&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;
&lt;p&gt;Watch this space for progress updates, including plans for a dedicated edition tailored to agencies and resellers down the line.&lt;/p&gt;
&lt;h3&gt;Latest article: Mox&lt;/h3&gt;
&lt;p&gt;My latest write-up takes a detailed look at &lt;a href=&quot;https://paulobrien.com/mox-mail-server-review/&quot;&gt;Mox&lt;/a&gt;, a free, open source mail server bundled into a single, tidy binary. It includes built-in webmail, a self-learning spam filter and virtually every modern email security standard enabled right out of the box.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://paulobrien.com/mox-mail-server-review/&quot;&gt;Have a read&lt;/a&gt; to see where it genuinely shines, and where it still leaves a few gaps.&lt;/p&gt;
&lt;p&gt;Until next time&lt;/p&gt;
</description></item>
<item><title>Another properly hectic day</title><link>https://paulobrien.dev/posts/2026-11-04/</link><guid>https://paulobrien.dev/posts/2026-11-04/</guid><pubDate>Wed, 04 Nov 2026 18:00:00 GMT</pubDate><description>&lt;p&gt;It’s been another properly hectic day. It honestly feels like my to-do list is growing faster than the cold nights are drawing in.&lt;/p&gt;
&lt;p&gt;As much as I love reviewing email providers (which probably says everything you need to know about what a geek I am), I get just as much satisfaction out of building things. The apps I choose to make are usually ones I want to use myself, either because the existing options are far too expensive or because they’re missing a feature I desperately need. Other times, I’ll build something simply because I’m toying with a new idea and think it might come in handy. Whatever the reason, I love putting these tools out into the wild for anyone to take for a spin. Almost everything I build is completely free to use because, as you know, my motto is all about sharing the love.&lt;/p&gt;
&lt;p&gt;I originally considered publishing all these projects here on paulobrien.com, and I did host a few since they tied into email in one way or another. But adding too many guides, installation steps and repositories risked cluttering what the main site is actually about. With that in mind, I decided to separate things out: as of yesterday, all my developer work is open for public scrutiny over at &lt;a href=&quot;https://paulobrien.dev/&quot;&gt;paulobrien.dev&lt;/a&gt;. Have a browse and &lt;a href=&quot;https://paulobrien.dev/tools/&quot;&gt;try out a tool&lt;/a&gt;. If you find something useful, keep it; it’s completely on the house.&lt;/p&gt;
&lt;p&gt;Speaking of tools, &lt;a href=&quot;https://blogby.email/&quot;&gt;Blogby.email&lt;/a&gt; has already gained a brand-new feature that I suspect will be rather popular: &lt;a href=&quot;https://blogby.email/email-subscriptions/&quot;&gt;newsletter subscriptions&lt;/a&gt;. Your readers can now sign up directly from your blog and get an email whenever your next piece is published. It’s a brilliant little addition that makes the platform even more capable, especially as Blogby.email itself doesn’t cost a single penny.&lt;/p&gt;
&lt;p&gt;Finally, I’ve just published my latest review covering &lt;a href=&quot;https://paulobrien.com/mail-in-a-box-review/&quot;&gt;Mail-in-a-Box&lt;/a&gt;, the popular self-hosted email server suite. Do have a read when you get a moment and &lt;a href=&quot;https://paulobrien.com/contact/&quot;&gt;let me know&lt;/a&gt; how you think it stacks up.&lt;/p&gt;
&lt;p&gt;As always, sharing the love.&lt;/p&gt;
&lt;p&gt;Stay safe&lt;/p&gt;
</description></item>
<item><title>A proper busy bee day</title><link>https://paulobrien.dev/posts/2026-11-03/</link><guid>https://paulobrien.dev/posts/2026-11-03/</guid><pubDate>Tue, 03 Nov 2026 16:30:00 GMT</pubDate><description>&lt;p&gt;I’ve been a proper busy bee today.&lt;/p&gt;
&lt;p&gt;To start, I spent some time adding Reddit communities to the most popular email provider pages across the site, making it easier to see what everyday users are actually experiencing. I also launched a handy little tool that lets you &lt;a href=&quot;https://paulobrien.com/tools/email-move/&quot;&gt;move email between providers&lt;/a&gt; while preserving your folder structure and Gmail tags. It handles up to 10 GB per transfer, and best of all, it’s completely free to use.&lt;/p&gt;
&lt;p&gt;The main highlight of the day, though, is &lt;a href=&quot;https://blogby.email/&quot;&gt;Blogby.email&lt;/a&gt;. Because I enjoy keeping this daily log and value having zero friction, I built and launched a self-hosted blogging platform designed to run directly on Cloudflare, happily ticking away even on their free tier.&lt;/p&gt;
&lt;p&gt;Setup takes about two minutes, and from then on, you simply blog by sending an email. The subject line becomes the post title, any hashtags turn into tags, and you can attach photos or write whatever is on your mind. You just send it to your private blog address, and it’s live on its own page within 30 seconds. It makes posting on the go effortless while an idea is still fresh. If you fancy having a poke around, there’s a &lt;a href=&quot;https://demo.blogby.email/&quot;&gt;live demo here&lt;/a&gt;, and you can grab your own free copy directly at &lt;a href=&quot;https://blogby.email/&quot;&gt;blogby.email&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Alongside that, I managed to get two new pieces of writing published: a comprehensive look at &lt;a href=&quot;https://paulobrien.com/cloudron-review/&quot;&gt;Cloudron&lt;/a&gt; and a practical setup guide for &lt;a href=&quot;https://paulobrien.com/cloudflare-dmarc-management-setup-guide/&quot;&gt;Cloudflare DMARC management&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And finally, for those following along with the Cloudflare-hosted mail server project, things are moving swiftly. It’s genuinely just around the corner now.&lt;/p&gt;
&lt;p&gt;As always, sharing the love.&lt;/p&gt;
&lt;p&gt;Stay safe&lt;/p&gt;
</description></item>
<item><title>Mostly housekeeping</title><link>https://paulobrien.dev/posts/2026-11-02/</link><guid>https://paulobrien.dev/posts/2026-11-02/</guid><pubDate>Mon, 02 Nov 2026 14:30:00 GMT</pubDate><description>&lt;p&gt;Today has been mostly housekeeping. I wasn’t entirely happy with how the featured images were looking across the blog, so I’ve updated the lot to give everything a cleaner, more consistent feel.&lt;/p&gt;
&lt;p&gt;Next up, I’m in the early stages of reviewing &lt;a href=&quot;https://paulobrien.com/providers/neo/&quot;&gt;Neo&lt;/a&gt;. It’s been on my to-do list for quite a while now, and I hope you’ll find it an interesting read once it’s ready. If you’ve taken Neo for a spin recently, or even in the past, I’d love to &lt;a href=&quot;https://paulobrien.com/contact/&quot;&gt;hear how you got on with it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Working on the recent &lt;a href=&quot;https://paulobrien.com/mailcow-review/&quot;&gt;mailcow&lt;/a&gt; and &lt;a href=&quot;https://paulobrien.com/stalwart-mail-server-review/&quot;&gt;Stalwart&lt;/a&gt; reviews was genuinely enjoyable. There’s something deeply satisfying about installing a service via the command line and watching it just work on the first try.&lt;/p&gt;
&lt;p&gt;On the site front, visitor numbers have doubled over the past fortnight, and the bounce rate continues to drop week on week. It’s a good reminder of just how worthwhile it is to revisit older posts and give them a proper refresh.&lt;/p&gt;
&lt;p&gt;Meanwhile, my Cloudflare-hosted mail app is almost ready for beta testing. If you fancy taking it for a spin and trying your best to break it, &lt;a href=&quot;https://paulobrien.com/contact/&quot;&gt;your feedback&lt;/a&gt; would be hugely appreciated. As a small thank you, anyone helping out will go straight to the front of the queue for a free copy at launch.&lt;/p&gt;
&lt;p&gt;Once the mail app is out in the wild, the next undertaking will be a lightweight website and blogging platform designed to run directly on &lt;a href=&quot;https://workers.cloudflare.com/&quot;&gt;Cloudflare Workers&lt;/a&gt;. Picture something akin to &lt;a href=&quot;https://ghost.org/&quot;&gt;Ghost&lt;/a&gt;, but free, fast and feature-rich, and you’ll have a fair idea of what I’m building.&lt;/p&gt;
&lt;p&gt;Until next time,&lt;/p&gt;
&lt;p&gt;Stay safe&lt;/p&gt;
</description></item>
<item><title>A quiet Sunday start</title><link>https://paulobrien.dev/posts/2026-11-01/</link><guid>https://paulobrien.dev/posts/2026-11-01/</guid><pubDate>Sun, 01 Nov 2026 09:00:00 GMT</pubDate><description>&lt;p&gt;It’s just gone 9am and I’m the only one awake in the house, apart from Molly, my ever-faithful Westie.&lt;/p&gt;
&lt;p&gt;I won’t get a massive amount done today, as family life and weekend commitments naturally take priority, but I’ve snuck in an early start to tick off a few quick bits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Link clean-up:&lt;/strong&gt; Ran a full Link Inspector check and sorted out a handful of stray broken links. It always feels like a never-ending cycle, particularly with external sites moving things around.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tool allowances:&lt;/strong&gt; Put the finishing touches to the free tools by setting sensible daily and weekly limits. While they’re completely free for members, each check incurs a small infrastructure cost on my side, so this keeps everything running sustainably.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testing a self-hosted suite on Cloudflare:&lt;/strong&gt; I’m currently putting an all-in-one email app through its paces on Cloudflare, with calendar, contacts and drive on the way. It’s lightning fast, built for teams, handles dozens of custom domains and comes packed with features. And yes, I built it myself! Watch this space for updates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A new publishing platform:&lt;/strong&gt; I’m also nearing the finish line on another Cloudflare-hosted project designed for blogs and websites. While publishing platforms might seem slightly outside my usual remit, this one is member-driven (much like Ghost), meaning it relies heavily on privacy controls and email delivery. More details on that soon.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Exciting times ahead for paulobrien.com. If you’d like to stay in the loop without checking the journal every day, give me a follow over on &lt;a href=&quot;https://bsky.app/profile/pwob.bsky.social&quot;&gt;Bluesky&lt;/a&gt; (and you never know, I might even follow you back! 🙂).&lt;/p&gt;
&lt;p&gt;Enjoy your Sunday, whatever your plans are.&lt;/p&gt;
&lt;p&gt;Keep safe,&lt;/p&gt;
</description></item>
<item><title>Behind the scenes: a new design, 230 email providers, and free tools</title><link>https://paulobrien.dev/posts/2026-10-31-2/</link><guid>https://paulobrien.dev/posts/2026-10-31-2/</guid><pubDate>Sat, 31 Oct 2026 14:30:37 GMT</pubDate><description>&lt;p&gt;Good afternoon,&lt;/p&gt;
&lt;p&gt;I’ve spent the past couple of months working flat out on a complete redesign of paulobrien.com, alongside building a suite of practical tools for email, web, and DNS.&lt;/p&gt;
&lt;p&gt;I’m genuinely proud of how the new look has come together. I wanted something distinct—a site that stands out from the endless sea of generic blog templates and off-the-shelf themes. The email client-inspired layout feels right at home here.&lt;/p&gt;
&lt;h3&gt;Free Tools and the 230 Email Provider Directory&lt;/h3&gt;
&lt;p&gt;Why spend weeks researching &lt;a href=&quot;https://paulobrien.com/providers/&quot;&gt;230 email providers&lt;/a&gt; in granular detail and publishing every finding for free?&lt;/p&gt;
&lt;p&gt;During quieter periods, I often hunt for emerging and niche providers using Google and Bing, but search results are perpetually clogged with the same few affiliate-heavy lists churning out the &amp;quot;top 10&amp;quot;. I couldn't find a single comprehensive, objective directory anywhere online.&lt;/p&gt;
&lt;p&gt;So, with a bit of AI leverage, several late nights, and a lot of manual verification (which is still an ongoing effort), I built my own database of tested and queued services. Being inclined to share my work, I've published the entire index—&lt;a href=&quot;https://paulobrien.com/providers/&quot;&gt;all 230 providers&lt;/a&gt;—complete with side-by-side comparison tools.&lt;/p&gt;
&lt;p&gt;I’d love to know what you think of the dataset, what needs tweaking, and which services I should review next.&lt;/p&gt;
&lt;h3&gt;Free Email, Website, and DNS Tools&lt;/h3&gt;
&lt;p&gt;Managing multiple websites and dabbling in development meant my bookmarks bar had become an unruly mess of single-purpose utilities. Most were mediocre, locked behind strict usage limits, or only solved half the problem at hand.&lt;/p&gt;
&lt;p&gt;With plenty of patience, I built my own browser-based tools to fix those exact headaches—and I’m delighted to make them freely available to readers without artificial paywalls. You can explore the full collection on the &lt;a href=&quot;https://paulobrien.com/tools/&quot;&gt;Tools page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That’s all from me for now. It’s Saturday, the sun is actually making an appearance, and some fresh air is well overdue.&lt;/p&gt;
&lt;p&gt;Until next time,&lt;/p&gt;
</description></item>
</channel></rss>
