corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a087e1-6c66-70b7-ac1c-c762dc7b18bf", "title": "Converting a Tuya Thermostat to ESPHome", "url": "https://simplyexplained.com/blog/converting-tuya-thermostat-to-esphome/", "published_at": "2026-03-08T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762dd35cf0a", "title": "Bringing Foam Monsters to Life: How I Wrote and Illustrated a Children's Book Using AI", "url": "https://simplyexplained.com/blog/how-i-wrote-and-illustrated-a-childrens-book-using-ai/", "published_at": "2025-02-12T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762dd5c94dd", "title": "How I Built an NFC Movie Library for my Kids", "url": "https://simplyexplained.com/blog/how-i-built-an-nfc-movie-library-for-my-kids/", "published_at": "2023-11-14T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762dda27d85", "title": "Analyzing Link Rot in My Newsletter (After 31 Editions)", "url": "https://simplyexplained.com/blog/analyzing-link-rot-in-my-newsletter/", "published_at": "2023-09-02T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762dde3dfda", "title": "How I Use Alfred to Search My Obsidian Notes Faster (with Spotlight!)", "url": "https://simplyexplained.com/blog/how-i-use-alfred-to-search-obsidian-notes/", "published_at": "2023-03-22T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762de48aa2d", "title": "Year in review: 2022", "url": "https://simplyexplained.com/blog/year-in-review-2022/", "published_at": "2023-01-11T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762de91cd5e", "title": "Smart lights behind a wall switch (Shelly, Z-Wave, ESPHome)", "url": "https://simplyexplained.com/blog/smart-lights-behind-wall-switch/", "published_at": "2022-10-07T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762df0b9c33", "title": "Serverless Anagram Solver with Cloudflare R2 and Pages", "url": "https://simplyexplained.com/blog/serverless-anagram-solver-with-cloudflare-r2-and-pages/", "published_at": "2022-09-10T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762df8f9152", "title": "Integrate Home Assistant with Apple Reminders", "url": "https://simplyexplained.com/blog/integrate-home-assistant-with-apple-reminders/", "published_at": "2022-07-27T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762dfe2a344", "title": "How WebP Images Reduced My Bandwidth Usage by 50%", "url": "https://simplyexplained.com/blog/implementing-webp-images-on-eleventy-site/", "published_at": "2022-02-08T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e0591eec", "title": "Tracking gas usage with ESPHome, Home Assistant, and TCRT5000", "url": "https://simplyexplained.com/blog/tracking-gas-usage-with-esphome-home-assistant-and-tcrt5000/", "published_at": "2022-01-19T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e152a0ca", "title": "My Sixth Year as YouTube Creator (statistics + retrospective)", "url": "https://simplyexplained.com/blog/my-sixth-year-as-youtube-creator-statistics-and-retrospective/", "published_at": "2022-01-07T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e23ae101", "title": "EZStore: a tiny serverless datastore for IoT data (DynamoDB + Lambda)", "url": "https://simplyexplained.com/blog/ezstore-a-tiny-serverless-data-store-for-iot-data/", "published_at": "2022-01-04T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e2bad16f", "title": "ESP-IDF: Storing AWS IoT certificates in the NVS partition (for OTA)", "url": "https://simplyexplained.com/blog/esp-idf-store-aws-iot-certificates-in-nvs-partition/", "published_at": "2021-11-02T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e38ac954", "title": "How to securely access your home network with Cloudflare Tunnel and WARP", "url": "https://simplyexplained.com/blog/securely-access-home-network-with-Cloudflare-Tunnel-and-WARP/", "published_at": "2021-10-20T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e44eece4", "title": "I Built a CO2 Sensor and It Terrifies Me", "url": "https://simplyexplained.com/blog/i-built-a-co2-sensor-and-it-terrifies-me/", "published_at": "2021-10-03T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e4743513", "title": "Filtering spam on YouTube with TensorFlow & AI", "url": "https://simplyexplained.com/blog/filtering-spam-on-youtube-with-tensorflow-and-ai/", "published_at": "2021-07-06T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e4d5e90f", "title": "Building a killer NAS with an old Rackable Server", "url": "https://simplyexplained.com/blog/building-killer-nas-with-old-rackable-server/", "published_at": "2021-06-29T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e522b93c", "title": "How I Structure My ESPHome Config Files", "url": "https://simplyexplained.com/blog/how-i-structure-my-esphome-config-files/", "published_at": "2021-05-27T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e61eff65", "title": "Howto Virtualize Unraid on a Proxmox host", "url": "https://simplyexplained.com/blog/howto-virtualize-unraid-on-proxmox-host/", "published_at": "2021-05-08T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e651857e", "title": "MAX17043: Battery Monitoring Done Right (Arduino & ESP32)", "url": "https://simplyexplained.com/blog/max17043-battery-monitoring-done-right-arduino-esp32/", "published_at": "2021-04-28T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e67038c5", "title": "Preventing Cumulative Layout Shifts with lazy loaded images (Eleventy + markdown-it)", "url": "https://simplyexplained.com/blog/preventing-cumulative-layout-shifts-with-lazy-loaded-images/", "published_at": "2021-04-26T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e6ddb70e", "title": "Migrating This Blog From Jekyll to Eleventy", "url": "https://simplyexplained.com/blog/migrating-this-blog-from-jekyll-to-eleventy/", "published_at": "2021-04-18T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e6e927a3", "title": "Good Home Automation Should be Boring", "url": "https://simplyexplained.com/blog/good-home-automation-should-be-boring/", "published_at": "2021-04-10T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e705040f", "title": "ESP32 Cam: cropping images on device", "url": "https://simplyexplained.com/blog/esp32-cam-cropping-images-on-device/", "published_at": "2021-02-23T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e726d883", "title": "Retrospective: My Fifth Year on YouTube", "url": "https://simplyexplained.com/blog/fifth-year-on-youtube-retrospective/", "published_at": "2021-01-15T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e7fd028f", "title": "Secure Home Assistant Access with Cloudflare and Ubiquiti Dream Machine", "url": "https://simplyexplained.com/blog/secure-home-assistant-access-with-cloudflare-and-ubiquiti-dream-machine/", "published_at": "2020-12-12T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e80590a5", "title": "Shelly 2.5 + ESPHome: potential fire hazard + fix", "url": "https://simplyexplained.com/blog/shelly25-esphome-potential-fire-hazard-fix/", "published_at": "2020-11-09T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e8665a7f", "title": "Impact of Adblockers on Google Analytics (vs. Plausible)", "url": "https://simplyexplained.com/blog/impact-adblockers-on-google-analytics-vs-plausible/", "published_at": "2020-10-27T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e94f9634", "title": "Shelly 2.5: Flash ESPHome Over The Air!", "url": "https://simplyexplained.com/blog/shelly-2.5-flash-esphome-over-the-air/", "published_at": "2020-09-22T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762e9663989", "title": "Tuya IR Hub: control Daikin AC (Home Assistant + ESPHome)", "url": "https://simplyexplained.com/blog/tuya-ir-hub-daikin-ac-home-assistant-esphome/", "published_at": "2020-09-17T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762ea5ea7fa", "title": "Building Air Quality Sensor: Luftdaten + Home Assistant", "url": "https://simplyexplained.com/blog/air-quality-sensor-lufdaten-home-assistant/", "published_at": "2020-09-03T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762eafff484", "title": "HEIC to JPG: Build a Quick Action with Automator", "url": "https://simplyexplained.com/blog/heic-to-jpg-quick-action-with-automator/", "published_at": "2020-07-08T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762eb4365b5", "title": "Make Your Garage Door Opener Smart: Shelly 1, ESPHome and Home Assistant", "url": "https://simplyexplained.com/blog/make-garage-door-opener-smart-shelly-esphome-home-assistant/", "published_at": "2020-06-25T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762eb6a26c7", "title": "Static webhosting benchmark: AWS, Google, Firebase, Netlify, GitHub & Cloudflare", "url": "https://simplyexplained.com/blog/benchmarking-static-website-hosting-providers/", "published_at": "2020-05-28T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762eba63cc8", "title": "Why I don't take sponsorships", "url": "https://simplyexplained.com/blog/why-i-dont-take-sponsorships/", "published_at": "2020-05-20T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762ec23e50f", "title": "Monitoring my 3D printer with a Pi Zero, Home Assistant and TinyCore Linux", "url": "https://simplyexplained.com/blog/monitoring-3d-printer-pi-zero-home-assistant-tinycore-linux/", "published_at": "2020-04-20T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762ec5b49e8", "title": "ESP32: Keep WiFi connection alive with a FreeRTOS task", "url": "https://simplyexplained.com/blog/esp32-keep-wifi-alive-with-freertos-task/", "published_at": "2020-02-17T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762ed35b1a2", "title": "Home Energy Monitor: V2", "url": "https://simplyexplained.com/blog/home-energy-monitor-v2/", "published_at": "2020-02-11T00:00:00+00:00" }, { "id": "01a087e1-6c66-70b7-ac1c-c762ed9f67bc", "title": "Retrospective: 4 years on YouTube", "url": "https://simplyexplained.com/blog/four-years-on-youtube/", "published_at": "2020-01-14T00:00:00+00:00" } ] posts
Claim your blog
Back to Blog | Simply Explained
Blog · corpus.blog/blogs/simplyexplained.com/posts
Blog | Simply Explained
simplyexplained.com
2026
Converting a Tuya Thermostat to ESPHome
original ↗
8 Mar 2026
2025
Bringing Foam Monsters to Life: How I Wrote and Illustrated a Children's Book Using AI
original ↗
12 Feb 2025
2023
How I Built an NFC Movie Library for my Kids
original ↗
14 Nov 2023
Analyzing Link Rot in My Newsletter (After 31 Editions)
original ↗
2 Sept 2023
How I Use Alfred to Search My Obsidian Notes Faster (with Spotlight!)
original ↗
22 Mar 2023
Year in review: 2022
original ↗
11 Jan 2023
2022
Smart lights behind a wall switch (Shelly, Z-Wave, ESPHome)
original ↗
7 Oct 2022
Serverless Anagram Solver with Cloudflare R2 and Pages
original ↗
10 Sept 2022
Integrate Home Assistant with Apple Reminders
original ↗
27 Jul 2022
How WebP Images Reduced My Bandwidth Usage by 50%
original ↗
8 Feb 2022
Tracking gas usage with ESPHome, Home Assistant, and TCRT5000
original ↗
19 Jan 2022
My Sixth Year as YouTube Creator (statistics + retrospective)
original ↗
7 Jan 2022
EZStore: a tiny serverless datastore for IoT data (DynamoDB + Lambda)
original ↗
4 Jan 2022
2021
ESP-IDF: Storing AWS IoT certificates in the NVS partition (for OTA)
original ↗
2 Nov 2021
How to securely access your home network with Cloudflare Tunnel and WARP
original ↗
20 Oct 2021
I Built a CO2 Sensor and It Terrifies Me
original ↗
3 Oct 2021
Filtering spam on YouTube with TensorFlow & AI
original ↗
6 Jul 2021
Building a killer NAS with an old Rackable Server
original ↗
29 Jun 2021
How I Structure My ESPHome Config Files
original ↗
27 May 2021
Howto Virtualize Unraid on a Proxmox host
original ↗
8 May 2021
MAX17043: Battery Monitoring Done Right (Arduino & ESP32)
original ↗
28 Apr 2021
Preventing Cumulative Layout Shifts with lazy loaded images (Eleventy + markdown-it)
original ↗
26 Apr 2021
Migrating This Blog From Jekyll to Eleventy
original ↗
18 Apr 2021
Good Home Automation Should be Boring
original ↗
10 Apr 2021
ESP32 Cam: cropping images on device
original ↗
23 Feb 2021
Retrospective: My Fifth Year on YouTube
original ↗
15 Jan 2021
2020
Secure Home Assistant Access with Cloudflare and Ubiquiti Dream Machine
original ↗
12 Dec 2020
Shelly 2.5 + ESPHome: potential fire hazard + fix
original ↗
9 Nov 2020
Impact of Adblockers on Google Analytics (vs. Plausible)
original ↗
27 Oct 2020
Shelly 2.5: Flash ESPHome Over The Air!
original ↗
22 Sept 2020
Tuya IR Hub: control Daikin AC (Home Assistant + ESPHome)
original ↗
17 Sept 2020
Building Air Quality Sensor: Luftdaten + Home Assistant
original ↗
3 Sept 2020
HEIC to JPG: Build a Quick Action with Automator
original ↗
8 Jul 2020
Make Your Garage Door Opener Smart: Shelly 1, ESPHome and Home Assistant
original ↗
25 Jun 2020
Static webhosting benchmark: AWS, Google, Firebase, Netlify, GitHub & Cloudflare
original ↗
28 May 2020
Why I don't take sponsorships
original ↗
20 May 2020
Monitoring my 3D printer with a Pi Zero, Home Assistant and TinyCore Linux
original ↗
20 Apr 2020
ESP32: Keep WiFi connection alive with a FreeRTOS task
original ↗
17 Feb 2020
Home Energy Monitor: V2
original ↗
11 Feb 2020
Retrospective: 4 years on YouTube
original ↗
14 Jan 2020