Install and configure PyEnv on Linux

PyEnv is a great tool for installing and switching between different versions of Python, which is particularly helpful if you're working on multiple projects or for multiple companies that use different versions of Python. In this video, I'll…

Dockerizing a Django REST Framework Project

In this video I'll show you how to create a Docker container for a Django REST Framework project. This video was inspired by my Build a REST API course on Udemy. In the course, I build a REST API using Vagrant, but Vagrant is not the only…
Paperdoll man with glasses in front of a snippet of Hello World code

How I became a professional developer

So I thought in this post I'd do something a bit different and I'll go through my journey as a professional software engineer. I'm a full-stack software engineer, that means that I work in all different languages from the backend to the frontend,…
Angular and React logos side by side in a face-off
, , ,

React vs. Angular: Which one is best?

I've been learning React JS over last couple of days. I haven't got very far but I've learned a bit about it and I've created a couple of web apps with it. So I wanted to share my thoughts on it and compare it to Angular 2. Everyone always…
Atom editor logo on a green polka-dotted background

Favourite Atom Extensions

Atom is my favourite text editor. It is fast, lightweight, cross platform and free. But most importantly, it has a great community of amazing developers who contribute plugins. Here is a list of the Atom editor plugins that I found…
Using a JSON REST API in Android Studio text on a black and green background image

Consuming a JSON REST API in Android

This week's blog post was requested by one of our readers, Jasmine. Jasmine asked if I could write a guide on "processing JSON data for android applications using NodeJS and Express and Android Studio". I haven't done anything using…
The word commit on a pink background
, ,

Five reasons to write proper commit messages

We have all been there and probably done it ourselves. An app randomly breaks or crashes, so you type "git log" to see what has changed recently. And BOOM! The history reads like: 18:15: More updates. 18:02: Updates. 17:40: Updates. …
Guy standing in front of a whiteboard with a pen trying to problem solve

How to handle a colossal project

Towards the end of 2016, I decided to start making videos to share on Facebook and YouTube. I blocked out some time in my calendar to make 3 videos a week. Since I do freelance work during the week, it meant that I would have to do them in…
Guy with bandaged wrist carrying a backpack giving a thumbs up

5 tips to avoid programming-related injuries

I hope you had a great first month of the year and that you're already working towards your programming goals for 2017! I wanted to talk about something different today...Something happened to my wife and business partner, Brooke. It's been…
Python programming language logo on a background of palm tree leaves

Create a local development server for Python apps

In this tutorial I’m going to show you how to make a local development server for your Python applications using Vagrant, VirtualBox, Salt and Python3. Creating a local development server on your machine is crucial to coding quickly and efficiently.…