Tag: 3d-printing
Post
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.
Tag: ansible
Post
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.
Post
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.
Tag: arduino
Post
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.
Tag: automated-testing
Post
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).
Post
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.
Post
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.
Tag: aws
Post
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.
Tag: bash
Post
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.
Tag: career
Post
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.
Tag: centos
Post
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.
Tag: ci
Post
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.
Tag: cocoapods
Post
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.
Tag: configuration management
Post
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.
Tag: database
Post
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
pgloader
to make this migration easier.
Tag: docker
Post
PostgreSQL on Kubernetes (with Istio)
Discusses how to run PostgreSQL on Kubernetes,
backed by OpenEBS storage, with Istio routing.
Post
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
pgloader
to make this migration easier.
Tag: elasticsearch
Post
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.
Tag: electronics
Post
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.
Tag: game development
Post
Tsuma, a Zuma clone in Typescript
Intro Hey there! I wrote a clone of Zuma in TypeScript. I called it Tsuma - which is just “Typescript” + “Zuma” (yes, naming things is hard). You can play it right here in your browser:
Play it here or check out the source code. This started as a “let me learn some TypeScript game dev” project, but quickly turned into a deep dive into ball physics, path generation, and the surprisingly tricky math behind making things “feel right.
Tag: grafana
Post
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.
Post
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
pgloader
to make this migration easier.
Tag: haproxy
Post
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.
Post
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.
Tag: hyperv
Post
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.
Tag: hypervisor
Post
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.
Tag: ios
Post
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.
Tag: istio
Post
PostgreSQL on Kubernetes (with Istio)
Discusses how to run PostgreSQL on Kubernetes,
backed by OpenEBS storage, with Istio routing.
Tag: javascript
Post
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).
Tag: jq
Post
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.
Tag: json
Post
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.
Tag: keepalived
Post
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.
Tag: kubernetes
Post
PostgreSQL on Kubernetes (with Istio)
Discusses how to run PostgreSQL on Kubernetes,
backed by OpenEBS storage, with Istio routing.
Tag: management
Post
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.
Tag: molecule
Post
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.
Tag: monitoring
Post
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.
Tag: openebs
Post
PostgreSQL on Kubernetes (with Istio)
Discusses how to run PostgreSQL on Kubernetes,
backed by OpenEBS storage, with Istio routing.
Tag: postgresql
Post
PostgreSQL on Kubernetes (with Istio)
Discusses how to run PostgreSQL on Kubernetes,
backed by OpenEBS storage, with Istio routing.
Post
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
pgloader
to make this migration easier.
Tag: powershell
Post
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.
Tag: prometheus
Post
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.
Tag: python
Post
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.
Tag: quickcheck
Post
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.
Tag: recursion
Post
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).
Tag: sql
Post
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
pgloader
to make this migration easier.
Tag: sqlite
Post
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
pgloader
to make this migration easier.
Tag: swift
Post
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.
Tag: tdd
Post
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).
Tag: typescript
Post
Tsuma, a Zuma clone in Typescript
Intro Hey there! I wrote a clone of Zuma in TypeScript. I called it Tsuma - which is just “Typescript” + “Zuma” (yes, naming things is hard). You can play it right here in your browser:
Play it here or check out the source code. This started as a “let me learn some TypeScript game dev” project, but quickly turned into a deep dive into ball physics, path generation, and the surprisingly tricky math behind making things “feel right.
Tag: vagrant
Post
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.
Tag: virtualbox
Post
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.
Tag: windows
Post
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.