In the context of back-end web development, an ID is just a unique identifier for a record of data.
In 2007, frustrated by some of C++’s inefficiencies and overcomplicated nature, and desiring a programming language designed specifically for multi-core processors and effectively managing large projects, three Google engineers, Robert Griesemer, Rob Pike, and Ken Thompson, designed the Go language.
Needing to be a math genius to learn to code is a thing of the past.
“Dead Poet’s Society” is a classic film, and has become a recent favorite of mine. There’s a scene in particular that I enjoy, where Robin William’s character explains that it’s bad practice to use terms like “very tired” or “very sad”, instead we should use descriptive words like “exhausted” or “morose”!
In cryptography, the one-time pad, or OTP is a way of encrypting information so securely that it’s impossible to be cracked.
Coding challenges are a fun way to improve your coding quickly. When I started to learn coding in school, coding challenges were the furthest thing from my mind.
A red-black tree is a kind of self-balancing binary search tree. Each node stores an extra bit, which we will call the color, red or black.
Quicksort is an efficient sorting algorithm commonly used in production sorting implementations. Like Merge Sort, Quicksort is a divide-and-conquer algorithm.
Insertion sort builds a final sorted list one item at a time. It’s much less efficient on large lists than more advanced algorithms like quicksort or merge sort.
Merge sort is a recursive sorting algorithm and, luckily for us, it’s quite a bit faster than bubble sort.
Bubble sort is named for the way elements “bubble up” to the top of the list.
I recently had a ticket opened on my team’s backlog board requesting the ability to bypass our API’s caching system.
What is the “defer” keyword in Go? 🔗 In the Go programming language, defer is a keyword that allows developers to delay the execution of a function until the current function returns.
“Why learn JavaScript?” I asked my sister when she was in college and starting to pick up the fundamentals of JavaScript.
Keeping track of time in code has long been every developer’s nightmare. While no language or package manages time perfectly, I think Golang does a pretty good job out-of-the-box.
Perhaps you’ve heard of the fabled 10x developer (or 10x engineer) - the one on the team that’s 10x as productive as their average colleague.
The Go standard library makes concatenating strings easy. Concatenation is just a fancy word for adding strings together to make a larger string.
These two coding languages duke it out - but who’s the winner? 🔗 In a world where the ability to write any code at all is a tremendous advantage, often the biggest problem coders face is knowing which language to start learning, rather than whether to learn one at all.
As a language designed for the web, Go provides extensive support for working with JSON data.
Boot.dev’s web app that hosts all of my coding courses is a single-page application written in Vue 2, with plans to migrate to Vue 3 soon™©®.
Go has a powerful standard library that makes string manipulation easy right out of the box.
An enum (short for enumerator), is a set of named constant values. An enum is a powerful tool that allows developers to create complex sets of constants that have useful names and yet simple and unique values.
I can’t begin to tell you how often I split strings in Go. More often than not I’m just parsing a comma-separated list from an environment variable, and Go’s standard library gives us some great tools for that kind of manipulation.
Too often I neglect the idea of UX design in backend work. The goal of user experience design is to give users a product that’s easy to use.
For loops are a programmer’s best friend! They allow us execute blocks of code repeatedly and iterate over collections of items.