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 spent 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)
}
Sign up for my mailing list and I'll send you a FREE sample from my course - Web Development with Go. The sample includes 19 screencasts and the first few chapters from the book.
You will also receive emails from me about Go coding techniques, upcoming courses (including FREE ones), and course discounts.
Jon Calhoun is a full stack web developer who teaches about Go, web development, algorithms, and anything programming. If you haven't already, you should totally check out his Go courses.
Previously, Jon worked at several statups including co-founding EasyPost, a shipping API used by several fortune 500 companies. Prior to that Jon worked at Google, competed at world finals in programming competitions, and has been programming since he was a child.
Spread the word
Did you find this page helpful? Let others know about it!
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.
©2018 Jonathan Calhoun. All rights reserved.