Recent Posts
Piano Game
Based on prior work, I made a mini piano game like the arcade game Grand Piano Keys.
3d printing For Black Friday 2023, I got a my first 3d printer, a Bambu X1 Carbon. I started using it by printing various items from MakerWorld and ThingVerse. The ease and quality of printing have been amazing, and I really appreciate how little maintenance there’s been.
I had a little experience creating 3d models in Blender, and this new printer was an opportunity to learn more about modeling.
read more
Ansible Hyper-V Deployment
Introduction Ansible is one of the most popular configuration management tools. I’ve written about Ansible Testing previously. Ansible consists of a number of modules that provide atomic operations such as installing a package or creating an AWS EC2 virtual machine. These modules are basically Python programs that adhere to an Ansible protocol. On Windows, modules are instead written in PowerShell. The presence of the PowerShell interpreter is one prerequisite for Ansible provisioning on Windows machines.
read more
PostgreSQL on Kubernetes (with Istio)
Discusses how to run PostgreSQL on Kubernetes,
backed by OpenEBS storage, with Istio routing.
read more
Prometheus, the Patron of Observability
Prometheus is a popular tool for metrics ingestion and querying.
In this post, we discuss some of its features, using PromQL for querying,
and using Prometheus with Grafana for visualizations and Alertmanager
for alerting.
read more
Handling Json With Jq
jq
is a power tool for working with JSON on the command-line. In this
post, we discuss using it to filter and transform data and work with
various data sources like awscli
and Elasticsearch.
The Problem With Managements Workhorse
This post discusses my viewpoints on why managers
make certain decisions and how I use my knowledge
to work with my manager and my team.
read more
Grafana Sqlite Migration to Postgresql
While Grafana’s default database is SQLite, moving
to a PostgreSQL database is the first step in making
Grafana highly available. This post discusses using
read more
pgloader
to make this migration easier.
Test-Driven Development via Expression Parsing
This articles show how to use it to implement a Polish notation parser in JavaScript using Test-driven Development (TDD).
read more
Tracer, a Swift Drawing View
A common way for children’s apps to teach letters is to have someone draw
the letter, the app tracking the user’s drawing. We start with this
concept and implement piecewise. Along the way, we use unit tests, SwiftCheck,
Cocoapods, fastlane, and CI providers to improve the project.
read more
Ansible Testing
This article describes the configuration management tool
Ansible and some of its basic concepts. Then it
discusses how to test Ansible code. Refer to the version chart below. It
assumes familiarity with the concept of configuration management,
programming, and testing.
read more