Net Neutrality: What it Is, Why it Matters, and How it Concerns You

January 26, 2017 | blog

Net Neutrality has been a hotly debated topic for a few years now. But after the 2015 ruling upholding the FCC’s classification of the internet as a utility (thus applying Common Carrier laws to the ISPs), it hasn’t been discussed as much. With the US’s recent election, however, the freedom of the internet is in […]

Error Handling and HTTP Redirects

January 24, 2017 | blog

There are few things I dislike more than seeing a website handle basic errors with a default error page. There are a few UI/X considerations to think about when handling redirects to tell the user they’ve encountered an error. The case I think about most often includes a user being linked to a page that […]

Development Software and Tools

| blog

I’ve been building websites for the better part of 3 years now. In that time, I’ve switched operating systems three times, I’ve used dozens of text-editors, hundreds of tools, and many, many browsers and devices. I don’t think I’ve ever written down what I’ve used, aside from the brief mention on Twitter every once in […]


January 20, 2017 | portfolio


December 26, 2016 | blog

Accessibility is absolutely necessary in today’s day and age. It provides a chance for everyone, without bias, to interact with a website and obtain the information they need or want in that moment. Lack of accessibility can lead to higher bounce rates, users being unable to obtain information, and a negative effect on your bottom […]

CSS: The Differences Between IDs and Classes

October 22, 2016 | blog

To style HTML with CSS, there are a myriad of selectors that can be used – tag, class, ID, & more. I talk about the differences in class and ID selectors

Content Security Policy

October 17, 2016 | blog

As a full-stack dev, I try my best to keep up on front and back end technologies, methods, and techniques. One of the many ways I do this is by utilizing my time through reading, watching, and listening. I have, at any time, 3-5 books I’m reading, a slew of videos on my watch list, […]

Disappearing Nav

October 13, 2016 | blog

Disappearing navbars are found all over the web. This feature may seem like an advanced technique, but it’s actually really easy to implement. With just a little bit of JavaScript, you can have a disappearing navbar. The logic When the user scrolls down, the navbar fades out. When the user scrolls up, the navbar fades […]

Browser Defaults

October 12, 2016 | blog

Browser defaults are generally rather sensible and malleable, but there are a few things I strongly urge you not to mess with. Chrome, Firefox, Safari, Opera – all of these browsers have their own way of rendering HTML elements. From margins to padding to font-sizes, they determine how a page will render without CSS telling […]


October 11, 2016 | blog

I’m seeing some debate on prefixing box-shadow (and other properties). This is my solution to figuring out browser prefixes. This recent article by appendTo discusses the CSS Box-Shadow property. It does a decent job explaining the values and what they do, but they superfluously suggest prepending browser prefixes to the box-shadow property. In my last […]