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…


I’ve noticed that more and more often that bugs introduced into an existing codebase are due to the poor naming of variables way more often than I think you would expect.

yelling at computer
yelling at computer

The post Naming Variables the Right Way first appeared on Qvault.

I’ve noticed that more and more often that bugs introduced into an existing codebase are due to the poor naming of variables way more often than I think you would expect. Someone uses a rateLimit variable expecting it to be denominated in seconds but instead, it’s in minutes, resulting in a wildly different polling schedule. Another developer expects dbConnection to be an open database connection, but instead, it’s just the connection URI. Using descriptive, concise, and conventional variable names can really set apart a senior from a junior developer…


Unfortunately, the bare-bones amqp library doesn’t handle a lot of the stuff you probably wish it did, things like reconnecting logic and concurrency.

rabbit
rabbit

The post Using a High-Level RabbitMQ Client in Golang first appeared on Qvault.

If you’ve already read my previous post, you know that the amqp package is awesome you can get up and running with just 40–50 lines of simple code. Unfortunately, the bare-bones amqp library doesn’t handle a lot of the stuff you probably wish it did, things like reconnecting logic, the spawning of threads, queue and binding boilerplate, and flow control.

Fear not! I recently open-sourced my own package that neatly wraps Streadway’s amqp library and provides those higher-level abstractions. Behold, go-rabbitmq.

My main goals when building this…


The microtransaction strategy didn’t work out to the benefit of my students, nor to the growth of Qvault.

Twenty dollar bill in tree
Twenty dollar bill in tree

The post All Coding Courses on Qvault Are Now Free to Audit first appeared on Qvault.

Last weekend I did a major revamp of Qvault’s payment strategy, after toying with the first version since I launched in the summer of 2020, as it turns out, the microtransaction (gem) strategy didn’t work out to the benefit of my students, nor to the growth of Qvault. As a result, I’ve flipped my funding strategy on its head and decided to make all of Qvault’s content free to audit. Let’s take a look at exactly what that means.


Functional programming has gained quite a bit of traction in recent years among the development community, mostly because of the benefits it provides

calculus on a chalkboard
calculus on a chalkboard

The post Top 8 Benefits of Functional Programming first appeared on Qvault.

Functional programming is a way to writing code where programs are created strictly through functions. Functional programming has gained quite a bit of traction in recent years among the development community, mostly because of the benefits it provides.

Functional programming is a declarative way to write provably correct code. Function definitions are expressions that simply map inputs to outputs, rather than a sequence of statements that update the state of the application. …


“Software engineer” has become a ubiquitous term for people who write, deploy, architect, or sometimes even simply test code

coffee beans scaled
coffee beans scaled

The post The Two Classes of Software Engineer first appeared on Qvault.

“Software engineer” has become a ubiquitous term for people who write, deploy, architect, or sometimes even simply test code. In reality, I think there are two classes of “software engineers”; those who understand computer science well enough to do challenging, innovative work, and those who just get by because they’re familiar with a few high-level tools. The laziness with which the tech industry has adopted the term “software engineer” has made it harder for us to distinguish between the two.

For the sake of this article, I’m going…


In my full-time role at Nuvi, I’ve been lucky enough to work on a team where we’re able to push the boundaries in the natural language processing field

Wheel of Emotions Plutchik
Wheel of Emotions Plutchik

The post Building an NLP Engine Is Hard, but Not as Hard as Defining Terms first appeared on Qvault.

In my full-time role at Nuvi, I’ve been lucky enough to work on a team where we’re able to push the boundaries in the natural language processing field. We built out several different “facets” that we score text on, including sentiment, emotion, vulgarity, tense, and currently, we’re working on promotion detection.

While the technical side of NLP is hard, one of the hardest things was unexpected — defining the boundaries between the categories in question. Which words count as vulgar? Does…


At work, computer scientists build and deploy programs, algorithms, and systems to solve real-world problems

coding with coffee min
coding with coffee min

The post What Do Computer Scientists Do? first appeared on Qvault.

At work, computer scientists build and deploy programs, algorithms, and systems to solve real-world problems. In most tech jobs, they spend the majority of their time working in teams on new software products. Some computer scientists are more research-oriented however, and may spend time developing new algorithms or pushing the boundaries of what academia knows about certain CS questions.

It’s important to understand that most students with a computer science degree become developers or software engineers. Instead of their career being research-focused as you might expect of someone with…


You can learn smarter not harder. Apply these eight tricks and you’ll be learning to program a lot faster than the average bear.

fast motorcycle
fast motorcycle

The post Top 8 Tricks to Learn Coding Fast first appeared on Qvault.

The journey to becoming a gainfully-employed software engineer can feel long. The good news is, you can learn smarter not harder. Apply these eight tricks and you’ll be learning to program a lot faster than the average bear.

  1. There are no shortcuts. Learn the basics first
  2. Don’t watch YouTube videos
  3. Learn by doing. Hands-on courses and projects only
  4. Googling is a skill. Learn to Google better
  5. Once you’ve Googled the same thing three times, write it down
  6. Become a member of coding communities
  7. Contribute to open-source
  8. When…


If you’re like me, you wish all Git tags adhered to the Semantic Versioning standard

What is semver
What is semver

The post View Git Tags with Semver Ordering first appeared on Qvault.

If you’re like me, you wish all Git tags adhered to the Semantic Versioning standard. Unfortunately, Semver is just a convention, so Git tags can basically be any string of text. By default when you use the git tag command, your output will be in alphabetical order. Being a gopher, almost all the projects I work on are tagged according to Semver standards, which means the default output is fairly useless.

In order to print all the Git tags in a project in Semver order, simply run git…

Lane Wagner

Computer scientist, Bitcoiner and founder of https://qvault.io

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