DEV Community

Jonathan Hall profile picture

Jonathan Hall

I'm on a mission to make Go accessible to people of all skill levels.

Error handling in Go web apps shouldn't be so awkward

Error handling in Go web apps shouldn't be so awkward

9
Comments 3
14 min read

Want to connect with Jonathan Hall?

Create an account to connect with Jonathan Hall. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
I'm going back to school, Live

I'm going back to school, Live

1
Comments 1
1 min read
Resolving type parameter ambiguities

Resolving type parameter ambiguities

3
Comments
2 min read
Building a Go linter from scratch

Building a Go linter from scratch

2
Comments 2
1 min read
The 10 best Go versions, ranked

The 10 best Go versions, ranked

Comments 2
1 min read
Go Lexical elements: Rune literals pt 3

Go Lexical elements: Rune literals pt 3

1
Comments
3 min read
Go Lexical elements: Rune literals pt 2

Go Lexical elements: Rune literals pt 2

1
Comments
2 min read
Go Lexical elements: Rune literals pt 1, Intro to Unicode

Go Lexical elements: Rune literals pt 1, Intro to Unicode

1
Comments
3 min read
Guess-Driven Development

Guess-Driven Development

Comments 1
1 min read
Go Constants can't overflow

Go Constants can't overflow

Comments 6
3 min read
Inspect your errors: Unwrapping Go errors for fun and profit

Inspect your errors: Unwrapping Go errors for fun and profit

2
Comments
1 min read
Writing the perfect résumé to land your first Go job

Writing the perfect résumé to land your first Go job

1
Comments
1 min read
ChatGPT-4 vs ChatGPT-3 vs Golang

ChatGPT-4 vs ChatGPT-3 vs Golang

Comments 1
1 min read
I'm officially a Go contributor! (and you can be, too)

I'm officially a Go contributor! (and you can be, too)

2
Comments
1 min read
How to bootstrap GitHub Actions CI for a Go project

How to bootstrap GitHub Actions CI for a Go project

Comments
1 min read
Use error decorators to simplify Go error handling

Use error decorators to simplify Go error handling

1
Comments
1 min read
How do you test filepath.Abs failure in your Go code?

How do you test filepath.Abs failure in your Go code?

1
Comments
1 min read
Go Code Roast: Logstash to Prometheus exporter

Go Code Roast: Logstash to Prometheus exporter

1
Comments
1 min read
What's the best book to learn Go in 2023?

What's the best book to learn Go in 2023?

Comments
1 min read
Book review: For the Love of Go by John Arundel

Book review: For the Love of Go by John Arundel

1
Comments
1 min read
Book Review: Go Fundamentals by Mark Bates & Cory LaNou

Book Review: Go Fundamentals by Mark Bates & Cory LaNou

Comments 1
1 min read
Book Review: Learn Go with Pocket-Sized Projects

Book Review: Learn Go with Pocket-Sized Projects

Comments
1 min read
Book Review: Go For Beginners

Book Review: Go For Beginners

Comments
1 min read
Book Review: Learning Go Programming

Book Review: Learning Go Programming

Comments
1 min read
Book Review: Beginning Go Programming

Book Review: Beginning Go Programming

Comments
1 min read
Book Review: Learning Go by Jon Bodner

Book Review: Learning Go by Jon Bodner

2
Comments
1 min read
Book Review: Go Programming In Easy Steps

Book Review: Go Programming In Easy Steps

Comments
1 min read
Book review: Go Programming Language for Dummies

Book review: Go Programming Language for Dummies

1
Comments
1 min read
10 Things I Hate About Go

10 Things I Hate About Go

1
Comments
1 min read
10 Reason I Like the Go Programming Language

10 Reason I Like the Go Programming Language

3
Comments 1
1 min read
How well does ChatGPT understand Go?

How well does ChatGPT understand Go?

3
Comments
1 min read
Explaining my standard golangci-lint configuration (.golangci.toml)

Explaining my standard golangci-lint configuration (.golangci.toml)

3
Comments
1 min read
StackOverflow terminal tool in Go, code-reviewed

StackOverflow terminal tool in Go, code-reviewed

1
Comments
1 min read
Go Code Roast #2: readability.js port

Go Code Roast #2: readability.js port

1
Comments
1 min read
All about Go's standard errors package

All about Go's standard errors package

1
Comments
1 min read
Go Code Roast

Go Code Roast

7
Comments
1 min read
Better JSON Unmarshaling in Go

Better JSON Unmarshaling in Go

1
Comments
1 min read
What's the proper way to wrap errors in Go?

What's the proper way to wrap errors in Go?

4
Comments
1 min read
When I was a child, I understood as a child

When I was a child, I understood as a child

Comments
2 min read
What's the difference between a product vision and a product goal?

What's the difference between a product vision and a product goal?

Comments
1 min read
I hate vaporware

I hate vaporware

Comments
2 min read
Predictability is overrated

Predictability is overrated

Comments
4 min read
What's the story?

What's the story?

Comments
2 min read
Junk drawer

Junk drawer

Comments
1 min read
Enjoy your weekends

Enjoy your weekends

Comments
1 min read
Stop starting and start finishing

Stop starting and start finishing

Comments
2 min read
Make the problems painful

Make the problems painful

Comments
2 min read
Which comes first? Manual testing or continuous delivery?

Which comes first? Manual testing or continuous delivery?

Comments
2 min read
Observability as an engineering enabler

Observability as an engineering enabler

Comments
1 min read
Thoughts on merging

Thoughts on merging

Comments
1 min read
While we're here, we might as well...

While we're here, we might as well...

Comments
2 min read
Don't become complacent

Don't become complacent

Comments
2 min read
Today I intentionally copied a bug

Today I intentionally copied a bug

Comments 1
2 min read
mob.sh

mob.sh

Comments
1 min read
When continuous deployment isn't possible

When continuous deployment isn't possible

Comments
2 min read
How can we trust automated tests in life-or-death scenarios?

How can we trust automated tests in life-or-death scenarios?

Comments
2 min read
Are you doing CI/CD?

Are you doing CI/CD?

Comments
1 min read
What causes bugs?

What causes bugs?

Comments 1
1 min read
A conversation about trunk-based development

A conversation about trunk-based development

1
Comments
1 min read
Inputs, outputs, and outcomes

Inputs, outputs, and outcomes

Comments
1 min read
loading...