DEV Community

Jon Calhoun profile picture

Jon Calhoun

I get to teach people how to program with Go. How cool is that? 😁

Education

B.S. in Computer Science

Work

I create Go courses at Calhoun.io

All 39 comments

Composing packages into applications?

You should definitely experiment a bit. Almost all of the pro...

Composing packages into applications?

Try this instead: Create a "top level" package. Call it cat...

Why Can't We Settle on a Single Web App Structure in Go?

If I recall correctly, this repo is handy for overall struc...

If you ever have to lead a remote dev team...

I suppose if everyone agreed that this was what we were doi...

If you ever have to lead a remote dev team...

I'm still not sold on Slack being the ideal tool for remote...

How do you get the most out of tutorials, courses, and other coding resources?

Makes sense, and probably a good rule to consider :)

How do you get the most out of tutorials, courses, and other coding resources?

This is a nice way of making notes that are easy to referen...

How do you get the most out of tutorials, courses, and other coding resources?

Any ideas what makes completing hard? It sounds like you ge...

TDD is Not for Me

TDD confuses a lot of people because it is often used inter...

TDD is Not for Me

Requiring tests is very different from requiring TDD. I thi...

TDD is Not for Me

Fixed. Thanks for letting me know.

Testing is Not for Beginners

Part of this is probably personal experience. There are lik...

Why (I think) "Cost of Living" pay for remote workers is BS.

Another way I've argued this is whether it would be appropr...

Microservices with go-kit. Part 1

No worries, thanks for agreeing to update, and keep up the ...

Microservices with go-kit. Part 1

Hi Alex - I'm not trying to be super annoying or anything b...

Web Development with Go - 2.2 - Explaining our web application in detail (screencast sample)

@ben Any idea what is going on w/ this video? Edit: Never...

What would you do differently or the same if you had to learn to be a developer all over?

What I would have changed (if I could) - find more people t...

What would you do differently or the same if you had to learn to be a developer all over?

What languages/tech/whatever were you using at the time? ...

What is your website?

My site is calhoun.io. I used Tailwind CSS to do most of th...

Building Gophercises

For your error - stackoverflow.com/questions/323253... has ...

Using named return variables to capture panics in Go

I know but I prefer the more explicit version

How to let OOP world and dive in golang mindset?

I would definitely recommend checking out this article - me...

When Should I Use One Liner if...else Statements in Go?

You are right - this is another very common use case and yo...

What's your absolute favorite snack food while coding and why does it hit the spot?

Frozen green grapes. Each takes long enough to eat that i...

Subtle issues with ORMs, and how to avoid them

It definitely sounds like you are making the right decision...

Subtle issues with ORMs, and how to avoid them

You aren't wrong for some apps, but when an app is designed...

Why I’m So Frustrated WithΓ‚ Go

While not perfect, I talk about using code generation for pro...

What is SQL injection and how do I avoid it in Go?

I just realized I didn't show an example of using placeholder...

What is SQL injection and how do I avoid it in Go?

I just realized I didn't show an example of using placeholder...

What is SQL injection and how do I avoid it in Go?

This post was originally written in the context of Postgres, ...

Evil Session Tokens

There is no shame in correcting a mistake. I'm sure I've made...

Evil Session Tokens

I know the feeling. I am always hesitant to ask in case I am ...

Evil Session Tokens

This still doesn't make sense. Even on the owasp.org site's...

Evil Session Tokens

Unless you have a really bad CORS (en.wikipedia.org/wiki/Cros...

Using code generation to survive without generics in Go

Why is this sad? Sure, it isn't what you are used to, but i...

How do you keep track of what you’re working on so you remember where to start next time?

I prefer to keep things simple. I have a notebook with larger...

loading...