Where do fun, useful apps come from? Teams that know their users.

A friend recently asked what to put in a document to begin a discussion about software architecture for an upcoming service offering.

It’s a sort of nebulous question really, but you have to start somewhere.

Does it need native mobile support? What’s the estimated bandwidth and storage requirement? These are…


Using Etherscan’s Address Tags and Transaction Notes

Let’s say you’re executing a lot of Ethereum transactions, some manually and some scripted. When the dust settles, you need to make certain that everything went perfectly because there’s a lot riding on it. What’s the best way to satisfy yourself that it all went down as planned?

A Flurry of Activity

I recently…


Figuring out the easiest way to extract substrings of predetermined a length, along with any remainder.

No matter how long you code, you’ll always find yourself with some seemingly simple task that you don’t happen to have a handy solution for in your toolbox.

If you don’t find a quick…


A fix for that one case where Open Zeppelin’s SafeMath doesn’t help

The Common Wisdom

If you are an Ethereum developer using Solidity, you most likely know about overflow and underflow. If not, briefly consider the following code:

uint8 myVar = 255;
myVar++;

Since a uint8 can only hold values between 0 and…


Emphasize These Beats to Keep Your Reader Engaged

It was the best of lines, it was the worst of lines.

Most writers are aware that the first line, paragraph, and page of a story must be perfect. Compared to the rest of the words in the work, these demand an inordinate amount of attention.

And with good reason.

If the cover of the book caught your potential reader’s eye, and…


Or, Why Hulu is Keeping Me Up at Night

I love Hulu, but their “mature audiences” advisory bothers me to no end. Specifically, the position of the word “only.” Every time the announcer reads these words, I mute the audio and look away.

Don’t get me wrong; odds are I’ll…


Use this simple rule to keep your reader engaged from start to finish

The Rule

Regardless of premise, prose, or point of view, pay out action and character development at equal rates.

Continuous Action

Start in the middle of some action if possible, so that readers never say, “It took a while to pick up, but when it did, boy was it exciting.” …


Google has some great free tools, am I right?

We can thoroughly research the intimate practices of businesses and religions. Get the inside scoop on cults, cartels, and contract killers. With Street View, a writer can learn an unfamiliar location well enough to describe it in vivid detail.

Everything’s out…


Getting Our Fix

I’m going to reveal a deep, dark, and personal consumer secret: I love Reese’s Dark Chocolate Miniature Cups. So does my wife. They’re our go-to treat, snack, dessert. We never run out of them.

Almost never.

I say this because recently, an inexplicable thing happened. All of the stores we…


I was recently doing a JavaScript code review and came across a chunk of classic imperative code (a big ol’ for loop) and thought, here’s an opportunity to improve the code by making it more declarative. While I was pleased with the result, I wasn’t 100% certain how much (or…

Cliff Hall

Software Architect, Author, Musician, Dude. https://cliffordhall.com

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