Writing
Aeronautical Agent Skills: Connecting Claude to Live ADS-B Data
Debugging Multithreaded Rust Scaling Problems
Rust Ownership and Side-Effect Safety
Systemic Shortsightedness
DevOps for Systems Engineering
Creating Models from Informal Architecture Artifacts
Using TypeScript Types
Understanding OIDC Authentication Flows
Spectra: A Data Engineering Platform
Quantifying Margin in Scaled Agile
Agile Architecture in Practice
An Agile Approach to Architecture
An Introduction to APIs for the Uninitiated
Big Integers in Rust
My Reading List
Agile Misconceptions
Systematic Literature Review: Exploring the Use of Informal Architecture Methodologies in Industry
Creating a Scrum Project in Jira
On Microservices
Mermaid Diagramming
Plotting Data with Python
Guidelines for Project Success
DevOps Configuration Management
Cracking the Coding Interview
You Don't Know JS
Book Reviews
The Mythical Man-Month
The Culture Code
Brief Notes on Probability
Announcing Trivium Beta
Javascript Asynchronicity Patterns
A First Introduction to Asynchronous Javascript
Bits of Bad Code #1 - Unexpected Issues with Javascript Dates
Battery Basics
Web Development Basics with Python & Flask
A Brief Introduction to Requirements
A Color Scheme Visualization
Bits of Bad Code #0
Static Front-ends with Angular and S3
Arduino Getting Started
The Arduino Language
Embedded Systems: A Brief Introduction
Arbitrarily Deletable Primes
Navigation: Using Local Noon to Find Position
Minus Forty - A Useful Number for Temperature Conversion
Newton's Method: An Overview
Useful Technical Resources
Accuracy of Newtonian Kinetic Energy in a Relativistic World
The Bare Minimum: Arduino
A Derivation of the Rocket Equation
Python List Comprehensions
Bash Tips and Tricks #2 - GREP
Bash Tips and Tricks #1 - 10 Pastables
Control Systems with Kerbal Space Program
AWS to GitHub Migration
Five Whys
Risk Matrix
ROAM
Pseudo-Quantitative
INVEST