Making Custom Properties (CSS Variables) More Dynamic

CSS Custom Properties (perhaps more easily understood as CSS variables) provide us ways to make code more concise, as well as introduce new ways to work with CSS that were not possible before. They can do what preprocessor variables can… but also a lot more. Whether you have been a fan of the declarative nature[…]

Performance Testing—Tools And Waterfall Diagrams

Not all performance improvements are equal. If your CSS file loads in 100ms, but your images take 20 seconds to load, it makes more sense to focus on the images before trying to squeeze extra performance out of an already performant CSS file. In order to know where to spend your time to get the[…]

CHCH-WordPress-Site-Security-744x298

Six Steps to Better WordPress Site Security

When I was a teenager I always had problems wrapping my head around my friends getting drunk at parties and doing stupid things like unprotected sex (proven by unintended pregnancy later). Also, when I would get myself summer jobs I saw other workers breaking new and fancy building tools just because they did not bother[…]

collaboration-design-copywriter-sitegeek

Collaboration Between Designers and Copywriters

Once upon a time, the assembly line revolutionized productivity. Instead of one worker or a small team performing all the steps to create a product, each person specialized in one task, did their job and sent the work down the line for the next person to do their part. The assembly line was a great[…]