For devs

  • For devs
How To Use Parallel Programming

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.

Mary Dolan
3 min read
  • For devs
HTTP/2 Cleartext (H2C) Client Example in Go

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.

Derrick Wippler
3 min read
  • For devs
How we built a Lucene-inspired parser in Go

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.

Matthew Dietz
14 min read
  • For devs
Gubernator: Cloud-native distributed rate limiting for microservices

Today, Mailgun is excited to opensource Gubernator, a high performance distributed rate-limiting microservice. What does Gubernator do? Great question.

Derrick Wippler
12 min read
  • For devs
Delivering HTML Emails With Mailgun-Go

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.

Derrick Wippler
6 min read
  • For devs
What Toasters And Distributed Systems Might Have In Common

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.

Anton Efimenko
15 min read
  • For devs
Avoiding The Blind Spots Of Missing Data With Machine Learning

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?

Sergey Obukhov
5 min read
  • For devs
Devgun: Creating Development Environments With Kubernetes

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.

Derrick Wippler
5 min read
  • For devs
How To Set Up Message Queues For Asynchronous Sending

Message queuing is an interesting tool that can help us create scalable websites or web services. A message queue allows applications to communicate asynchronously by sending messages to each other.

Mailgun Team
4 min read
  • For devs
How And Why We Adopted Service Mesh With Vulcand And Nginx

Over the past year, service mesh has officially become a thing, thanks to the launch of Istio (a joint collaboration between IBM, Google, and Lyft) and the adoption of linkerd by big companies like PayPal and Ticketmaster. So what is a service mesh, why have we adopted it at Mailgun, and how are we using it to deliver our software?

Derrick Wippler
6 min read
  • For devs
How Fast Spammers Send

There are several traditional ways to fight SPAM: content checking links checking block lists gibberish e.g. generated signup emails etc

Sergey Obukhov
5 min read
  • For devs
Machine Learning For Everyday Tasks

Machine learning is often thought to be too complicated for everyday development tasks. We often associate it with things like big data, data mining, data science, and artificial intelligence. Sometimes it feels something like this:

Sergey Obukhov
5 min read

1 - 42 out of 42 items

sign up
It's easy to get started. And it's free.
See what you can accomplish with the world's best email delivery platform.
Sign up for Free