Self-taught developers and Bootcamp graduates often have a hard time finding employment, CS fixes this

How to Learn Computer Science Online
How to Learn Computer Science Online
Image by Author on Canva

The post Comprehensive Guide to Learn Computer Science Online first appeared on Qvault.

Self-taught developers and Bootcamp graduates often have a hard time finding employment because they skipped learning computer science fundamentals and jumped right into application code. Taking such a haphazard approach to a programming education would be similar to skipping biology classes and just doing a three-week crash course in surgery. Luckily, it’s possible to get a state-of-the-art computer science education without breaking the bank, and it can be done completely online.

There are several main topics studied by computer science students at Universities across the world. Some…


While no language or package manages time perfectly, I’m of the opinion that Golang does a pretty good job out-of-the-box.

The post Comprehensive Guide to Dates and Times in Go first appeared on Qvault.

Keeping track of time in code has long been a developer’s nightmare. While no language or package manages time perfectly, I’m of the opinion that Golang does a pretty good job out-of-the-box. This full tutorial is designed to answer ~90% of the questions you’ll have about managing time in Go.


Luckily, I’ve met very few engineers in my career who are outright opposed to continuous deployment.

stream running down hill continuous
stream running down hill continuous

The post Continuous Deployments != Continuous Disruptions first appeared on Qvault.

Luckily, I’ve met very few engineers in my career who are outright opposed to continuous deployment. That said, I have met some, and I think their hesitation is usually rooted in the myth that continuous causes more disruptions to end-users than a batched release cycle.

Before we get into the nitty-gritty of why continuous deployment (CD) is almost always better than batched releases, let’s define some terms. Atlassian’s definition of CD is close, but I’m going to modify it a bit for my purposes. …


Perhaps you’ve heard of the fabled 10x developer (or 10x engineer)

meetings on couch
meetings on couch

The post The 10x Meeting — Solving for Too Many Meetings first appeared on Qvault.

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. While many, including myself, doubt the existence of such people, I do think there are meetings that are 10x as productive as the average meeting. My goal in this article is to break down their properties so we can have 10x fewer meetings.

Meetings are a communication mechanism. …


Concatenation is just a fancy word for adding strings together to make a larger string.

knot in string unsplash
knot in string unsplash

The post Concatenating with strings.Builder Quickly in Golang first appeared on Qvault.

The Go standard library makes concatenating strings easy. Concatenation is just a fancy word for adding strings together to make a larger string. For example, if we concatenate "hello", " " and "world" we’d get "hello world".

The built-in fmt.Sprintf function takes a format and a variadic list of interfaces as input.

func Sprintf(format string, a ...interface{}) string

The formatting option lets us template out how the final string will look, then we can add inputs that will be interpolated into the string.

s := fmt.Sprintf("%v has been…

Clean code is like clean garbage — it’s only truly clean if it doesn’t exist

desert landscape
desert landscape

The post The Pros and Cons of DRY Code first appeared on Qvault.

Clean code is like clean garbage — it’s only truly clean if it doesn’t exist. In other words, the only clean code is no code. Let’s start with an acknowledgment that a perfectly clean (empty) codebase is useless. With that in mind, our pursuit of clean code will necessarily consist of tradeoffs. We’ll trade usefulness for cleanliness, complexity for speed, ownership for ease of development, and abstractions for reusability. DRY (don’t repeat yourself) code is often held aloft as an ideal in the quest for clean code…


Being a language built for the web, Go offers feature-rich support for working with JSON data.

json data
json data

The post The Ultimate Guide to JSON in Go first appeared on Qvault.

Being a language built for the web, Go offers feature-rich support for working with JSON data. JSON (JavaScript Object Notation) is an unbelievably popular data interchange format whose syntax resembles simple JavaScript objects. It’s one of the most common ways for web applications to communicate.

Go takes a unique approach for working with JSON data. The best way to think about JSON data in Go is as an encoded struct. …


Qvault’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™©®

Webpack and Vue to Vite
Webpack and Vue to Vite

The post Migrating From Vue-CLI & Webpack to Vitejs first appeared on Qvault.

Qvault’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™©®. In the meantime, I happened across a cool new tooling app called Vite that promised a few things that caught my attention.

  • Nearly instant development server startup time
  • Hot module replacement out of the box
  • Simple configuration
  • Out-of-the-box support for ES modules

This particularly resonated with me because my (fairly) simple app’s development server took over 10 seconds to start up…


When I was just getting into coding, I was very disorganized.

organize
organize

The post How I Organize My Local Development Environment first appeared on Qvault.

When I was just getting into coding, I was very disorganized. I would create a new text file in My Documents, work on it, never create a Git repository, accidentally delete it later, you get the idea. Nowadays I’m quite the opposite. To be honest, the thing that made me get my act together was the quite unpopular and now deprecated GOPATH that early versions of Go required developers to work in. …


Changing majors is a tale as old as time.

associates dergree graduate
associates dergree graduate

The post Can You Get a Programming Job with Just an Associate’s Degree? first appeared on Qvault.

Changing majors is a tale as old as time. A degree that would normally require four years to complete can quickly turn into a more expensive endeavor that takes five or six years for a student that can’t decide what they want to study. The interesting thing about programming jobs is that they don’t require a degree at all, but if you at least complete an associate’s degree, you’ll have a better chance of landing that first job.

There are plenty of associate’s…

Lane Wagner

I love Go and Rust, and I like JavaScript and Python. I’m indiehacking on http://qvault.io when my daughter isn’t crying.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store