A picture of Jon Calhoun kiteboarding

About me (Jon Calhoun)

Hi there! My name is Jon Calhoun, and I am a web developer, author, and teacher. I also like to kiteboard when I can make the time (thats me in the picture above ↑).

I started learn how to program when I was about 10 years old using an old Apple computer. I think it was an Apple II, but I was 10, so I’m not really sure. What I do remember is using Applesoft Basic to write silly programs, like ones that would count from 1 to infinity and print each number to the screen, and eventually making my way to a pretty basic, and completely insecure, password protection program for my floppy disk (the big 5” ones, which were awesome to 10 year old me).

After that I was hooked. I started learning about some basic web development around 12 years old and was quickly designing really ugly table-based themes.

By the time I had graduated high school I was far from an expert, but I had some experience with both C and Java, and there wasn’t a doubt in my mind that I wanted to go to school for Computer Science.

While in college I did nerdy things like joining the programming team and competing in the programming competition world finals in Harbin, China. It was a blast, and I highly recommend it to anyone in college where there is a programming team.

After that I got a real job at Google, where I worked on an display ads team. It was a blast working at Google, but I quickly found myself itching to venture off and try something riskier while I was young and relatively free of financial obligations, so I left and started EasyPost, a shipping API that makes it crazy easy to ship with just about any shipping company.

If you have any shipping needs, you should totally check out EasyPost. Trust me, it is awesome.

While building EasyPost my cofounder and I were lucky enough to get accepted into Y Combinator, a startup program where many current and former founders with tons of experience helped us dig in and focus on growth while preparing for demo day - a big event where we pitched to investors and raised money.

I now focus on teaching Go to both new and experienced developers. While I do occasionally accept software consulting projects, these days most of my time is spend creating courses, articles, and anything else that might help people learn Go, algorithms, and other programming-related topics.

If you do have an interesting project in mind feel free to reach out - jon@calhoun.io. I can’t promise I’ll be available but I’ll at least try 👍

You can find most of my writing here on this blog, but I also have a few courses including Web Development with Go. If you haven’t already, you should check it out. I’ve poured a lot of time and effort into the course, and I really think it is worth having in any Gopher’s collection. Plus, if you don’t like it for any reason, I’ll give you a 100% refund.

package main

import "fmt"

func main() {
	fmt.Println("Such mystery. Many wow! What could it mean?")
	data := []byte{
		53, 49, 51, 50, 51, 57, 55, 53, 53, 65, 51, 51, 52,
		65, 54, 56, 54, 52, 52, 56, 52, 68, 54, 56, 52, 57,
		52, 54, 54, 67, 55, 54, 54, 52, 53, 51, 52, 50, 54,
		65, 54, 51, 54, 68, 52, 54, 54, 65, 54, 49, 51, 50,
		53, 54, 54, 66, 52, 57, 52, 56, 53, 50, 54, 70, 53,
		65, 53, 51, 52, 49, 54, 70, 54, 51, 54, 68, 53, 54,
		55, 51, 53, 57, 53, 56, 53, 50, 55, 48, 54, 52, 54,
		68, 53, 54, 55, 51, 54, 53, 53, 51, 52, 50, 55, 65,
		54, 49, 53, 55, 51, 49, 55, 55, 54, 50, 52, 55, 53,
		53, 55, 48, 52, 57, 52, 55, 52, 69, 55, 54, 53, 65,
		52, 55, 53, 53, 54, 56, 52, 57, 52, 53, 53, 54, 55,
		52, 53, 57, 53, 55, 54, 67, 55, 51, 52, 57, 52, 55,
		51, 49, 54, 67, 52, 57, 52, 51, 51, 48, 54, 55, 54,
		49, 54, 68, 51, 57, 55, 53, 53, 49, 52, 55, 52, 69,
		54, 56, 54, 50, 52, 55, 54, 56, 55, 54, 54, 52, 53,
		55, 51, 52, 55, 53, 54, 49, 53, 55, 51, 56, 54, 55,
		52, 67, 53, 51, 52, 50, 54, 56, 54, 50, 54, 68, 53,
		49, 54, 55, 53, 51, 53, 51, 54, 52, 55, 51, 54, 50,
		52, 51, 52, 50, 55, 65, 53, 65, 53, 55, 51, 53, 54,
		66, 52, 57, 52, 56, 54, 67, 55, 54, 54, 52, 53, 51,
		52, 50, 55, 54, 54, 52, 54, 68, 53, 54, 55, 57, 52,
		57, 52, 55, 52, 53, 54, 55, 53, 65, 52, 55, 54, 67,
		55, 65, 53, 57, 51, 50, 51, 57, 51, 49, 54, 50, 54,
		69, 53, 49, 54, 55, 53, 65, 54, 68, 51, 57, 55, 57,
		52, 57, 52, 55, 51, 49, 51, 53, 52, 57, 52, 55, 52,
		65, 55, 54, 54, 50, 51, 50, 55, 51, 55, 51, 52, 57,
		52, 54, 54, 52, 54, 67, 53, 57, 54, 57, 52, 50, 52,
		53, 53, 65, 53, 56, 53, 65, 54, 67, 54, 50, 52, 55,
		51, 57, 55, 55, 54, 50, 53, 55, 53, 54, 55, 53, 54,
		52, 52, 51, 52, 50, 51, 51, 54, 49, 53, 56, 53, 50,
		54, 70, 52, 57, 52, 53, 54, 52, 55, 54, 52, 67, 54,
		55, 51, 68, 51, 68}
	fmt.Println(data)
}

Learn Web Development with Go!

Sign up for my mailing list and I'll send you a FREE sample from my course - Web Development with Go. The sample includes three chapters from the book, and over 2.5 hours of screencasts.

You will also receive notifications when I release new articles, along with other freebies that I only share with my mailing list.

Avatar of Jon Calhoun
Written by
Jon Calhoun

Jon Calhoun is a full stack web developer who also teaches about Go, web development, algorithms, and anything programming related. He also consults for other companies who have development needs. (If you need some development work done, get in touch!)

Jon is a co-founder of EasyPost, a shipping API that many fortune 500 companies use to power their shipping infrastructure, and prior to founding EasyPost he worked at google as a software engineer.

Spread the word

Did you find this page helpful? Let others know about it!

Vote on Hacker News

Sharing helps me continue to create both free and premium Go resources.

Want to discuss the article?

See something that is wrong, think this article could be improved, or just want to say thanks? I'd love to hear what you have to say!

You can reach me via email or via twitter.

Recent Articles All Articles Mini-Series Tags About Me Go Courses

©2018 Jonathan Calhoun. All rights reserved.