For this particular issue I would have expected some or all internal email at HEY! to be moved before any customers so that the new system could be tested.
Email is notoriously finicky when it comes to networks, IPs, the cryptography involved, and all sorts of details that are in flux during a cloud migration, and it's also notorious for being difficult to recover from if you accidentally get your email listed in denylists.
- I created a card in <X> Basecamp - Someone posted a message in Campfire - We have our own encryption - Another message posted in a different Campfire - Oh, this one uses custom categories! - Todo's in Basecamp project
I get it, 37signals dogfoods their system. What we don't normally see from other posts is that person/company X posted in slack and made a ticket in jira and then created a todo on their trello board.
Maybe I'm being too cynical...
When folks post here with various monitoring/log exploration tools as a part of a postmortem, I always find myself at least doing a quick google on each of the tools to learn more about how they can be used.
I had the same thought that this post was a low-key product show case, but it also showed how we might incorporate some of their workflow into our process. So, even if an advertisement, it was value add. Something that is increasingly rare on company blogs as more and more content just smells like SEO bait.
It's both.
I'm more concerned of how hostile their blog styling is. It's rare occasion when the Reading mode was the only option to actually read it.
While I appreciate the transparency and it's a great write-up, at the same time somehow I leave the post with a worse opinion of 37signals.
I don't agree with 'the app was doing the right thing' here: for DMARC alignment (a DMARC pass) you need SPF or DKIM alignment. One of the two is enough.
So an email from a domain with DMARC enabled that passes DKIM, but fails SPF should pass. The application should not have rejected the email based on SPF, when it was actually DKIM aligned.
But...the old adage!