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.
How I approach web development as a graphic designer
I work at a small studio with two other people, and more often than not, I work on projects where design and development cross paths.
I’ve built a lot of sites on my own, inherited a lot of sites, worked on sites other designers have designed, worked on my own boilerplate code, finished half-finished sites done by other studios, interpreted designs on the fly (especially designs with no mobile versions) and worked on sites collaboratively with other developers.
Using a single PHP loop to output data into multiple wrapping elements
Ever run into the problem of needing to output data from a PHP loop into separate wrapping divs? You could use the same loop twice to return data into two different divs. Or you could use this is a super handy technique to generate data inside multiple different elements using the same loop.