Writing

I occasionally write things. Not often enough to call it a blog. You can read them here.

Method Overloading

Method overloading is a concept used in many programming languages, but it doesn't really exist in JavaScript. Let's explore what it is, why we might use it, and what it looks like in JavaScript.

Read more
Comparing Vue Computed Properties, Methods, and Watchers

When I was learning Vue, one of the more confusing aspects was trying to wrap my head around when to use computed properties, methods, or watchers. They have a lot of overlapping functionality, so let's jump in and see what they're all about.

Read more
Clearing an Interval in JavaScript

Sometimes you need to set an interval in JavaScript... and sometimes you need to make it stop. We'll go over the basics of how to do this and also cover clearing an interval in a Vue component.

Read more
Modern JavaScript

In this post I'll cover some of the features of modern Javascript that I didn't really understand at first but now that I do, I find them super useful. Hopefully you'll take something away from this as well.

Read more
Using Alfred as a macOS Emoji Picker

Alfred is a powerful application with vast capabilities for automation. In this post we'll explore how to make it dead simple to use it as a system-wide emoji picker in macOS.

Read more
A Quick Update

TL;DR - 2019 was busy and hard. I didn't write a post. I want to change that.

Read more
Remembering Mom

On August 2, my mom passed away after a 29 month battle with brain cancer. I had the privilege of sharing some words of remembrance at her funeral.

Read more
Useful Flexbox Tricks and Tips

Flexbox is a CSS spec that has been around for a few years now, but it continues to be one that people seem to struggle with. There are a few things that I think trip people up, and hopefully I can provide some resources and examples that will make it easier to understand.

Read more
Why Use Build Tools?

One question I get a lot from people who are just starting out with web development is along the lines of "why is there all this extra overhead for a build process?", and I remember when I was starting out and wondered the exact same thing.

Read more
Better Console Logs

This is just a quick tip to improve your experience with console logging with some alternative methods.

Read more
Designing in the Browser

I want to spend some time talking about why I design in the browser, and the merits of doing that. I am not a designer, however, I spend a lot of time working on UI, both for my job and for personal or side projects.

Read more
Life Is Unexpected

I never would have imagined what the last three days have brought. This was the beginning of one of the most impactful series of events in my life.

Read more
Keyboard Shortcuts

Almost anyone I work with can tell you how much I love keyboard shortcuts. Anytime I find myself doing something frequently, I check the settings or search to see if there's a keyboard shortcut for it.

Read more
CSS Conventions

As I've worked on more web sites and applications, I've come across and developed a number of standards for writing and using cleaner, more useful CSS.

Read more
Cancer Sucks

My wife is a pediatric nurse and sees a wide range of patients on her floor, but a large percentage of those patients are cancer kids. Today she lost another patient to cancer. That makes 5 or 6 so far this year. How unfair is that?

Read more
Color Picker Input with Validation

I recently had the opportunity to work on a really fun feature in an app where we built a color picker input component that needed validation for HEX codes.

Read more
Manipulating Filtered Arrays in AngularJS

I came across an interesting situation at work this week and was a little disappointed with the majority of the answers suggested on how to solve the issue, so I want to share how I solved it.

Read more