Setting up Go on Ubuntu

This is a quick guide to getting started with Golang on Ubuntu 20.04 with the bash shell. Download From the Golang website, download the latest version of Go for Linux to your Downloads folder, as of this writing it is: go1.16.3.linux-amd64.tar.gz Install Open a bash terminal (CTRL+ALT+T) and make sure you are in your home […]

Installing Android on Ubuntu 20.10

This post is an addendum to installing Ubuntu, if you are missing any packages, please see the Essentials section in that post. Let’s get cracking! Install Java Not absolutely necessary, but I prefer to use the default JDK: Setup Virtualization The Android Emulator runs faster when virtualization software is used. Before proceeding, please make sure […]

Gitea Ubuntu Install Notes

Git with tea… Gitea is a lightweight interface to Git written in Golang. It is easy to set up. Here are my notes for a simple install on an Ubuntu 20.04 server. I find them useful, I hope they may be of use to you. Firstly. make sure you are using a static IP address. […]

Kotlin is Funky!

A couple of years ago I took a quick look at Kotlin and came away with the impression that it felt like a band-aid over Java. Not much to see here. Recently, however, I had to use Kotlin to complete a coding challenge for a job application. I was pleasantly surprised. Not only is the […]

Java Long versus long in Spring Boot

Recently I’ve had to jump onboard a Java Spring Boot project. Not having used Java for a long time, I was surprised that my code was throwing null pointer exceptions (NPEs). In C#, I rarely encountered an NPE. Indeed, I thought the new compiler work on null-reference types was a waste of focus. The only […]

C++ ORM DSL via Macros

Macros, like the goto statement, have become somewhat frowned upon nowadays, but (IMO) I think that’s a little excessive. Macros, used judiciously, can be beneficial. For example, you may want code to execute in debug but not release, you can define the symbol accordingly and avoid hundreds of #ifdef’s throughout your codebase. Arguably, you could […]

The Hacker Way

Nowadays Agile is pervasive throughout the software development industry, yet many developers are not happy using it. And that includes developers in all shapes and sizes, from beginners to industry luminaries. Perhaps the first person to critically evaluate Agile, its pros and cons, was the legendary Bertrand Meyer, whose findings are in his book Agile!: […]