Category Archives: Technical

Simple Webhook Testing Using Sinatra and ngrok

Posted on (0 Comments)

Webhooks allow for simple, deep integration between apps and services, but debugging them can be a little painful. We have a general guide to debugging webhooks, but you probably want to know what the quickest webhook test environment is for setting-up and using. It’s hard to beat Sinatra and ngrok for this purpose. Or, if you’d rather use node.js, you can check-out Martyn’s post on Testing Webhooks. Getting Started First, you need a ruby environment that has rubygems. If you are new to ruby, then check out rbenv for getting your environment going. Create a new directory and run gem install sinatra. Now let’s

READ MORE »

2015 Predictions for DevOps

Posted on (0 Comments)

The following is a guest post from Matt Chesler, DevOps Architect for TheLadders, the premier mobile network for career driven professionals. We sat down with Matt to learn about what he thinks lies ahead for DevOps in 2015.  Q: How do you think adoption of DevOps practices (Agile, etc.) will change in 2015? A: DevOps practices aren’t going to change, they will continue to grow. If you look at current DevOps job listings and listen to what recruiters are looking for, DevOp engineers, etc. are becoming far more prevalent than they used to be. There’s recognition in the industry that this is

READ MORE »

Collect User Feedback with Stamplay and SendGrid

Posted on (0 Comments)

Earlier this week I had the good fortune of being reminded of Stamplay. Stamplay is a browser-based web application creator that allows the user to skip backend coding. By connecting multiple components, assigning actions to those components, then coding-up the frontend in any way you want. It’s pretty amazing how quickly you can throw together fully (and I stress fully) functioning applications without manually hooking up a bunch of APIs and writing a ton of backend code. I wanted to take this opportunity to build a super-quick User Feedback app, that although is very simple, would have taken a lot longer

READ MORE »

Introducing the Deliverability Center

Posted on (0 Comments)

If you’ve spent any amount of time sending email for either personal or professional reasons, you’ve probably encountered a very common and very frustrating problem: understanding email server response codes. When you send an email that fails to get accepted, the response codes sent back by ISPs like Yahoo, Gmail, and even home-brewed Mail Transfer Agents (MTAs) can be unhelpful, bizarre, and sometimes downright confusing. Here are a few examples of what I mean: 550 5.7.1 RESOLVER.RST.NotAuthorized; not authorized Huh? What’s not authorized? Who? Where? 554 Reject by behaviour spam Who is this “behavior spam” and why is he rejecting

READ MORE »

Code Challenge: Incoming Email Analysis with Crunchbase and the Parse Webhook

Posted on (0 Comments)

In my final Code Challenge blog post, I’m taking a look at CrunchBase. If you’d like to read more about this Code Challenge, and see a list of other posts, visit my first post: 15 Days of Code Challenge. In my previous blog posts we looked at a Python module and Machine Learning API that let us analyze incoming email by their sentiment and concepts based on the body of the email. In this post, I want to showcase another way to classify and prioritize your incoming email. We’ll look at the CrunchBase API and get information from their database on the sender and their

READ MORE »

SendGrid’s Experience Converting Relay Service to Go

Posted on (0 Comments)

Last year I talked about SendGrid’s decision to use Go as our primary development language. For the most part this has affected only new services. Recently though, we have completed a rewrite of one of our highest load components to Go and I thought I would share the story and some of the lessons learned. Background As some background, almost a year ago one of our engineers who was helping to make the pitch of why we should use Go rewrote the service that handles final customer IP selection/transmission of data to remote SMTP servers as a proof of concept/example

READ MORE »

Code Challenge: Fun with Mashape and SendGrid

Posted on (0 Comments)

In my penultimate post for the Code Challenge series, I’m putting a spotlight on Mashape. You can check out the list of all my posts in my introduction to the Code Challenge. Mashape is an API hub that has tons of APIs that are perfect for SendGrid mash-ups. In this post I wanted to go over some of my favorites and showcase how they work. Email Sherlock As the name suggests, Email Sherlock gives you information on the email address provided. It does this by doing a social media search on the email address. This makes a good mash-up with

READ MORE »