Image for post
Image for post

Here’s a fun list; programming languages which don’t have unit testing built into their standard compiler/runtime tool-sets or standard libraries.

• Java/JDK (It includes 33 other binaries and tools however. 🙃)

• PHP (PHP Unit, like JUnit is a framework and does not come with the language)

• Node/JS — Nope. Most active language and testing is an after thought. —

• C++ (No standard or standard library tooling)

Well, then who the heck does?

• Python has a in its standard library unittest API, though it’s a bit limited.

• Golang has go test, built in to the compiler tool-chain that’s quite nice. Has no assert statement though which annoys me…


I love creative programming. Taking a simple idea, using minimal code, minimal tools; relying on simple execution to create something neat and shareable. Working on others peoples problems most of the day, it’s very satisfying for me to come up with a small game or automation task and go ahead and execute it.

If it’s a visual outcome I’m after, I tend to use pure JavaScript, simply because the web/front end is a good space to present ideas and share them. Also, not using webpack, npm, or any of the burdensome JS tools is very freeing when you’re trying to be creative. …


This is a little bit of an experiment, I wanted to try some visual story telling/ travel log through the collection of flower photos I took whilst taking a holiday in London. Why? Mostly because I just love photographing flowers and I took so many over there. These were all taken with my Galaxy S7 Edge because I didn’t want to lug a camera around but it still did great. Thanks to my dear friends for taking me in and making my trip amazing and here’s some of what I did, whenever there were flowers nearby.

Image for post
Image for post
First morning I landed after a pretty good flight, only sleeping on the second second Dubai>London. Met up with the mate I was staying with got a key and headed out to the city

Go, or as its easily google-able moniker, Golang, is a typed systems programming language created by Google. It was designed to be in the vein of C/C++ with Garbage Collection, simpler to read and write unlike C++, strong opinions about how code should be built and strong primitives to enable effective concurrency. It was originally designed as a thought experiment between Robert Griesemer (V8 engine, Google Distributed File System), Rob Pike (Unix Team) and Ken Thompson (B Programming Language, c predecessor).

There’s a lot of information and blogs about peoples experience with Go and I’ll link to a few of those at the end of this blog. I’ve been dabbling with Golang this last year for little side projects and a lot for the sake of learning. Coming from what most to be considered an somewhat embarrassingly long stint of doing PHP development for 4 years, it very quickly became obvious why there’s a lot of benefit to the choices made in Golang’s direction. I’ve also used Node the last 2 years for nearly all my side projects/backend work, java + objective-C for my mobile work and a bit of ruby, python and bash for scripting when it’s appropriate. For me Golang combines all the best elements of these languages, with an excellent community, build tools, it solves a bunch of problems in it’s inherent design and creates new ways to solve problems with its concurency options. I’ve been using it to build a few API’s and tools, and started toying with using some openGL bindings to make some little 2D games. …

James O'Toole

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store