Codesmith
  • Pages
  • Posts

Posts

April 25, 2025

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.
April 4, 2024

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.
February 1, 2021

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.
February 1, 2020

PostgreSQL on Kubernetes (with Istio)

Discusses how to run PostgreSQL on Kubernetes, backed by OpenEBS storage, with Istio routing.
November 1, 2019

Previous Blog, Polyglot

Check out my previous blog.
October 1, 2019

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.
September 1, 2019

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.
August 1, 2019

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.
July 1, 2019

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.
May 1, 2019

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).
  • ««
  • «
  • 1
  • 2
  • »
  • »»
© 2025 Codesmith