Community Posts

Last Updated: 2021-09-13
Submit a blog

Improving Organizations with OKRs

September 8, 2021 -

Improving Organizations with OKRs Objective and Key Results (OKRs) were a hot topic at DOES 2021. Since then, I’ve spent more time reading and watching resources about OKRs. I’ve become more impressed with how OKRs have helped companies keep goals in mind and have measurable results. I’m attempting to put my thoughts together from the resources I’ve found and mention in this post. I’ll explore my thoughts on how to apply them to my life and in the companies I’m apart of. Read more about Improving Organizations with OKRs

Migrating from Docker for Mac

September 3, 2021 -

So you don’t want to use Docker for Mac anymore, huh? First, let’s install docker and virtualbox. brew install docker docker-machine brew install --cask virtualbox Now let’s create a “docker machine” using docker-machine. This wraps around virtualbox to spin up a vm (and probably does other stuff). docker-machine create --driver virtualbox \ --virtualbox-cpu-count "4" \ --virtualbox-memory "8192" \ default Now we’ll set up a credential store for docker. curl -O https://github. Read more about Migrating from Docker for Mac

Centering My Blog Picture

August 17, 2021 -

Centering My Blog My picture on my blog has been off center for a long time. I have Bootstrap loaded, but didn’t find the easy Bootstrap solution. I tried a few things, even Flexbox, but still didn’t get it (I admit I struggle with CSS and need to go back to learn basics, but haven’t used it a whole lot for a few years). After about 15 minutes of trying, I asked Jack at Omnitech. Read more about Centering My Blog Picture

Value Stream Mapping and Management

July 6, 2021 -

Value Stream Mapping and Management (VSM) At the DevOps Enterprise Summit (DOES 2021) and in Project To Product there is a lot of talk about large impacts measuring the full flow can have, compared to optimizing only development. Value Stream Mapping was referenced a lot and seems to be an important tool/process to go through to help improve organizations The Phoenix Project had an example of mapping the Value Stream and finding the waste. Read more about Value Stream Mapping and Management

Making a Wi-Fi Smart Fan (Part 1)

May 4, 2021 -

A few years ago I started slowly transforming my house into a “Smart House”. It started with some friends of ours showing us their smart bulbs and how they could tell Alexa to turn them on and off. I’ll admit, I was skeptical of how smart bulbs could be life changing, and it took a few years until I would get there. But this isn’t that story, this is about how I converted my plain ol' dumb fan into a Wi-Fi enabled smart fan for my OpenHab system. Read more about Making a Wi-Fi Smart Fan (Part 1)

The Paradox of the Active User

April 15, 2021 -

Recently I was complaining to my boss about how difficult it is learning a new technology. He taught me about the Paradox of the Active User. Basically, the paradox states an active user will try to forego the tutorials and documentation in favor of a trial by fire. Why is it a paradox, your ask? Well the mentality of the Active User is that they are able to started and moving faster on my… their own. Read more about The Paradox of the Active User

Tinker-like REPL for Mezzio

March 31, 2021 -

Today in the Laminas Slack, somebody asked if there was an equivalent to Laravel’s Tinker REPL. The short answer is "no", but I had a suggestion for them. PHP REPL The first part of my answer to the question was suggesting they use the PHP REPL. PHP has had a REPL since version 5.1.0, which you can invoke using php -a. Once you’ve started, you can do anything you’d normally do in PHP, including such things as including files, declaring namespaces, declaring classes, etc. Read more about Tinker-like REPL for Mezzio

Laminas CI Automation

March 12, 2021 -

The Laminas Project has close to 200 repositories between the main project, Laminas API Tools, and Mezzio. It’s a lot to maintain, and keeping on top of incoming patches can be a gargantuan task, much less creating releases. That’s why this past year, we’ve spent a bunch of time on streamlining our processes; we want to be able to review, merge, and release changes quickly and confidently. To that end, we have developed a number of GitHub Actions to make these processes as easy as possible for our maintainers. Read more about Laminas CI Automation

Properties in C++20

March 4, 2021 -

C++ doesn’t support getter/setter style properties. But you can get pretty darn close with templates or macros. #include <iostream> #include "properties.h" using namespace std; class User { private: int mId; int mWeight; int mPurse; int mBank; public: // Non-auto property only supporting get (runtime check) Property<int> Id{{ .get = mId }}; Property<int> Purse {{ .set = mPurse }}; Property<int> Bank {{ .set = mBank }}; Property<int> Wealth {{ .get = [this]() { return mPurse + mBank; }}}; // Auto-properties Property<string> FirstName; Property<string> LastName; // Non-auto property Property<string> FullName {{ . Read more about Properties in C++20

Learning something new (with Svelte JS)

January 31, 2021 -

As with most weekends. I try to do a little bit of coding. At work recently we were chatting about JAM stack frameworks, and we briefly talked about Svelte. After making this blog with Gatsby I wanted to give it a shot. Without further ado, here it is. Every Saturday night, a group of friends of varying size gets together and we play Jackbox games. Our current system of picking a game is usually someone wants to play a game, but they can’t remember the name, or which party pack it’s in. Read more about Learning something new (with Svelte JS)