>_ Bit by Bit 
blog/projects/musings/
2025
  • Getting the GitOps Experience with Docker
    Recognizing the "between state" of Docker and Kubernetes lead to me becoming a Lizard 🦎
  • 5 Reasons to ♡ nushell
    Whether it's a scripting language or a programming language, nushell offers a ton of quality of life features.
2024
  • The Missing kcat Event Hub OAuth Configuration
    A helpful tool to make Kafka more approachable.
  • Scanning Containers Rootlessly
    And learning more about Podman's architecture in the process.
2023
  • 5 Things I Learned my First Year as a Sr Developer
    Lessons learned in my first year as a Senior Developer.
2022
  • The PC Revolution
    A living document defining what I call the Personal Cloud revolution.
2021
  • Taking control of my digital life with Docker.
    How I started to self host my cloud services and reduce my dependence on Google and others.
  • Remove Bluetooth tether connections from Gnome
    It sticks around even when your bluetooth connection doesnt.
  • Plexamp, the only Google Play Music replacement
    Everything you loved about GPM, improved, and self-hosted.
  • Why I use a dongle despite having a headphone jack.
    On a phone, it really doesn't matter all that much.
2019
  • What I learned in Boating School: Deep Dive into Javascript
    Javascript is confusing, ES6 makes it much easier. Come read about some of my favorite features from ES6.
  • What I Learned in Boating School: Make Recent Listens Widget with ES6
    Lets apply these new ES6 concepts and generate a Recent Listens Widget
  • Some Notes on Flow Control
    An old friend asked for help with his Python program, which turned into a great lesson on flow control.
  • Getting Your Code to Run in Awkward Places
    University Linux systems are a little restricted for my taste, however its easy to workaround in a non malicious manner.
2018
  • What I learned in Boating School: Fall 18 School Recap
    Programming language concepts, how compilers are built, operator overloading.
  • What I Learned in Boating School: Fall 2018 part 2
    Computer architecture (Intel), program optimization, assembly, and how to stack is allocated.
  • Server Defense 1: fail2ban
    Keep a host up long enough and get spammed root login attempts.
  • What to do when Plasma cant load providors.xml
    This can fail sometimes and hinder your KDE ricing.
  • Otherlife, and the importance of OpenSource Software
    Otherlife subtly summarizes deep rooted issues with how willingly people give their information to Propriatary Software Vendors.
  • Porting an Android Rom: Prologue
    The Essential Phone is close to a perfect device, however, I would like to run MaruOS's Dex-like Linux environment to really experience.
  • Fedora 27: Restore Plymouth on XPS 13
    I was bothered that plymouth wasn't working on my XPS 9350. I finally found a solution.
  • 5$ Cloud Part 2: Upgrading Nextcloud Docker
    Upgrading is easy! Ensure you're prepared for potential complications.
  • Stopping Stuck Windows Services
    Save yourself a lot of time intervening.
  • 5$ Personal Cloud: How to, using Nextcloud, and Docker-Compose
    The last decade put clouds in our skies, now it's time to take the cloud for ourselves.
2017
  • Using ADB from Windows Subsystem for Linux
    I'm sure this will help any mobile developers on Windows 10 using React.
  • Inner Join Basics Access/SQL
    A brief rundown of an Inner Join in SQL and MS Access.
  • Sideloading Android Updates
    Apply updates as they're released. Stop waiting for staged rollouts
  • Why You Should Care About Net Neutrality
    What is it, and why you want to save it
  • Reverse Iteration Example
    We were asked to write a function that detects palindromes and ignores white space. I took this as a good time to demonstrate reverse iteration.
  • How to Disable Developer Options Android
    Because sometimes we don't want to be a developer
© 2026 • Bit by Bit
Press Esc or click anywhere to close