Simply ExplainedPersonal blog of Xavier Decuyper. In-depth, technical blog posts, and Simply Explained videos.2024-03-23T05:23:00Zhttps://simplyexplained.comXavier Decuyperhi@simplyexplained.comhttps://simplyexplained.com/assets/img/logo-rounded.svghttps://simplyexplained.com/assets/img/logo-rounded.svgE80001How I Built an NFC Movie Library for my Kidshttps://simplyexplained.com/blog/how-i-built-an-nfc-movie-library-for-my-kids/2023-11-14T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Analyzing Link Rot in My Newsletter (After 31 Editions)https://simplyexplained.com/blog/analyzing-link-rot-in-my-newsletter/2023-09-02T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
How I Use Alfred to Search My Obsidian Notes Faster (with Spotlight!)https://simplyexplained.com/blog/how-i-use-alfred-to-search-obsidian-notes/2023-03-22T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Year in review: 2022https://simplyexplained.com/blog/year-in-review-2022/2023-01-11T00:00:00ZXavier Decuyperhttps://simplyexplained.comSmart lights behind a wall switch (Shelly + ESPHome)https://simplyexplained.com/blog/smart-lights-behind-wall-switch/2022-10-07T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Serverless Anagram Solver with Cloudflare R2 and Pageshttps://simplyexplained.com/blog/serverless-anagram-solver-with-cloudflare-r2-and-pages/2022-09-10T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Integrate Home Assistant with Apple Remindershttps://simplyexplained.com/blog/integrate-home-assistant-with-apple-reminders/2022-07-27T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
How WebP Images Reduced My Bandwidth Usage by 50%https://simplyexplained.com/blog/implementing-webp-images-on-eleventy-site/2022-02-08T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Tracking gas usage with ESPHome, Home Assistant, and TCRT5000https://simplyexplained.com/blog/tracking-gas-usage-with-esphome-home-assistant-and-tcrt5000/2022-01-19T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
My Sixth Year as YouTube Creator (statistics + retrospective)https://simplyexplained.com/blog/my-sixth-year-as-youtube-creator-statistics-and-retrospective/2022-01-07T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
EZStore: a tiny serverless datastore for IoT data (DynamoDB + Lambda)https://simplyexplained.com/blog/ezstore-a-tiny-serverless-data-store-for-iot-data/2022-01-04T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
ESP-IDF: Storing AWS IoT certificates in the NVS partition (for OTA)https://simplyexplained.com/blog/esp-idf-store-aws-iot-certificates-in-nvs-partition/2021-11-02T00:00:00ZXavier Decuyperhttps://simplyexplained.comSecurely access home network with Cloudflare Tunnel and WARPhttps://simplyexplained.com/blog/securely-access-home-network-with-Cloudflare-Tunnel-and-WARP/2021-10-20T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
I Built a CO2 Sensor and It Terrifies Mehttps://simplyexplained.com/blog/i-built-a-co2-sensor-and-it-terrifies-me/2021-10-03T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Filtering spam on YouTube with TensorFlow & AIhttps://simplyexplained.com/blog/filtering-spam-on-youtube-with-tensorflow-and-ai/2021-07-06T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Building a killer NAS with an old Rackable Serverhttps://simplyexplained.com/blog/building-killer-nas-with-old-rackable-server/2021-06-29T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
How I Structure My ESPHome Config Fileshttps://simplyexplained.com/blog/how-i-structure-my-esphome-config-files/2021-05-27T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Howto Virtualize Unraid on a Proxmox hosthttps://simplyexplained.com/blog/howto-virtualize-unraid-on-proxmox-host/2021-05-08T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
MAX17043: Battery Monitoring Done Right (Arduino & ESP32)https://simplyexplained.com/blog/max17043-battery-monitoring-done-right-arduino-esp32/2021-04-28T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Preventing Cumulative Layout Shifts with lazy loaded images (Eleventy + markdown-it)https://simplyexplained.com/blog/preventing-cumulative-layout-shifts-with-lazy-loaded-images/2021-04-26T00:00:00ZXavier Decuyperhttps://simplyexplained.comMigrating This Blog From Jekyll to Eleventyhttps://simplyexplained.com/blog/migrating-this-blog-from-jekyll-to-eleventy/2021-04-18T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Good Home Automation Should be Boringhttps://simplyexplained.com/blog/good-home-automation-should-be-boring/2021-04-10T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
ESP32 Cam: cropping images on devicehttps://simplyexplained.com/blog/esp32-cam-cropping-images-on-device/2021-02-23T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Retrospective: My Fifth Year on YouTubehttps://simplyexplained.com/blog/fifth-year-on-youtube-retrospective/2021-01-15T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Secure Home Assistant Access with Cloudflare and Ubiquiti Dream Machinehttps://simplyexplained.com/blog/secure-home-assistant-access-with-cloudflare-and-ubiquiti-dream-machine/2020-12-12T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Shelly 2.5 + ESPHome: potential fire hazard + fixhttps://simplyexplained.com/blog/shelly25-esphome-potential-fire-hazard-fix/2020-11-09T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Impact of Adblockers on Google Analytics (vs. Plausible)https://simplyexplained.com/blog/impact-adblockers-on-google-analytics-vs-plausible/2020-10-27T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Shelly 2.5: Flash ESPHome Over The Air!https://simplyexplained.com/blog/shelly-2.5-flash-esphome-over-the-air/2020-09-22T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Tuya IR Hub: control Daikin AC (Home Assistant + ESPHome)https://simplyexplained.com/blog/tuya-ir-hub-daikin-ac-home-assistant-esphome/2020-09-17T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Building Air Quality Sensor: Luftdaten + Home Assistanthttps://simplyexplained.com/blog/air-quality-sensor-lufdaten-home-assistant/2020-09-03T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
HEIC to JPG: Build a Quick Action with Automatorhttps://simplyexplained.com/blog/heic-to-jpg-quick-action-with-automator/2020-07-08T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Make Your Garage Door Opener Smart: Shelly 1, ESPHome and Home Assistanthttps://simplyexplained.com/blog/make-garage-door-opener-smart-shelly-esphome-home-assistant/2020-06-25T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Static webhosting benchmark: AWS, Google, Firebase, Netlify, GitHub & Cloudflarehttps://simplyexplained.com/blog/benchmarking-static-website-hosting-providers/2020-05-28T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Why I don't take sponsorshipshttps://simplyexplained.com/blog/why-i-dont-take-sponsorships/2020-05-20T00:00:00ZXavier Decuyperhttps://simplyexplained.comMonitoring my 3D printer with a Pi Zero, Home Assistant and TinyCore Linuxhttps://simplyexplained.com/blog/monitoring-3d-printer-pi-zero-home-assistant-tinycore-linux/2020-04-20T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
ESP32: Keep WiFi connection alive with a FreeRTOS taskhttps://simplyexplained.com/blog/esp32-keep-wifi-alive-with-freertos-task/2020-02-17T00:00:00ZXavier Decuyperhttps://simplyexplained.comHome Energy Monitor: V2https://simplyexplained.com/blog/home-energy-monitor-v2/2020-02-11T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
Retrospective: 4 years on YouTubehttps://simplyexplained.com/blog/four-years-on-youtube/2020-01-14T00:00:00ZXavier Decuyperhttps://simplyexplained.comMultitasking on ESP32 with Arduino and FreeRTOShttps://simplyexplained.com/blog/multitasking-esp32-arduino-freertos/2020-01-06T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>
ESP32: Tips to increase battery lifehttps://simplyexplained.com/blog/esp32-tips-to-increase-battery-life/2019-12-04T00:00:00ZXavier Decuyperhttps://simplyexplained.com
]]>