Image by author

You’re running a website or web application, and it’s gaining popularity quickly. The problem: you’re running your website on a single, cheap VPS. It uses typical components, like MySQL or MongoDB, a web server like Apache or Nginx, some storage, and a web framework like Python Django or a single…


Photo by Lucas van Oort on Unsplash

More often than not, software projects are difficult to build from source. This can have multiple reasons, here are just a few:

  • The project requires lots of dependencies.
  • The project requires outdated libraries. Once you install those, other projects might break in turn.
  • You’re running Windows or a Mac, but…


Image by author

Debugging Python code, for many of us, comes down to adding print statements and trying to reason what’s going on based on the output. It’s not ideal, but for some reason, people just don’t want to touch the debugger.

Using print to debug code

If you’re one of those people that use print for debugging…


Image by author

In this article, I’ll provide you with valuable advice on how to use VSCode for Python development. With these tips and tricks, you’ll become more effective and more efficient.

Are you using VSCode already for your Python projects? …


Photo by Aisha Askhadova on Unsplash

A well-crafted bash command or script can save hours of manual labor. This tutorial will show you exactly how easy it is to become a command-line ninja and automate those tedious tasks. If you need to polish your basics, head over to Shell Commands Every Developer Must Know.

1. The Unix philosophy

The command…


Image by author

Are you still dependent on GUIs? You can significantly increase your productivity by learning a few basic shell commands. After learning these, learning more commands will come naturally — promised!

pwd — return working directory name

Let’s start by knowing where you are once you opened your terminal:

$ pwd
/Users/erik

I’m in my home directory…


A dartboard
Photo by Silvan Arnet on Unsplash

Dart is primarily known as the programming language for Flutter, Google’s UI toolkit for building natively compiled mobile, web, and desktop apps from a single codebase. It’s optimized for building user interfaces and developed by Google. It’s used to build mobile, desktop, server, and web applications. …


Windows running Ubuntu Linux, with VSCode connected to it (image by author)

Although I’ve been a big fan of Apple’s Macbook Air and Macbook Pro, I’ve recently made the switch to a Dell XPS laptop with Windows on it.

I initially planned to wipe the Dell hard drive to install Linux, but since the beast has a 2 TB SSD disk, I…


Photo by Jonathan Farber on Unsplash.

Support for Python 2 stopped at the beginning of 2020. All development for Python 2 has ceased, meaning there will be no security updates. Many package maintainers have migrated to Python 3, although some still support Python 2.

Python 3.0 was released on December 3, 2008. So yeah, you’d think…


Water bottle on table
Photo by Bluewater Sweden on Unsplash

This advice is useful for both beginning and seasoned software developers. Some jokes are intertwined here, too, so you might want to put down that coffee mug.

1. One Bad Programmer Can Easily Create Two Full-Time Jobs A Year

This is a scenario that happens a lot. There’s a problem that needs to be fixed, like right now! Some consultant is hired…

Erik van Baaren

Software developer by day, writer at night. Subscribe to Medium to read all my articles and those of other writers.

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