Git Beginner Crash Course

How to use Git & GitHub in 4 easy steps.
Read more →

Buying a Car on Carvana

Carvana makes it seem like a breeze. Is it really that easy?
Read more →

I tried Mac for a Week, You’ll Never Believe What Happened…

Those of you who know me well would know that I am a massive fan of Linux. I love the versatility and customization potential, and I think developing on the platform that most of my applications are going to be run on (as I develop a lot of backend applications) makes the most sense. However, at my current company, I was the only person using Linux, and I was curious as to why all the other developers choose to use macOS over any other development platform.
Read more →

Why You Should Care About Web3 and Crypto

Intro Web3 is a controversial topic. I have friends and colleagues on both sides of the Web3 argument. Recently, a colleague of mine sent this tweet from Guido van Rossum, the original creator of Python. Was this statement a little extreme? Probably. Is this a new option? Definitely not. I’m not going to deny that Web3 and Blockchain technology has issues. Lots of them in fact! Lets start with me complaining about my most disliked of the issues with Web3.
Read more →

Driving a Car with a PS4 Controller

The Why About a year ago, my friend Ian bought a new car, along with a self-driving kit called a CommaTwo. This self driving kit uses a combination of your car, as well as an open source (as in free) program called OpenPilot. Here is OpenPilot’s explanation as to what it is. OpenPilot is an open source driver assistance system. Currently, OpenPilot performs the functions of Adaptive Cruise Control (ACC), Automated Lane Centering (ALC), Forward Collision Warning (FCW) and Lane Departure Warning (LDW) for a growing variety of supported car makes, models and model years.
Read more →

FREE Web and Application Hosting For Your Next Project

I have used many, many hosting options over the years, so I decided to condense my experience into an article so you can make a somewhat informed decision without having to try every single service yourself. Platform-as-a-Service Heroku Heroku is the industry standard in Platform-as-a-Service (PaaS). They have tons of supported languages (including Docker if your favorite isn’t on the list), great documentation, automatic deployment from Git, and even support add-ons, like databases and additional logging.
Read more →

Arch Beginner Advice

Advice for those who want to start Arch Linux but can’t seem to get it working.
Read more →

Why you should avoid long running recursion in Node.

I don’t like recursion. I know its a controversial opinion, but I don’t like it. I’ve had too many issues with recursive functions, plus my brain never really got the concept when I first started programming. I avoid using recursion whenever I can, only using in the most obvious of cases (like the classic factorial example). Not long ago, I was working on a project for work when I noticed that there were tons of errors in the logs, as the lambda that was running the code kept on running out of memory.
Read more →

Python For Programmers Part 3

This is a series on Python and how to correctly use Python when coming from a background in another computer language. Because of this, this will not be a slow intro into programming and it will be assumed you have a preferred text editor and are smart enough to get Python running. You can download installers and packages from their official website found here. Basic knowledge of how to use Git and how to operate a computer is also preferred.
Read more →

How to Install Node on Linux the Easy Way.

I recently started working on a few major NodeJS project, and found that installing the latest LTS release could be rather cumbersome on Linux. The application we’re developing is being hosted on Heroku, and will not be using a Docker container, and for a few reasons we would rather develop locally rather than in a container. Here is how I installed NodeJS and NPM on my Linux installations, and I found it quite easy.
Read more →