I am Joseph Rex,
voyaging the boundaries of interfaces and interactions

Joseph is a software engineer at ConvertKit, a creative technologist that loves combining art and engineering, and dad to an over-demanding australian shepherd named Glitch.

What "It's not about the money" really means

Have you found yourself telling someone it’s not about the money? I guess that’s something common with anyone passionate about what they do. Some years back I’d do anything I could do to get my hands on code even if all I’d get for it is a cheap gift.

Migrating database password algorithm gracefully

If you are a developer that keeps up with the community and best practices you will often find bits of your code and process that needs improvement for security, scalibility, performance or whatsoever. Sometimes it’s not code you wrote but code that had been used in a company you find yourself. The situation here is to change the application’s users database encyption from that salted MD5 or SHA1 hash or even a non-salted integrity based hash to a hash that uses multiple rounds like bcrypt.

Revealing animations on scroll with pureJS

This is one of the posts I hesitate to write about because I feel there’s too many blog authors that have already written on it. The concept of lazy loading is majorly for performance reasons and it is welcomed on various aspects of technology. However its use in this case is majorly for aesthetics purpose as it doesn’t improve performance in any way. I decided to write this after seeing that many solutions to this are written in jQuery.

First tale of my career as a freelancer

I have always loved computers and when it was time to start building projects I made random projects to understand how programming works. Like many other starters I got web design jobs at ridiculously cheap prices but I really didn’t care about the money. I was enthusiastic to put my knowledge to use and have websites on the internet that I’ll proudly say were made by me.

Moving to PostCSS

At some point as a developer you’ve thought of leveling up by leaving spaghetti CSS to write in preprocessors. There are 3 popular CSS preprocessors LESS, Sass, Stylus, and there may be others I’ve never heard of. What makes CSS hard is its lack of logic. These preprocessors made our workflow easier by introducing logic to us like iterating things that regular CSS coders will spend ours rewriting, use of partials, use of mixins and variables.

Throttling and debouncing input handlers

2 years ago when JavaScript sounded a lot impossible to me and yet I had to perform a tasks in it for a project I was working on, I requested help on the #jQuery IRC channel and someone mentioned:

Articles on X-Team Articles on Infosec Institute