Jesse Schutt

Writing

Notes from the keyboard and the workshop.

A Ladder for the Loft

This video shows the building of a timber frame ladder which replaces the green fiberglass step ladder. Now it's easy to get into the loft! Video

The Building Site

With the timber framing course wrapped up and the beams transported back home it was time to prepare the site. What a change it was from building in the breezy workshop to…

A New Desk Top

When we first moved the office to the cabin we chose to put the desk facing the window with the worst view. The logic was that I'd want to save the best views for windows that…

Big Joinery & Precise Measurements

If the first day was all about setup, the next few days were all about making shavings fly! The timbers had been cut to rough length the day before, so we wasted no time laying…

Mocking Fluent Laravel Facade Chains

blueprint: post Laravel offers a few different ways to test facades but the documentation doesn't cover testing individual calls within a fluent chain. As is normally the case…

What a Surprise!

On June 17th, 2018, my wife and kids surprised me with one of the most extravagant gifts I've ever received. We were camping in Duluth, MN, where I was running a race on the…

The Southwest Corner

blueprint: post Now that we are getting closer to spring, and the sun is higher in the sky, I've had to relocate my desk to the southwest corner of the cabin to try and avoid…

Using WhereHas in Laravel Polymorphic Relations

Techniques like these are important to document because we bump into them frequently, but not frequently enough to have it memorized!

It seems like once every project I find myself googling "Laravel Polymorphic WhereHas", combing through one result after another, frustratedly repeating "How do I do this???".

While there isn't a first-party supported solution, I wanted to document what has been working for me, so I don't have to continue searching StackOverflow!

Read the entire article on the Zaengle blog

Programming for your Future Self

If you are anything like me, you may find yourself hacking on a variety of different applications during a given week. Occasionally I get the luxury of working on a single app, which gives my brain the freedom to immerse itself into the details of the program. However, inevitably at some point I have to set the project aside and fire up a different one… perhaps one that was written months, or even years ago.

Several thoughts have repeatedly surfaced as I re-familiarize myself with an old project. Instead of having to collect them each time, I thought I’d write them down here, to serve as a reminder.

Read the entire article on the Zaengle blog

Spring has Sprung

blueprint: post I've been on the job for almost two months now. I made it through winter without frostbite, made a few friends, am pretty sure I saw a pack of…

Sorting Parent Eloquent Models by a Child Relationship

Recently I had a situation in a Laravel app where I needed to sort a collection of parent models by a particular value in a BelongsTo() relationship field.

It’s fairly simple to sort the opposite direction, meaning, to sort all the related models that belong to a parent model.

Read the entire article on the Zaengle blog

Simplifying Conditional Expressions

As I’ve been reading through Refactoring by Martin Fowler, I’ve found it helpful to rewrite some of the examples from the book in PHP in order to cement the concepts into my mind. While Martin’s examples are primarily in Java, I’ve found an overwhelming majority of the concepts apply to PHP, which is where I spend most of my programming time.

In today’s article, I will attempt to rework the Simplifying Conditional Expressions (pp. 237-270) section into a handful of PHP-based examples.

Read the entire article on the Zaengle blog