As programming languages go, Go is fairly young. It was first released in November 10, 2009. Its creators Robert Griesemer
Rob Pike and Ken Thompson worked at Google, where the challenge of massive scaling inspired them to design Go as a fast and efficient programming solution for projects with large code-bases…


In 2008, Kevin Kelly made a bold claim: in the modern economy, any creator (artist, producer, inventor , maker etc.) requires only 1000 true, dedicated fans to make a sustainable living.

At the time it seemed an interesting theory, but since then, the internet has undergone a sustained fragmentation and…


On 1 August 1977, Scientific American, a popular science magazine, released its monthly publication, as it had been doing since 1921. It contained an interesting mix of maths, science, engineering, biology, mechanics, geography and other such content.

Appearing near the end of the publication on page 120, was a short…


In computing and graph theory, a dynamically connected structure is one that maintains information about the connected components of a graph.

It allows items in a larger super-set to belong to a common sub-set, and efficiently answers the question ‘is there a path connecting A to B?’

There are many…


Linus Torvalds, the founder of Linux, once said that good programmers don’t worry about code, but rather about data structures and their relationships.

If that’s the case, it follows that good programming languages provide great tools to manage data structures and their relationships — thereby helping programmers focus on what’s…


The Ionic team recently announced some exciting news: the new version of the Ionic Framework — V4 — is now framework-agnostic, meaning it can work with any JavaScript framework.

In this post, we take a deep dive into using Ionic with React.

Ionic in an open-sourced framework which allows development…


Functions form an integral role in the JavaScript language — they are the means whereby logic is executed. But functions in Javascript are much, much more than just blocks of code that ‘do stuff’. Harnessed to their full potential, JavaScript functions dovetail perfectly with the paradigms of functional programming, and…


Some years ago I made a simple coding mistake that set me on the path to gaining an appreciation of functional programming and its benefits. …


Cryptography deals with the protection of data through the process of encryption and decryption. Spurred by the massive proliferation of hardware and software of the 4th industrial revolution, cryptography now plays a key role in our modern digital world. …

Steven Ellis

Developer and entrepreneur. CTO of ZGuild.

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