Why I built Sigil, and why it checks its own work
Email signatures tend to be the bit of Microsoft 365 nobody checks
63 articles
Email signatures tend to be the bit of Microsoft 365 nobody checks
Marvelist can now record voice notes on iPhone, iPad, Apple Watch, and the web. Premium adds automatic on-device transcription, including recordings made on Apple Watch, which very nearly didn't make it into this release.
I moved this blog off self-hosted Ghost onto EmDash, running on Cloudflare Workers. The data moved fine. It was the measuring that kept going wrong: a bounded index, a plugin that made every write take a minute, and a verification query that lied to me for hours.
Notes in Marvelist has finally got some much needed TLC. The Watch app, overhauled.
A couple of weeks ago I went looking for a gap in how Tophhie Social's infrastructure was set up, and I found one.
An extra layer of encryption for the handful of lists that need one – and an honest account of exactly how it works.
A database change, and an API change caused user registration issues. Resolved ✅
A valid certificate, a healthy backend, a reachable endpoint — and a totally dead PDS. The culprit was a single Cloudflare toggle on a different domain, flipped two days earlier. A post-incident write-up on how every obvious signal lied.
Marvelist brings Tasks, Notes, Lists, and Event RSVPs into one AI-powered app for iPhone, iPad, Apple Watch, and the web. Here's the story behind it.
I moved this website off Ghost(PRO) onto a bespoke self-hosted stack – external MySQL, R2 image storage, Cloudflare email, a tunnel, and Tinybird analytics. Here's every wall I hit, so you don't have to.
Tophhie Social has seen a sharp increase in the number of bots on our platform. Here's what we're doing about it...
The Tophhie Cloud Redirect Service will become a micro-service in its own right, and removed from the Tophhie Cloud API.
I'll run through the policies I've created to block a very large majority of ads through my networks.
In this article, I walk you through how to configure Entra ID Cloud Kerberos policies for macOS.
We're providing a way for you to declare your Tophhie Social profile preferences.
Here's the rundown of what happened...
We're introducing a new scoring system for Tophhie Social users and the accessibility of their Bluesky posts.
We're highlighting another two endpoints for the Tophhie Cloud API. Again, focusing on Tophhie Social!
We've added two new endpoints to the Tophhie Cloud API, this time targeting Tophhie Social 💬
The Tophhie Social server was attacked on the 22nd Oct 2025. So, what happened?
Tophhie Social has been active and open for sign ups for around 7 weeks now... let's review how we're doing!
It's your data. If you decide to leave us, you should be able to trust that we'll delete your data from our servers.
We've made it easy for you to migrate your Bluesky account to Tophhie Social! Find out how here...
We’re excited to announce that the Tophhie Cloud Personal Data Server (PDS) is officially open for sign-ups! 🎉
How I automated approval and access to a user's Entra ID account for troubleshooting with Temporary Access Passes
As part of Microsoft's Secure Future Initiative, some elements of the Entra ID Tenant Information API are no longer available, or may require additional queries.
Security vulnerabilities... code refactoring... readability. Codex is changing the way I code my projects! 🤖
I'm rolling out a new private community you can join to discuss all things Tophhie Cloud API...
How I built and configured a Bluesky PDS in Azure
If you've ever needed a secure gateway into your Azure Resources via Tailnet... look no further!
You can now access Microsoft 365 Message Center posts right here. Published daily at 1am (UK time).
You can now communicate with the Tophhie Cloud API in ChatGPT!
I've made it easier to query and validate the legitimacy of Tophhie Cloud domains...
In the next PrivPass update, I've added support for the storage of payment cards in your secure store.
I've made some updates to the Entra Tenant Information API, to improve the responsiveness.
Back in 2023, Microsoft introduced CSS support for the Entra sign in page. Come with us as we dive into that customisation.
We've exposed the APIs available via our blog hosting provider, Ghost, in the Tophhie Cloud API.
In this PowerShell script, we automate the deletion and expiration of Guest users within an Entra ID tenant.
We're happy to introduce the PrivPass Insiders program.
Tophhie Cloud is proud to present our latest app: PrivPass Password Manager!
You can now access the Tophhie Cloud APIs from Microsoft's Power Platform.
How I used Power Automate to help me plan and coordinate my daily commute.
We've added another two properties to the Entra ID Tenant Information API response, this time targeting SharePoint!
We've updated the Entra ID Tenant Information API to include more key information.
We're excited to release our new SharePoint Web Part - Greetings 🎉
We have a new API for you to try out... it's the Entra ID - ID Converter. Convert Object IDs to SIDs or SIDs to Object IDs in seconds 🎉
We've developed and rolled out a new API, that'll allow you to retrieve the Entra ID tenant information for a given tenant ID or domain name.
Announced at Microsoft Ignite 2024, Windows Hotpatch allows Windows Updates to be applied to devices, without the need for a restart. Let's get it enabled!
As email admins, we often overlook one of the most important routine tasks in email administration... looking after our DKIM keys. They need rotating periodically, let's automate that.
The Managed Folder Assistant in Exchange is responsible for applying and processing message retention settings your admin has configured in retention policies. Let's check to see when the MFA ran across our organisation...
Here’s a useful script you can use when you need to change the UPN and primary email address of all your users in a Microsoft 365 Tenant.
Microsoft is changing where your Microsoft Teams meeting recordings are stored... Find out more here!
In this article, I'll show you how to carry out a global search on every mailbox in an Exchange Online organisation, and delete that content from all mailboxes.
Made a change to Active Directory that you need replicating right now! Use this script.