Once while having to enter sequences of hexadecimal nibbles - I realised how - tedious and error-prone the process was.

Thinking of how hex-symbols represent binary bits -
I thought of the idea of substituting the symbols with objects like 'Apple' and 'Mango',
and subsequently – with their names.
I began developing a Windows GUI application written in C++.

I found, much later, the website: ShoutKey.com by Chad Etzel
It too uses word codes but it's dictionary is liberal and the application is limited only to shortened temporary URLs.