Library is coming along! The bookcase carcasses are installed square, level and plumb with accessible outlets and wire run for the picture lights.
-
-
I don’t know what it is about this essay that hits so hard. Maybe it’s about creating space for yourself, or sneaking little moments of creativity in an otherwise less-creative place.
-
There's beauty in failure
November 3, 2025
Saturday marked the start of rifle deer season here in Texas. It always seems as if the older and wiser (read: bigger) bucks can read a calendar, happen to possess one and tell the rest of their male counterparts that the hunters are coming. As a result, I get plenty of idle time in the stand. My
-
Reason #352 I work from home.
-
Temporarily disable Pi-hole with an Apple Shortcut
June 25, 2023
-
Happy Mother’s Day!
May 14, 2023
Happy Mother’s Day to my wife, Rebecca.
It was this day in 2014 that we found out we would be parents. Just over 7 months later we would welcome our son into the world.
Thank you for being an amazing mother and a great parenting partner. I certainly could not do it without you.
-
March 2021 Gardening - 1 Second Every Day
April 2, 2021
A quick video showing the progress on the garden for March 2021
-
(Not a) Garden Update: Oct. 17, 2020
October 18, 2020
Here’s a little deviation from the garden. I spent most of the day today finishing up the restoration of a child-sized roll top desk. This thing has been passed through and used by four generations of my family. As you can imagine, it was a little worse for wear and due for a new finish. It took
-
Fixing Woodworking Mistakes
May 22, 2019
While making the tea light centerpiece I, of course, made some mistakes. Luckily, wood can be a forgiving medium. Here’s a little video on how to fix those mistakes.
-
First Woodworking Video
May 20, 2019
I made this tea light centerpiece for my wife on Mother’s Day 2019. This is the first project where I remembered to video the process, so enjoy! Mistakes were made.
-
Counting Gutenberg Blocks
December 12, 2017
This week I was tasked with performing a quick audit on an existing client site for WordPress 5.0 compatibility. The site had already made use of Gutenberg so we were curious just how many blocks were in use.
For those of you who don’t know, Gutenberg blocks are stored in the
-
Simple Local Servers
December 9, 2017
-
Hey, Focus!
December 1, 2017
It will come to no surprise for those who know me. I have a hard time focusing for any significant period of time. Of course, this issue does not mix well with a remote, full-time job.
Thankfully I’ve created systems to mitigate my lack of attention-keeping ability. Here they are.
-
Using remote XDebug with Visual Studio Code
November 29, 2017
I was happy in Jetbrains land. Everything was familiar. Everything fit into my workflow perfectly. For 4 years every bit of development was completed in PhpStorm. Then things started to go sour. Constant re-indexing would bring my computer to a crawl. RAM usage far exceeded that of Slack (yeah).
-
The Stillness of Hunting
November 7, 2017
Even when you come back empty-handed the time has not been wasted. Hunting provides us with so much more than meat.
In the stillness of hunting you have time to stop, to liste
-
Accessing React refs in React-DnD
November 4, 2017
-
Shipping, Not User Testing
January 18, 2017
Back in November Jason Fried (CEO of Basecamp) published a treasure trove of an article detailing how they, the team, structure their work. If you haven’t read it yet stop what you’re doing and take a few minutes to do s
-
Leave it better than you found it
January 13, 2017
The Boy Scouts and many outdoorsmen/women have a code of leaving the campsite better than you found it. That means picking up trash even if you didn’t leave it. When you finish your stay the campsite should be pristine.
That guideline can easily be translated to software development. I hig
-
Make hay
January 12, 2017
There’s an old saying, “Make hay while the sun shines”. It means you should get your work done while the conditions are favorable. No distractions. Don’t even think of dilly-dallying!
You never know when the power will go out. Or you’ll get the flu. Or your kid will get sick. Or a
-
Not for long
January 10, 2017
So many of us (developers) suffer from an extreme form of hubris.
My programming language of choice is the “right” one.
My chosen framework is infinitely better than the one you use.
My build process runs circles around yours.
My IDE makes yours look like a child’s toy
-
Cooking is Creating
January 9, 2017
In support of my 2017 tech trends I’ve done my best to look away from screens and create more with my hands. Cooking is one of the ultimate creative outlets. It’s conjuring something (hopefully) amazing from basic ingredients and feedi
-
(Resisting) Rest
January 8, 2017
It’s difficult.
Being a parent. A team lead. A homeowner. A husband. It’s difficult to know when to rest. There’s always something you could be doing.
And then you get that tickle at the back of your throat. Your energy dissipates. You wake up in the morning feeling as if someone in
-
My tech trends for 2017
January 7, 2017
Everyone is trying to predict the year’s biggest global tech trends. AI, self-driving cars and VR usually populate the top of the list. While those things are neat it’s tough to see the immediate effect to my life. Instead I decided to create my own list.
- Bye-bye Facebook. Yeah, the
-
Fix your git hooks when using Tower
January 6, 2017
One of our newest OptinMonster developers has already made a big splash by introducing even more automation to our development flow. For the past two years (TWO!) this has been our usual conversation after pushing some changes:
-
Disable comments on all WordPress pages at once
January 4, 2017
Comments on pages by default. Not sure why that is a thing but we’re talking about 13 year old software here. It’s easy enough to turn off comments manually. Page by page. Why do work by hand when you could automate it?
Turns out it’s simple enough to turn off comments on every single page
-
Grit
January 3, 2017
We all face challenges in our daily lives. The difference between those who go to sleep feeling fulfilled and those who don’t is the former group makes the choice to push through the challenge. In a word: Grit.
Yeah, you were up all night with your kid who was vomiting every hour. The next
-
Hello, 2017
January 2, 2017
It’s 2017.
I have no clue if this year will be better than the last. What I do know is my reaction to events has the greatest impact on my experience.
Should I get happy or angry?
Should I mope or celebrate?
That is for me to decide.
I will work to differentiate
-
Using WP_Mock with PhpSpec
September 10, 2016
Over the last few weeks I’ve begun a push to increase our test coverage in OptinMonster with PhpSpec. Doing so will allow the team to release features with greater confidence and redu
-
Improving the support ticket submission experience
June 10, 2015
During the design phase of the new OptinMonster SaaS we realized that there was one killer feature that could set us apart from our competition. It wasn’t more beautiful themes, a super-duper form builder or a brand new type of opt
-
Finally. An easy way to style dropdowns (select elements)
May 20, 2015