July 11, 2022 at 09:14AM
Workaday Reading
Pure vs Impure Functions
"Software engineering is full of jargon. Occasionally, to grasp the true meaning of the seemingly simplest of words, one must waddle through many murky layers of complexity (fancy defining this, anyone?). Thankfully, other times, outwardly inaccessible words can be demystified pretty easily."
read »
Workaday Reading
Writing value objects in PHP
"If you already have heard about DDD (Domain-Driven Design), you probably also may have heard about Value Objects. It is one of the building blocks introduced by Eric Evans in "the blue book". A value object is a type which wraps data and is distinguishable only by its properties."
read »
Workaday Reading
How We Built Eightshift: A Premiere
"It finally happened – eightshift.com is out! Drumroll please. To celebrate this long-time coming event, I will reveal how we brought this beautiful website to life bit by bit."
read »
Workaday Reading
WordPress Handbook
"Unit testing is a level of software testing where individual units/components of software are tested. The purpose of unit tests is to validate that each unit of software performs as designed. In terms of PHP and WordPress, a single 'unit' is a function or a class."
read »
Workaday Reading
Component Driven User Interfaces
"The development and design practice of building user interfaces with modular components. UIs are built from the “bottom up” starting with basic components then progressively combined to assemble screens. Modern user interfaces are more complicated than ever."
read »
Workaday Reading
Open Source GraphQL CDN / Edge Cache with Cloudflare, Fastly, and Fly.io
"We've recently announced that WunderGraph is now fully open source. Today, we'd like to explain how you can leverage our API Developer Framework to add Edge Caching to your GraphQL APIs without locking yourself into a specific vendor. Caching GraphQL on the Edge should be vendor-agnostic."
read »
Workaday Reading
Etsy Engineering
"If you’ve ever been shopping online and encountered a message like “1 items added to cart” or even “1 item(s) added to cart,” you’ve been bitten by a pluralization bug. It might have been a little annoying, but you likely shrugged it off and moved on."
read »
From the Twitter
Reading Today
Humans can't endure temperatures and humidities as high as previously thought
"According to the researchers, while previous studies have theorized that a 35°C wet-bulb temperature was the upper limit of human adaptability, that temperature was based on theory and modeling and not real-world data from humans."
read full text »
From the Twitter
A Fun Sorting Lexicographically Bug

Ran into a fun little bug today. We have an integration that’s been around since 2016 where we save their id values as a string because we can’t rely on them not throwing in letters. Looking at the db it seems like they were earlier on but have been only using numbers for a while. … Continued
Jira Release UI Filters and Table Sorting with Tampermonkey

Edited 06-28-2022 with updated script. Tampermonkey is s superscript manager that allows you to write and run javascript code on specific domains/pages/paths. It’s pretty handy to alter a site you use with your niche wants. Here’s the GitHub repo which may get updates sooner than this blog post: https://github.com/thisbailiwick/jira-release-table-filtering-and-sorting Needed https://www.tampermonkey.net/ Installation Add Tampermonkey to … Continued
Workaday Reading
You Can't Buy Integration
"Commercial integration tools are a couple decades old now, but there has been little in the way of overarching architectural principles describing when and how to use them."
read »
Workaday Reading
Sorted Tables for Faster Range-Scans
"Most developers will use an automatically incrementing column for the primary key with insertion-order sorting for the table's data by default. However, rows belonging together are stored in the database file very far away, resulting in many disk fetch operations. When instead e.g."
read »
From the Twitter
From the Twitter
Git Message Verbosity

I love me a long git commit message. I’m telling a story and by George you’re going to see it, read it, and love it. Well, I think you should, I think my future self should.
Workaday Reading
Understanding WebViews
"WebViews allow you to display web content inside a native app, but they hide more tricks than just that. Find out what those tricks are! When it comes to accessing internet content, we typically use a browser like Chrome, Firefox, Safari, Internet Explorer, and Edge."
read »