Blog posts 2021 Good Home Automation Should be Boring ESP32 Cam: cropping images on device Retrospective: My Fifth Year on YouTube Secure Home Assistant Access with Cloudflare and Ubiquiti Dream Machine 2020 Shelly 2.5 + ESPHome: potential fire hazard + fix Impact of Adblockers on Google Analytics (vs. Plausible) Shelly 2.5: Flash ESPHome Over The Air! Tuya IR Hub: control Daikin AC (Home Assistant + ESPHome) Building Air Quality Sensor: Luftdaten + Home Assistant HEIC to JPG: Build a Quick Action with Automator Make Your Garage Door Opener Smart: Shelly 1, ESPHome and Home Assistant Static webhosting benchmark: AWS, Google, Firebase, Netlify, GitHub & Cloudflare Why I don't take sponsorships Monitoring my 3D printer with a Pi Zero, Home Assistant and TinyCore Linux ESP32: Keep WiFi connection alive with a FreeRTOS task Home Energy Monitor: V2 Retrospective: 4 years on YouTube Multitasking on ESP32 with Arduino and FreeRTOS ESP32: Tips to increase battery life 2019 Home Assistant: Boot Raspberry Pi from USB SSD Connect ESP32 to AWS IoT (with Arduino code) DIY Home Energy Monitor: ESP32 + CT Sensors + Emonlib GitLab CI: Deploy to FTP / SFTP with lftp Three years on YouTube Signing Transactions (Javascript blockchain, part 4) 2018 Implement Content Security Policy with AWS S3 and CloudFront Transactions & Mining Rewards (Javascript blockchain, part 3) My second year on YouTube Static website hosting: who's fastest? AWS, Google, Firebase, Netlify or GitHub? 2017 Google Sheets as a backend for your applications Implementing proof-of-work (Javascript blockchain, part 2) Track your cryptocurrency portfolio with Google Spreadsheets Writing a tiny blockchain in JavaScript Using Duplicity to Backup LXC Containers My First Year on YouTube Review EC Technology sports headphones 2016 Meal planning with Trello and AWS Lambda Deploying websites to FTP or Amazon S3 with BitBucket Pipelines Getting started with LXC on a Scaleway cloud server MacBook Pro 2008, Review 8 Years Later Use Jenkins and git-ftp to deploy a website to shared webhosting Building a serverless anagram solver with AWS (DynamoDB, Lambda, S3, CloudFront and API gateway) Review EC Technology Bluetooth Sports Earphones 2015 Uploading your own SSL certificate to Amazon CloudFront Verifying Amazon S3 multi-part uploads with the ETag hash Switching from Android to iOS - What I love and hate about both platforms Sending Fail2ban (and other) notifications to a Slack chat channel Review - QCY Qy7 Bluetooth Earphones Building a Mini Arcade Machine (Part 2) Building a Mini Arcade Cabinet (Part 1) Building a dynamic heart of profile pictures Creating static social share buttons Patching Shellshock vulnerability on Ubuntu Server 13.10 2014 Backup DokuWiki to Amazon S3 with PHP Building a meta-search engine Running OpenVPN on a cheap RamNode VPS Enable gzip for Jekyll blogs on Amazon S3 TixClock clone in Javascript Sync iTunes Library between computers with BitTorrent Sync Hosting a static (Jekyll) blog on Amazon S3 2013 Use AWStats to analyze Amazon S3 logs Moving from Wordpress to Jekyll Building a Hackintosh 2012 Creating one WiFi network with multiple access points