• Jeff Sandberg
  • Blog
  • About
  • DIY overengineered fridge/freezer monitor
  • Trying, and failing, to build an ESPHome powered irrigation system
  • Co-op campaigns are a rarity these days, and that should change
  • Using Kagi for a bit over a year now, here's what I think
  • Integrating old GE Interlogix Burglar Alarm sensors into HomeAssistant with SDR
  • Moving from GitHub Pages to Netlify, and adding some statistics
  • DIY Permanent Xmas lights
  • Running a minecraft server on fly.io
  • Making HomeAssistant automatically trigger libvirtd USB device mounts
  • Migrating my HomeAssistant automations from NodeRED to Digital-Alchemy
  • Thoughts on Hoselink Garden Hose Reel
  • Reading my electric meter with RTLSDR
  • Fixing a broken smart cat feeder with ESP8266
  • Migrating to Tableau SSG
  • CalVer for Release Drafter
  • CSS is fun again
  • Why I (generally) don't use indented syntax templates anymore
  • Use CSS attributes not classes
  • Tailwind, and the death of web craftsmanship
  • Some Elixir Testing Tricks
  • Rest in Peace, Reddit Compact
  • The little things matter
  • Updating my Fish Shell prompt and Theme
  • I wish Asciidoc was more popular
  • Finally, a good shower
  • blog
  • about
  • rss
  • stats
  • source
© #2025 Jeff Sandberg
built in utah with ♥ and tableau
all writings are my own and do not reflect the opinion of any other party