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 →

Why I hate being a developer around Christmas time.

Christmas time is a time of joy, family, giving, and life. Unless its 2020. Jokes aside, there was always one thing about Christmas time that grinded my gears, and I think it can partially be portrayed with this meme: This is especially true around Christmas time. When your Grandmother or some older member of your family gets a new piece of technology and as far as their concerned the only thing you study is “computers” so they assume you can help them.
Read more →

Fixing Commit Messages. Git Gud. Advanced-ish Git Part 2.

Intro Sometimes you’re in a rush, and you screw up while typing. Sometimes you’re given a repo from a colleague or your company assigns you one and there are typos in the older commit messages, or you just cannot stand the structure and typos of the old commit messages (which is a situation I was in recently). This short tutorial will show you how to fix them. Take this repo for example:
Read more →