- For devs
Designing HTML Email Templates For Transactional Emails
Save time and improve your workflow with transactional HTML email templates designed mobile and dark mode friendly, and tested on all popular email clients.
Save time and improve your workflow with transactional HTML email templates designed mobile and dark mode friendly, and tested on all popular email clients.
Developing an app is a team sport – let’s take a deeper dive into how organizations can improve designer-developer collaboration.
RESTful APIs are APIs that adhere to the six constraints of the REST architecture. In this post, we'll learn how they work, their uses, and their advantages.
Is there a better way to send emails through WordPress? Find out why the default method could cause deliverability and server issues. Plus, get insights into how to use a viable, open-source alternative.
If you’re unfamiliar with the concept of parallel programming, it probably sounds like something out of Star Trek or a creepy Black Mirror episode (the machines were watching us all along). However, in the real world, parallel programming is something you can use to save time and quickly accomplish business goals. In this post, I’ll be covering the basics of parallel programming and its pros and cons—no creepy machines necessary.
Since my internet foo failed me, and the only workable example of an H2C client I can find was in the actual go test suite, I’m going to lay out what I discovered about H2C support in golang here.
At Mailgun we have numerous systems generating a ton of events every hour of the day. It’s a number so large that it’s impossible for a team of people to sort through ElasticSearch results and expect consistent results or for the team to maintain their sanity.
Today, Mailgun is excited to opensource Gubernator, a high performance distributed rate-limiting microservice. What does Gubernator do? Great question.
In this tutorial, I will demonstrate how you can send HTML emails with embedded images with mailgun-go. Before we dive into the code, lets first define the problem space and how we can use Mailgun to enhance the user experience of our application.
A few months ago we released automatic IP Warm Up, but we never got to talk about how it’s implemented. Today, we’re going to peek under the hood and try to understand what makes our IP warm up tick. We’re going to start with some context, and then we’ll dive into the interesting technical details later in the post.
You have a project, and you want to apply machine learning to it. You start simple: add one feature, collect data, create a model. You add another feature that’s really useful, but it’s only represented in half of your data points. You want to be smart and use all the data you have (including the one with missing values), but how do you do that?
When we first approached the problem of creating local development environments, we reached for common tools like vagrant. But as with most vagrant-built environments, build times are long. This means vagrant images have long lives and tend to drift overtime.