My name is Andrew Allbright. I work with computers and I really love programming. Welcome to my little spot on the web. Take a look around. Let me know what you think. I do enjoy reading observations or answering questions.


Latest Blog Post

  • The Agent Launcher Agent
    One cheap, locked-down agent per host whose only job is to start other agents, so I can spin up new Claude Code sessions from my phone.

Technologies

Here are the technologies I work with, grouped by area. Every row links to the official documentation or manual, so treat this page as a jumping-off point. This is a non-exhaustive list.

Programming languages

Language Brief Docs
Go My default when shell scripting isn’t enough. CLIs, tooling and small services. docs
Python Scripting, CLIs, data pipelines and local model inference. docs
JavaScript Browser apps, Node tooling and build pipelines. MDN docs
TypeScript Typed JavaScript. I championed its adoption on a front-end architecture guild. docs
Node.js Servers and tooling. I co-led the Indianapolis Node.js meetup. docs
C# and .NET Legacy REST and SOAP API modernization at work, and the language of my Unity games. C# docs, .NET docs
Scala Command line apps and Scala Play microservices. docs, Play
Java and the JVM The runtime underneath Scala. docs
PHP WordPress and Laravel work, and what shared hosting like DreamHost and GoDaddy runs. docs
GDScript Godot’s Python-like scripting language, used in my Godot game prototypes. docs
Bash Glue for Linux, containers and CI. manual
PowerShell Scripting and packaging on Windows. docs
C and C++ Firmware for Arduino and ESP32 boards. C and C++ reference
HLSL and ShaderLab Shaders for Unity projects. HLSL docs, ShaderLab docs
Make Build entry points for many of my projects. manual

Web and front end

Technology Brief Docs
HTML5 Accessible markup with graceful degradation. MDN docs
CSS Layout and theming, including Sass and Less. MDN docs
Sass CSS preprocessor. docs
Less CSS preprocessor. docs
React and Redux Component-based UIs with predictable state. React docs, Redux docs
Angular Front-end framework from my time building consumer web apps. docs
jQuery DOM scripting on older and small sites. docs
Bootstrap My default CSS framework for small sites. docs
Leaflet Interactive maps, used on Anthem World. docs
Webpack Bundling front-end assets. docs
Vite Fast dev server and bundler for modern front ends. docs
Babel JavaScript transpiling. docs
Grunt and Gulp Task runners from earlier front-end build pipelines. Grunt docs, Gulp docs
WebGL Hardware-accelerated 3D in the browser, the target for my Unity web games. MDN docs
WebAssembly Near-native code in the browser. MDN docs
Web Push Real-time message notifications for a consumer marketplace. MDN docs
WordPress Runs this blog. I manage it with WP-CLI. docs, developer handbook, WP-CLI
Hugo Static sites such as Stock Market Words and Anthem World. docs
Eleventy Static site generator behind Routine Mark. docs
Yeoman Project generators. docs

Backend frameworks and APIs

Technology Brief Docs
Express Node web servers and APIs. docs
Laravel PHP web applications. docs
Flask Small Python web services. docs
FastAPI Typed Python REST APIs, used in AssetGen’s server. docs
Pydantic Data validation and settings in Python. docs
OpenAPI Describing REST APIs. docs
gRPC Service-to-service APIs. docs
WebSockets Real-time browser and server communication. MDN docs
Stripe Payments integration. docs
Twilio Messaging and phone APIs. docs

Command line tooling

Technology Brief Docs
Cobra The Go CLI framework behind Specbase and Treemand. docs
Viper Configuration for Go CLIs. docs
Bubble Tea Terminal UIs in Go, used in Treemand’s interactive mode. docs
Commander.js Node.js CLIs. docs
Typer Python CLIs, used in AssetGen. docs
GoReleaser Cross-platform Go releases. docs
Homebrew Packaging my CLIs through a personal tap. docs
tmux Terminal multiplexing for dev sessions. wiki
tmuxinator One-command dev environments. docs
zsh My interactive shell. docs

Cloud and infrastructure

Technology Brief Docs
AWS My cloud provider of choice. I prefer the aws CLI. docs, CLI guide
AWS Lambda Serverless functions, including Go handlers. docs
AWS SAM Serverless application stacks for Anthem World’s game and leaderboard. docs
AWS CloudFormation Infrastructure as code on AWS. docs
Amazon EC2 Virtual machines and autoscaling groups. docs
Amazon S3 Object storage and static hosting. docs
Amazon CloudFront CDN in front of static and dynamic assets. docs
Amazon DynamoDB NoSQL key-value storage. docs
Amazon Aurora Managed relational database. docs
Amazon ElastiCache Managed in-memory cache for leaderboards. docs
Amazon Route 53 DNS for my domains. docs
Amazon GameLift Game server hosting. docs
Google Cloud A second cloud platform I have worked with. docs
Microsoft Azure Cloud compute and virtual machines. docs
DreamHost Shared hosting for this blog. help center
Docker Ask me what I would do if an image wasn’t building. Ask me how to develop inside a container. docs
Docker Compose Local multi-service environments. docs
Kubernetes Ask me how to remote debug an application running inside a cluster. docs
Helm Packaging and progressive rollouts with Helm tests. docs
Istio Mutual TLS between Kubernetes workloads. docs
Terraform (HCL) Infrastructure as code for cloud resources. Terraform docs, HCL docs
Ansible Computer setup, Raspberry Pis and VMs. docs
Packer Machine images for repeatable hosts. docs
Vagrant Reproducible local virtual machines. docs
Linux Kernel, system calls and everyday administration. kernel docs
systemd Services and timers on hosts and Raspberry Pis. docs
Red Hat Enterprise Linux Led a base container migration from CentOS to RHEL. docs

CI/CD and developer tooling

Technology Brief Docs
Git Version control for everything. docs
GitHub Actions CI, releases and Pages deploys. docs
pre-commit Strict quality gates so agents never commit bad code. docs
Task The Taskfile runner I put in every project. docs
Game CI Unity builds in CI. docs
Spinnaker Progressive Kubernetes deployments with automatic rollback. docs
JFrog Artifactory Routed cluster image pulls through an approved registry. docs
TeamCity CI builds. docs

Testing and code quality

Technology Brief Docs
Playwright End-to-end browser tests. docs
Jest JavaScript unit and performance tests. docs
Mocha JavaScript test runner. docs
Puppeteer Headless Chrome automation. docs
pytest Python tests with coverage. docs
Ruff Python linting and formatting. docs
golangci-lint Go linting. docs
ESLint JavaScript and TypeScript linting. docs
Stylelint CSS linting. docs
SonarQube Static analysis and quality gates. docs
gitleaks Secret scanning on every commit. docs
OSV-Scanner Dependency vulnerability scanning. docs

Observability and security

Technology Brief Docs
Prometheus (PromQL) Metrics and PromQL. Prometheus docs, PromQL docs
Grafana Dashboards, including “pane of glass” designs. docs
Fluent Bit Log shipping. docs
Splunk (SPL) Dashboards tracking feature flags and security-fix rollouts. Splunk docs, SPL docs
OpenTelemetry Traces, metrics and logs in my own projects. docs
Okta SSO Single sign-on and identity. docs
Kubernetes RBAC Least-privilege access in clusters. docs

Data

Technology Brief Docs
MariaDB (SQL) My SQL database of choice, and what WordPress runs on. MariaDB docs, SQL docs
MySQL (SQL) Application data on shared hosting. MySQL docs, SQL docs
SQLite (SQL) Embedded storage in my CLIs and data pipelines, such as Treemand and Anthem World. SQLite docs, SQL docs
SQL Server (T-SQL) Query and performance tuning on a large production system. SQL Server docs, T-SQL docs
Redis Caching and client library resiliency. docs
Apache Kafka Event streaming. docs
Apache ZooKeeper Distributed coordination. docs

Networking and web servers

Technology Brief Docs
NGINX My reverse proxy technology of choice. docs
Apache HTTP Server Shared hosting staple. Thank you .htaccess files. docs
HAProxy Load balancing and proxying. docs
F5 BIG-IP Load balancing in production. docs

Applied AI

Technology Brief Docs
Claude Code My daily agentic coding tool. docs
GitHub Copilot AI pair programming in the editor. docs
Model Context Protocol (MCP) Giving agents tools and context, as in my Specbase project. docs
Ollama Running open models locally. docs
LiteLLM One OpenAI-style interface across many model providers. docs
OpenAI API Early experiments with hosted models. docs
Stable Diffusion Image generation. Diffusers docs
Hugging Face The model hub behind AssetGen, with Transformers and Diffusers for inference. docs
PyTorch Local GPU inference. docs
Unity ML-Agents Reinforcement learning for game agents. docs
MediaPipe Hand and pose landmark models. docs

Games, 3D and robotics

Technology Brief Docs
Unity Developing an appropriate mental model for creating games has been a fun hobby. manual, scripting API
Mirror Networking for multiplayer Unity prototypes. docs
Godot Open source game engine, scripted in GDScript. docs
Pygame Quick 2D prototypes in Python. docs
Phaser 2D browser games in JavaScript. docs
Blender 3D modeling and asset work. manual
OpenSCAD Code-driven models for 3D printing. docs
Arduino Microcontroller projects. docs
ESP32 Microcontroller projects with Wi-Fi and Bluetooth. ESP-IDF docs
Johnny-Five Controlling Arduino boards from JavaScript. docs
Raspberry Pi Home lab and robotics projects. docs

Editors and IDEs

A crafts person is only as good as the tools they use. 🛠

Editor Purpose Docs
vim General use docs
IntelliJ IDEA Scala, Docker, Kubernetes, Terraform docs
Rider .NET apps, Unity game programming docs
DataGrip Interact with data stores docs
GoLand Go! docs
PyCharm Python docs
PhpStorm WordPress theme and plugin development, Laravel projects docs
WebStorm Static site assets docs
CLion Arduino C, ESP C docs
VS Code Lightweight GUI editor docs

Share this page