Knowledge Wiki
A collection of insights, tutorials, and deep dives into aerospace engineering and software development
- Infrastructure2026-01-2810 min
Setting Up a Native ARM64 GitHub Actions Runner on Tachyon
Complete guide to deploying a self-hosted GitHub Actions runner on a Particle Tachyon SBC for native ARM64 builds. Eliminates QEMU emulation overhead, dramatically improves Docker build performance, and enables fast multi-arch CI/CD pipelines with full control over caching and storage.
GitHub ActionsCI/CDARM64DockerBuildxSelf-hosted RunnersParticle TachyonDevOpsContainer Builds - Software2026-01-196 min
Using inxi for Comprehensive System Information
Complete guide to using inxi, the powerful command-line system information tool. Learn how to install inxi across different Linux distributions and use it to gather detailed hardware specs, driver information, and diagnostics with a single command.
LinuxSystem InformationCLI ToolsHardware DetectionDiagnosticsTroubleshooting - Infrastructure2026-01-1914 min
Setting Up Ubuntu Server 24.04 as a K3s Worker Node
Complete guide to configuring a hardened Ubuntu Server 24.04 LTS (x86_64) system as a production-ready K3s worker node. Covers kernel configuration via GRUB, system prerequisites, K3s agent installation, firewall rules, cluster joining, and maintenance procedures.
K3sKubernetesUbuntu ServerContainer Orchestrationx86_64Worker NodeInfrastructureDevOpsProduction - Infrastructure2026-01-1916 min
Hardening Ubuntu Server 24.04 LTS for Production Use
Comprehensive hardening guide for Ubuntu Server 24.04 LTS. Covers system updates, SSH hardening, UFW firewall, service reduction, Ubuntu-specific configurations (snapd, cloud-init, systemd-resolved, AppArmor), kernel hardening, intrusion prevention, and audit logging.
Ubuntu ServerLinux HardeningSecuritySSHUFWFail2BanAppArmorauditdsystemdInfrastructureProduction - Infrastructure2026-01-1615 min
Setting Up a Raspberry Pi as a K3s Worker Node
Complete guide to transforming a hardened Raspberry Pi into a production-ready K3s worker node. Covers firmware configuration, cgroup setup, K3s agent installation, firewall rules, and cluster joining procedures for ARM64 Kubernetes deployments.
KubernetesK3sRaspberry PiARM64LinuxContainer OrchestrationInfrastructureHome LabEdge ComputingDebian - Infrastructure2026-01-165 min
Handling SSH Host Key Changes the Right Way
When you reprovision a server or replace hardware, SSH warns about a changed host identification. Here's the clean, safe method to remove the old key and trust the new one using ssh-keygen.
SSHSecurityLinuxCLIDevOpsInfrastructureHome Labknown_hosts - Words of Wisdom2026-01-082 min
CloudNativePG and Control-Plane Node Taints
CloudNativePG (1.28) will not schedule initdb jobs onto tainted control-plane nodes, no amount of Argo forcing, SSA tricks, or YAML wizardry can override that.
KubernetesPostgreSQLCloudNativePGArgo CDOperatorsSchedulingTaints - Infrastructure2025-12-1212 min
Hardening a Raspberry Pi 5 for Server-Grade Use
A phased, real-world hardening guide for transforming a default Raspberry Pi 5 installation into a minimal, secure, and server-grade Linux node. Covers system updates, SSH hardening, firewalling, service reduction, kernel tuning, hardware disablement, and verification.
Raspberry PiDebianLinux HardeningSecuritySSHUFWFail2BanInfrastructureHome Lab - Software2025-11-2510 min
Building and Releasing Expo Android Apps with EAS
Step-by-step setup and release workflow for Expo EAS Android builds - from initial configuration, signing credentials, and APK/AAB generation to submitting updates on Google Play and maintaining version consistency.
React NativeExpoEASAndroidPlay StoreDeploymentVersioning - Software2025-10-176 min
Moving Uncommitted Git Changes Between Branches
A concise, battle-tested guide for safely moving uncommitted changes from one Git branch to another - without committing or losing work. Explains stashing, switching, popping, verifying clean states, and handling conflicts, plus advanced alternatives like cherry-picking, patch files, and worktrees.
GitBranchingStashCherry-pickWorkflowsDevOps - Software2025-10-038 min
Debugging React Native / Expo Apps on Android with ADB
A practical cheat sheet for debugging React Native and Expo Android apps using adb. Covers raw log streams, PID and tag filtering, crash and ANR detection, Bluetooth LE debugging, Hermes/JS error tracing, and saving logs to files - with Bash and PowerShell examples.
React NativeExpoAndroidadbBluetoothCrash/ANRTroubleshooting - Software2025-09-126 min
A concise reference to a basic setup of Terraform
This quick Terraform reference guide explores the setting up of AWS and Terraform on your machine and then to create S3 buckets using the Terraform CLI.
TerraformAWSInfrastructure as CodeS3Setup Guide - Software2025-09-095 min
.gitignore Cleanup: Stop Tracking Build Artifacts
Add a .gitignore after the fact and trim out already-tracked clutter (bin/, obj/, .vs/) without deleting your local files. Includes optional local clean and history-rewrite tips.
GitVersion Control.gitignoreCleanupRepository MaintenanceBFGgit filter-repo - Hardware2025-09-0312 min
Stepper Drive Guide
Hands-on guide to pairing and tuning stepper motors: pick the right driver, decode DIP microstepping/current, wire cleanly, and plan torque & step rate with an interactive calculator.
HardwareStepper MotorsMicrosteppingTorque PlanningDriversDQ860MATMC2209 - Hardware2025-09-037 min
Stepper Motor Tuning
Practical step-by-step tuning for stepper drives: set microstepping/current, ramp speed and acceleration safely, eliminate skips, manage thermals/EMI, and validate under real load (with an Arduino/AccelStepper quick-start).
Stepper MotorsTuningMicrosteppingCurrent LimitingAcceleration ProfilesEMI & WiringAccelStepperDrivers - Software2025-09-0211 min
Patching Helm-Deployed Workloads with kubectl
Helm is Kubernetes' de-facto package manager, but in urgent cases it's often quicker to apply temporary patches directly with kubectl.
KubernetesHelmkubectlPatchingDevOps - Software2025-08-0910 min
PipeR: A Lightweight .NET Pipeline Library for Clean Request Handling
A composable alternative to MediatR — build clean, performant request pipelines in .NET using strongly typed middleware and fluent configuration.
.NETCQRSMiddlewareClean ArchitecturePerformanceMediatR Alternative - Software2025-08-098 min
Monitoring .NET Applications with a Custom System Health Background Service
Monitor .NET microservices using a lightweight background service that logs thread pool usage, memory pressure, GC stats, and more.
.NETBackground ServicesObservabilityMonitoringPerformanceGarbage CollectionThreadPool - Software2025-08-087 min
.NET Garbage Collection: Server GC vs Workstation GC
Understanding the pros and cons of .NET's Server and Workstation GC modes.
.NETGarbage CollectionPerformanceContainersKubernetesMemory Management - Software2025-08-086 min
Handling Hotfixes and Reverting Merged PRs in Divergent Git Branches
A comprehensive guide to managing hotfixes and reverting PRs while maintaining clean workflows.
GitBranching StrategyHotfix WorkflowPR Management