The pitfalls of the humble scrollbar
It sounds pretty obvious, but did you know scrollbars are rendered differently on different browsers and operating systems? Windows renders overflowing content with a visible scrollbar by default, yet the scrollbars may not even show at all in Safari or Chrome on Mac OS X depending on the user’s preferences.
From a UX perspective this is a pretty important pitfall to note if you’re designing with overflowing content as a feature, and even more so if critical content is contained within the element itself.
Just because you can, doesn't mean you should
There is design, and then there’s design for design’s sake. You may have heard of over-engineering; well over-designing goes hand-in-hand. It’s a scourge of the modern web, and instead of celebrating it let’s just call it out for what it is- ego flexing with a side of esoteric UI gimmickry.
Lazy loading is not a cure-all
This likely a pretty unpopular opinion, but this is also my blog so I gotta be honest.
In my recent perusal of the web, I’ve realised lazy loading is often redundant and unnecessary. In fact, I’ll bet for the most part lazy loading is implemented just to satisfy Google, but it is also a feature many sites could do without.
How to implement a fool-proof dark mode
A rant about the State of CSS in 2019
I have opinions of the state of CSS today. Some of them controversial, probably.
A simple strategy to optimise asset delivery in WordPress
I was working on finishing and auditing a website today and realised, over the course of at least the past three+ years, I have been a lazy developer. Either that or the checklist of to-dos and things to check have exponentially increased, which would actually not surprise me considering how much has changed in web development in the past few years.
Actually, the big thing I realised today was that I really need to use conditionals more.
One does not simply echo in WordPress
Displaying data in WordPress often involves more than just echoing. I mean, echo will work and display output just fine, but if you want to make sure your code is as secure as possible, it’s always a good idea to attempt to clean whatever data you are using first.
Designing for the web: a checklist
I’ve built quite a few websites based on other people’s designs, and along the way I’ve stumbled across a few common issues that have significantly slowed the overall design to development process. These are some of the things I think are important to look out for when designing for the web.