Author: Matt
-
Simple Site Monitoring with Raspberry PI and Python
My off-hours time this week has been consumed by writing some Python scripts to help monitor uptime for some of my sites. Build or Buy? At this point in my career, “build or buy” is a question I ask more often than not. As a software engineer, there is no shortage of open source and…
-
Free Guy and the “Myth” of AI
I have been able to get out and enjoy some movies with my kids over the last few weeks. Black Widow, Jungle Cruise, and, most recently, Free Guy, have given me the opportunity to get back in the theaters, something I did not realize I missed as much as I did. The last of those,…
-
Hardening your Kubernetes Cluster: Don’t run as root!
People sometimes ask my why I do not read for pleasure. As my career entails ingesting the NSA/CISA technical report on Kubernetes Hardening Guidance and translating it into actionable material, I ask that you let me enjoy hobbies that do not involve the written word.
-
First Impressions: Windows Terminal
From my early days on the Commodore 64 to my current work with Linux (/bin/bash) and Windows (powershell, mostly), I have spent a tremendous amount of time in command lines over the course of my life. So, when I stumbled across Windows Terminal, it seemed like a good opportunity to evaluate a new container for…
-
Work / Life Balance: A long-time remote worker’s perspective
Summertime brings with it some time off for travel and relaxation, coupled with meeting my standard role expectations. As I struggle with balancing my desire to perform the work I “normally” do with the desire to jump in the pool when it’s nice out, it occurs to me that “work / life balance” has received…
-
To define or document? Methods for generating API Specifications
There is an inherent “chicken and egg” problem in API development. Do we define a specification before creating an API implementation (specification-first), or do we implement an API and generate a specification from that implementation (code-first)?
-
Designing for the public cloud without breaking the bank
How can application architects design software solutions that can utilize the public cloud while allowing for cost optimizations that will increase profit margins? While it is not easy, it is possible.
-
Moving the home lab to Kubernetes
If it’s not broke, don’t fix it, right? In the world of software, sometimes the path forward involves breaking the old things first.
-
Immutable Build Objects
Before I can make a case for Immutable Deployable Artifacts (I’m going to use IDA for short), it is probably a good idea to define what I mean by that term. Regardless of your technology stack, most systems follow a similar process for building deployment artifacts: get code, fetch dependencies, build code, putting together the…
-
Ubuntu and Docker…. Oh Snap!
A few months ago, I made the decision to start building my my .NET Core side projects from as Linux-based containers instead of Windows-based containers. These projects are mostly CRUD APIs, meaning none of them require the Windows based containers. And, quite frankly, Linux is cheaper…. Now, I had previously built out a few Ubuntu…