Projects & Thoughts
Things I've crafted, coded, and communicated
Filters
Productivity
Chrome on Deck:
Flexible browser routines for your Stream Deck
Like most folks, I use Chrome on a daily basis. Every morning, I spend a minute or two getting my digital workspace in order. But no more! I'm here to reclaim those minutes—and you can too, by leveraging the CLI or a Stream Deck to run Chrome. This is an especially powerful way to start up multiple profiles in a consistent, repeatable way.
Back-End Development
Late Fees with Harvest:
Get money, get paid (on time)
I use Harvest for client invoicing, and it's pretty great—simple interface, clean invoice templates, highly customizable, and they have excellent customer support. There was just one thing I needed that it didn't offer: automatic late fees. To work around that, I wrote a simple Laravel command and scheduled it to run once every day.
Woodworking, Laser Cutting, 3D Printing
Crib Craft:
Upcycling a 70-year-old headboard
Back in the 1950's, as a high school student in shop class, my grandpa built a headboard for one of the bedrooms in his home. It served its purpose well, but was ultimately retired and stashed in the rafters of a woodshed, where it collected several inches of dust. Two generations later, great-grandchildren entered the picture and the little munchkins needed a place to sleep.
Back-End Development
Pivot!
Enforcing casts on intermediary Laravel models
A new addition to Laravel 5.5 will bring support for pivot table casts when inserting & updating data on an intermediate table model. This change adds the same level of casting functionality that we have on traditional models to our pivot models, ensuring that casts are applied in both directions—when both reading and writing.