Golang Project Structure

Tutorials, tips and tricks for writing and structuring code in Go (with additional content for other programming languages)

Choosing a Good Programming Chair

The Herman Miller Aeron Chair is a good ergonomic programming chair for those seeking the best quality.

Professional programmers spend most of our working lives sitting in front of a computer, focusing intently on the monitor and typing away at the keyboard. Even hobbyist coders can get engrossed in a difficult project, losing track of time as they dive deep into long lines of knotty and complicated code. With so many hours […]

How to Create a Responsive Web Design With Bootstrap

The Bootstrap logo with the text "Bootstrap" beneath. Both the logo and the text are purple.

In the current online ecosystem, having a responsive web design is no longer an optional extra — it’s essential. But designing for lots of different devices and screen sizes can be a challenge. Writing CSS media queries for each screen size, troubleshooting layout issues and ensuring cross-browser compatibility can very easily become time-consuming tasks. That’s […]

How to Test Code in Go

A health worker in a laboratory is performing a medical test using high-tech scientific equipment.

Testing should be considered an essential part of the software-development process, because it helps to ensure that our code works as expected when handling a wide range of reasonable values as input. So today we are going to look at how to write tests in Go, using the built-in syntax, and how to run the […]

Let’s Do the Knuth Shuffle

A croupier in a casino shuffling a deck of cards by hard.

I know it sounds like a funky dance move, but the Knuth shuffle is actually an elegant method for randomly rearranging the elements in an array — or, as we Gophers tend to prefer, a slice. The algorithm is very easy to understand and implement, which means that you should be able to use it […]

Overview of JavaScript Promises

Two girls performing a "pinky promise" ritual with their hands.

Have you ever found yourself writing JavaScript code that becomes difficult to read because there are so many nested callbacks? Or do you get frustrated when your browser becomes unresponsive as it struggles to perform long-running operations in client-side code? Well, promises are designed to solve those problems! In this post we will discuss exactly […]

Companies Using Go Code in Production Right Now

Three plastic credit cards and debit cards. One of them is an American Express card, another is a Visa card and the third is a MasterCard.

We spend a lot of time on this blog thinking about things like syntax and code style, or building example projects, but today I want to zoom out and look at Go programming from a bigger perspective. Who Uses Go in Real-World Applications? Since Go is one of the most popular languages being used in […]

How to Make Go Structs More Efficient

A small yellow car is shown in a huge parking space. Either side of it are two huge white buses.

It may be surprising to learn that two Go structs can contain exactly the same fields and yet one can require more — or less — memory than the other. Since we generally want to ensure that we never use more memory than required, we are going to look at a technique called structure packing […]

Cheat Sheet for the Vim Text Editor: Commands and Keys

The Vim text editor running on the Windows operating system.

Not everyone likes to write code using impressive IDEs. Many experienced programmers prefer to use the old-school Vim text editor, which runs natively in the Linux terminal. There are also versions available for Windows and MacOS. Although Vim has a reputation for being intimidating to new users, it offers an incredible degree of control and […]