blog

Fundamental computer science concepts every software developer should know

+

Most software developers do not have a degree in computer science. However, there's some basic computer science concepts you should know at minimum when working in the field.

The old Web was fun

+

I was around during the birth of the web in the early 1990s. In this post, I'll tell you why the web was much more fun back then.

Customizing macOS for development

+

So your boss gave you a Mac for development. Or maybe you bought a Mac to develop iOS apps. Or maybe you bought a MacBook because you need to develop software as well as look good at Starbucks. Unfortunately doing serious development using macOS is cumbersome at best. In this blog post, I’ll tell you how to *mostly* fix that.

FreeBSD UNIX for Linux sysadmins

+

If you’ve ever installed and explored another Linux distro, then exploring FreeBSD is going be familiar with a few key differences. In this blog post, I’ll run through those differences, as well as the reasons to use FreeBSD over Linux for certain tasks.

Microsoft turns 45

+

Microsoft has been around a long time, and their history is as colourful as their logo. In this post, I'll reflect on who they were, how they evolved, and where they're going.

Getting the most out of your online course

+

So you're now in an online course because of COVID-19 and learning how to adapt to the differences. In this blog post, I'll offer some sage advice to help you to make the most of your online education!

Tips to survive teaching an online course

+

At the onset of COVID-19, teachers all over the world have had to quickly move to an online teaching format to ensure social isolation. In this blog post, I'll give you some teaching tips that may make that transition easier.

How to write an academic technical textbook

+

I've written many, many books. And I've been asked by many, many people what's involved. This blog post is their answer.

I finally beat Tetris!

+

You read that right. I beat Tetris. Read my blog post to find out how I did it...

2019 in review

+

Each December, I like to take some time to reflect on the events of the year - and this year was AWESOME!