A photograph of a road and rail line Between Hapuku and Mangamaunu, South Island, New Zealand


Self Selection

people
Selection criteria. A buzzword shopping list of essential and desirable technologies, frameworks, languages, and more. Sometimes you have to wonder just how many people actually have this seemingly unique combination of buzzwords, or has the requisite number of years experience...
Read more

An image depicting Job as a wordplay on, well, Job, as in employment

You're a Worthless, Insignificant Peasant

people
Condescension /ˌkɒndɪˈsɛnʃn/ An attitude of patronizing superiority; disdain. Being talked down to, completely ignored or having your contributions dismissed as if you are filthy scum and not worthy of recognition as a human being is not a pleasant experience. When...
Read more

An image depicting some filthy peasants from the legendary Monty Python and the Holy Grail as a metaphore for how employees are treated by some superiors

Step Away From the Kool Aid

people
Bootstrapping. Building a business from scratch without external funding. A praiseworthy pursuit for any budding entrepreneur. In fact, if you have the excitement and drive to see your mission through to successful business then you deserve all the kudos that...
Read more

An image depicting The Rev. Jim Jones as a stand-in for your usual brain washing, wage ripping CEO

Asleep at the Wheel

craft
Hamster Wheel /ˈhamstə wiːl/ A monotonous, repetitive, unfulfilling activity, especially one in which no progress is achieved.1 Like other rodents, hamsters are highly motivated to run in wheels. Likewise, as a programmer in the early stages of your career you...
Read more

An image depicting a little hamster asleep at the bottom of his hamster wheel as a crude metaphore for programmer burnout

Code Incomplete

craft
Humility /hjʊˈmɪlɪti/ The quality of having a modest or low view of one’s importance. Humility is the single character trait above all others, that will ensure you evolve as a programmer (or developer, engineer, title du jour). It is this...
Read more

An image depicting a master craftman working some wood on a lathe as a somewhat loose metaphore for a master software engineer

Multithreaded Javascript using Nashorn

guide
Javascript has no native threading of its own, but it is possible to craft performant multithreaded code using Java threads inside javascript, in fact this has been possible since Java 6 with the initial release of the javax.scripting.ScriptEngine supporting the...
Read more

An image depicting a multithreaded garlic plait for an article about multithreaded javascript

Scripted user interfaces with Nashorn and JavaFX

guide
Java 8 has introduced a bunch of great features and one of the gems amongst those new features is Nashorn. Nashorn is the replacement for the Rhino Javascript engine and could turn out to be a serious competitor for Google's...
Read more

An image depicting a crudely drawn Nashorn tank and GUI mockup for an artcle about scriped user interfaces with Nashorn and JavaFX

Java Plugin Scripting Architecture

guide
Plugins are a great way to allow extensions and customisation to be added to your application over time. There are many software use cases that can benefit from a plugin architecture, such as stream processing engines (e.g. new data sources,...
Read more

An image depicting a plugin framework by means of an Australian styled power point and plug

The Open Plan Anti-pattern

people
Open plan work environments. Often touted as superior when compared to private work areas and offices not only because of the reduction in costs of accommodating staff, but also because of the open collaboration, communication, social interaction and team building...
Read more

An image depicting the hell that is the open plan office

Invocation Matters

design
Invocation /ˌɪnvə(ʊ)ˈkeɪʃ(ə)n/ To activate. The action of invoking someone or something. From the Latin verb invocare "to call on, invoke, to give". Function invocation is such a fundamental exercise in our daily programming lives that we barely give it a...
Read more

An image depicting an invocation

© Ben Howell 2014 - 2018