Top 8 Benefits of Functional Programming

calculus on a chalkboard

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 … Read more

The Pros and Cons of DRY Code

desert landscape

Clean code is like clean garbage – it’s only 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 … Read more

Should you Learn Computer Science or Software Engineering?

Man Starting at Computer Screen

The most important thing to understand about these two fields of study is that, ultimately, they are similar. At the end of the day, Software Engineering and Computer Science will both help to make you a better programmer and developer, and the only difference between the two is how they are applied. Software Engineering tends … Read more

How to Create a Custom Checkbox Form in Vue

Custom Checkbox Component Vue

You have a problem. The browser’s default checkbox form is ugly and outdated, but importing an entire library just to change the styling seems like overkill. Instead, let’s build a custom checkbox form component from scratch. It will take 15 minutes to type up, or just 3 if you just copy and paste my boilerplate … Read more

Writing Good Unit Tests; Don’t Mock Database Connections

Writing Good Unit Tests; Don't Use Database Mocking

Unit tests are unbelievably important to us as developers because they allow us to demonstrate the correctness of the code we’ve written. More importantly, unit tests allow us to make updates to our code base with the confidence that we haven’t broken anything. In our eagerness to get 100% code coverage, however, we often write … Read more

Should You Commit the Vendor Folder in Go?

Should You Commit Your Vendor Folder in Go

The answer to the age-old question of, “should I commit the vendor dependencies in my Go project to source control?” is “almost always“. As an FYI, we here at Qvault use Go for all of our backend work, and we always commit our vendor folders. Let’s take a look at the reasoning behind my claim … Read more

How Long Does It Take To Learn To Code?

How Long Does It Take to Learn to Code

There are so many obvious reasons to learn to code: freelancing opportunities, career advancement, salary increase, and personal satisfaction among others. The advantages are so many that it’s worth the investment, no matter how many obstacles you might encounter. One such obstacle is the common misunderstanding about how long it takes to learn to code. … Read more

How Much Do Software Engineers Make?

How Much Do Software Engineers Make?

Software engineering continues to be one of the most lucrative career paths in the tech industry. Additionally, the rewards go well beyond a high salary, corporate health insurance plans, and an increased opportunity to advance. Software engineers often receive benefits like unlimited time off, no need to find coworkers to cover shifts, lax or no … Read more