Redirect a Page in Gatsby

February 29, 2020

I’ve written before about how this blog is deployed as a static site using Gatsby. Overall, it’s been a remarkable joy to work with. I get to use React for my architecture, Netlify for deployment, and WordPress to actually write the content. Each of these are well-loved by their users, and rightfully so, but this […]

Continue Reading...

Building for Touch Screens: Interaction Media Queries

January 31, 2020

When you think of a CSS media query, chances are you immediately think of min- or max-width. For most of the history of responsive design, it was enough to check the width of a screen to determine how the page should look and behave. Generally, anything more than 1024px wide was considered a desktop, anything […]

Continue Reading...

The Reset Button Doesn’t Clear the Form

August 26, 2019

There are some things so fundamentally simple that they cannot be misunderstood, right? Everyone must surely grasp their self-evidence. Maybe there are some axioms like this, but it turns out the HTML reset button is not among them — or maybe I’m just not as smart as I like to think! For years, I thought […]

Continue Reading...

const is not always constant

August 2, 2019

const is one of the new variable types introduced with ES6 to replace var and all of its eccentricities. The oddities of var, its problems, and why we needed to replace it are beyond the scope of this writing. Instead, I want to focus on the oddities of const. Don’t get me wrong, const is […]

Continue Reading...

Password Autocomplete: How Developers Can Reduce Frustration and Increase Security

July 12, 2019

Password managers are generally considered an improvement for online personal security. Your passwords being saved in one location may not seem secure, and it definitely comes with its own pitfalls, but a much greater threat to your online security comes from re-using or using simple/common passwords. Having the ability to create a different password for […]

Continue Reading...