-
Experiments with Meshtastic
Documenting some of my adventures in getting started with Meshtastic
-
Dark Mode with Design Tokens in Tailwind CSS
An approach for implementing design system tokens in Tailwind, for more symbolic theming
-
Flashlights / Gear Recommendations
Some of my favorite flashlights, hiking and camping gear
-
Sending Data from Ambient Weather Station to Home Assistant
A local-only option for integrating your Ambient Weather station with Home Assistant
-
A pattern for asynchronous loops in JavaScript
For loop-heavy JavaScript code, I've found it can be helpful to use both a combination of async & traditional loops.
-
Privilege Escalation in EC2, using Session Manager
The dangers of granting ssm:StartSession permissions to your EC2 instances
-
Flexbox Layout Engine
A simple flexbox-like layout engine I built for my dashboard project to simplify layout computations.
-
Satellite Tracking Dashboard Widget
A satellite tracking widget for my monitoring dashboard project
-
Lightweight dashboards via the Linux Framebuffer
A lightweight Python module I wrote for my Raspberry Pi to display monitoring dashboards using without any GUI, just the framebuffer.
-
Simple Dynamic DNS With Route53 and AWS Lambda
Using an AWS function to update a DNS record in Route53
-
Setting up NGINX and LetsEncrypt on my Home Server
I set up nginx and use LetsEncrypt wildcard certificates using the Route53 plugin to secure my home server's services.
-
Auto mount encrypted drives, using 1Password and systemd
How I automatically mount the encrypted RAID array for my home server at boot time, using 1Password and systemd.
-
Static Password Protected Posts, pt. 2
Some updates on my original post about encrypted content for this blog
-
Express / WebSockets for Real-Time Updates
A quick primer on using Express and WebSockets to enable real-time updates in your app or website.
-
Layer Alignment in FDM 3D Printing
How to design parts and align your print layers to make them stronger.
Subscribe to my Newsletter
Get new posts right in your inbox.