Comments Suck and You Probably Write Too Many

Comments Suck and Your Probably Write Too Many

I often hear that we need more and better comments in the code we write. In my experience at previous companies as well as at Qvault, we often need better comments, we rarely need more, and often we need less. Before you crucify me for my sacrilege, let me explain. #1 – Incorrect Comments Incorrect … Read more

How to Restart All Pods in a Kubernetes Namespace

How To Restart All Pods in a Kubernetes Namespace

Where I work we use a repo-per-namespace setup and so it is often the case that I want to restart all the pods and deployments in a single Kubernetes namespace. Maybe I want to see the startup logs, maybe I want to take down production for a few seconds, don’t question my motivations. Anyhow, what … Read more

The Nuances of Constants in Go; Go Isn’t JavaScript

The Nuances of Constants in Go; Go Isn't JavaScript

Constants can be confusing and easy to misuse in Go if you are coming from an untyped language. Let’s take a look at some of the nuanced details of how they work in Go. It’s probably unsurprising, but Go’s constants are almost nothing like JavaScript’s bastardized version of the concept. Go vs JavaScript Many programming … Read more

Free Functional Programming Course Released – JavaScript and PureScript

Intro to Functional Programming Course

We just launched our new “Intro to Functional Programming” course, and frankly, I’m a bit exhausted (more on that later). This course is an interactive code-in-the-browser course that teaches the basics of FP in JavaScript and PureScript. In order to celebrate this launch, we will be offering the course for free on signup (using the … Read more

How To Correctly Validate Passwords – Most Websites Do It Wrong

How To Correctly Validate Passwords - Most Websites Do It Wrong

You’ve probably visited a site and attempted to sign-up only to be met with errors such as: Password needs a capital letter Password needs a special character Password needs to be at least 8 characters I just released a package in Go that solves this problem. Check it out and give it a star here: … Read more

How To Hire Developers – 6 Tips From Someone You Probably Shouldn’t Listen To

How To Hire Developers - 6 Tips From Someone You Probably Shouldn't Listen To

So you want to hire a developer? Or maybe you just want to know what is going through the heads of employers like myself. Either way, let’s dive right into what I think are best practices for hiring programmers. I’ve found my opinions to be quite controversial, but I do put them into practice in … Read more

Top 4 Coding Languages To Learn For Beginners (2020)

Top 4 Coding Languages For Beginners 2020

Coding languages, tools, and frameworks are in a constant state of flux, improvement, deprecation, and popularity swings. Let’s take a look at the top 4 languages for new programmers to learn in 2020. As it happens, we support all four of the top languages on the Qvault app, and have courses for JavaScript and Go, … Read more

Boilerplating a New Go Program (Microservice)

Boilerplating a New Go Program (Microservice)

I lead a team that is responsible for anywhere from 15-25 Go microservices at any given time. We are constantly creating new services and libraries, so it’s become important to streamline the boilerplating process. I’m mostly writing this article for myself as a kind of self-documentation, but hopefully, you’ll find it useful as you create … Read more

How to Make a Simple Vue Custom Select Component

How to Make a Simple Vue Custom Select Component

Creating a custom select tag with your own styling is notoriously difficult. Sometimes it’s impossible without building your own from scratch using a combination of styled divs and custom JavaScript. In this article, you’ll learn how to build a Vue custom select component that can be easily be styled using your own CSS. In fact, … Read more