I’m a full-stack developer with a passion for coding clean, semantic, and functional websites and applications. I do a lot of PHP, I dabble in Rails, and I enjoy using HTML, CSS, and JavaScript to build slick, modern interfaces. By day, I’m working as a Lead Web Engineer at 10up.

Over the past few years, I’ve developed quite a fondness for WordPress, the platform on which this site is built (You can view the source of this site over on GitHub). You may have come across one of my WordPress plugins, WP Password Generator or WP Client Reference, both of which are available through the WordPress plugin repository.

Latest Blog Posts

Today is my last day at 10up

Just over two years ago, I joined 10up as a Senior Web Engineer. I was looking for an opportunity to stretch my skills on bigger clients with a larger team, and I’m extremely proud of what I’ve accomplished over the last 24 months. I’ve moved around a few different positions in the company, and been afforded the chance to travel to places like Boulder, San Diego, Atlanta, and Manhattan, all while working with a tremendously-talented team of engineers.

For all these reasons and more, it saddens me to announce that today is my last day with 10up. Beginning Monday, I’ll be joining the team at a young company, Growella, as the Director of Technology. While it’s a big change for me, Growella also represents a tremendous opportunity for me to build a company from the ground up, developing not only software but a team of talented engineers.

Working with profiles for new sites in WordPress Multisite

I wanted to take a quick moment to share a pattern I stumbled upon last week while building something for a client: this particular client runs a large, multisite WordPress network and often needs to be able to provision new sites quickly. In this case, we recently built an new theme designed to handle press sites for live events (photos, transcripts, live streams, etc.), and while I could automate a lot of the setup process (there's literally a one-click “set all of the defaults for me” button on the dashboard), provisioning the new site still means creating the site as a Network Admin, assigning the theme, and clicking that button.

It's good, but we can do better.

Steal this Idea: “Be Your Own Barista” Bars

Last week, I went to New York City for my very first time. The city was amazing: iconic landmarks, outstanding food, and a mix of people from all walks of life. I don’t think I could see myself living in New York, but I’d happily go for a vacation at the drop of a hat.

One thing that struck me, however, was the lack of great coffee. Perhaps it was just my neighborhood (Tribeca), but even great shops like La Colombe Coffee offered an espresso bar or drip coffee. No pour-overs, no French Press, nor Chemex; my choices were coffee-plus-something or black coffee that’s been sitting in an airpot. It wasn’t until a colleague and I wandered into Everyman Espresso that I was actually able to get a Chemex, and it blew every other coffee I had that week out of the water.

Get your geeky fill on my blog!