I'm a software engineer, I work on web-based UIs. I like my job a lot, like what I work on, like most of my coworkers, have a good work/life balance.
There's one thing I support that I regret supporting. About 4 or 5 years ago, was meeting with someone and he mentioned how his team was developing an email service for internal apps to use to send email in a standardized way. It was kind of like a ... one off throw-away line, but it was the first time I had met with this guy and I, stupidly, eagerly said how I had done email development for clients in the past and if they had questions I'm happy to help.
Well.
Building emails is the worst thing in the world, there's legit nothing worse than it. If you think IE11 is bad for web development, everything related to email is worse. The best email clients are 10x worse than IE11. Hugely popular clients like Outlook for WIndows use Microsoft Word for their rendering engines. Clients like Gmail and Yahoo manipulate emails and tear them up as features for clients. Nobody wants to actually display your email how you want to display it because email generally sucks. Designers who design emails here generally are web designers who are asked to throw an email together, so they design it like how they design for the web, which never works, and it's a disaster of expectations vs. result.
SO, five year later, here I am still building fucking horrible email templates. I've run through a half dozen email markup languages that try to help mitigate these issues, from Foundation for EMails (pretty much dead), to .. VML (Dead) to now ... something called HEML which is ok but buggy. I end up still having to go back to my output and just write tons of custom tables to do things. And even then, it's still fucking broken. 5 emails can look identical in most clients, and then for some reason, the 6th email, which is built identically to all of the others will bug out in Outlook. I'll test it for days, literally the same code, and then be like "wtf... am I doing wrong here..." Only to just start over, rebuild it, and then it works.
Worse off, nobody really knows that email sucks. Like, sure, a lot of developers know. But most don't. Most don't know how clients mangle up emails, take the code you send them and change it all and then output something differently. Most don't know when you forward an email from one client, the client -- even the good ones -- destroy and rebuild the email. That a forwarded email from Gmail will look completely different viewed in Outlook than it would in Yahoo. Or a forwarded email from your mobile phone will swap all of the fonts when it gets sent to your desktop. It's a nightmare.
And the program is pretty useless.
We could send all text based emails that would work in 100% of clients, and have MUCH higher conversion rates, but we don't, because someone once got a pretty email from some company and now wants us to have pretty emails, but not be willing to compromise in the same way that the other email sender compromised. It's horrible.
The bench marks are horrible. We'll benchmark transactional emails against marketing emails from Apple and GOogle. Like, our "Reset your password" email will get benchmarked against Apple's email launching the iPhone X or something, and some dev lead will be like "look how good this apple email looks! didn't you say we can't do something like this????" and it's like, dude, those use cases are so different, I bet if you reset your password to Apple.com, the email will be very simple and barebones... and, voila, of course it is. BUt they'll persist. "But you said we couldn't have a highly designed email!" and I'll just want to die.
I now own the front end of our emails standards. It's mine now. It's horrible. I'm the gatekeeper for email, except it's one of those things where what I actually recommend just gets bludgeoned by someone else who doesn't know anything. It took me MONTHS to convince the higher management review teams that making emails larger than 500px wide was a major mistake. This was my biggest issue, backed with tons of research and expert best practices from all of the major web marketing email companies, but ... like ... the upper exec software guy who has Outlook and has a 4K monitor complains because "This email only takes up 5% of my screen......." And I want to go and ring his neck, and be like "DUDE, think about email that YOU USE every day... IT ALL only takes up 5% of your screen and you still figure out how to use it" ... so I have to spend hours doing bench marks screen shotting 20 emails from the leading companies and bring them to a meeting and show how on 4K, they're still only 480px wide........ And this goes on and on indefinitely.
I hate email. I always hated email. And now I'm saddled with this program that is the bane of my existence and all because 5 years ago I offered to help some person who was launching a new internal app, a conversation we shouldn't have even had. "Oh, Albatross knows how to build emails." Is how it started, and now it's this, and I want to die every day I work on an email project.
ALso, I'm a fucking senior software engineer and building emails makes no sense for me to build them. It's a massive waste of money. WE could have a junior, intern-level person build these and they'd probably do a better job than me.