41554 blogs · [ { "id": "01a087a5-855f-7062-9329-b51173e40c11", "title": "You should know what you are doing", "url": "https://michilehr.de/2025-12-31-you-should-know-what-you-are-doing", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b511741501a1", "title": "Reverse Engineering the API of a turnstile controller", "url": "https://michilehr.de/reverse-engineering-the-api-of-a-turnstile-controller", "published_at": "2024-10-20T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b51174d3bc21", "title": "Authorization vs. Authentication - Securing Web Applications", "url": "https://michilehr.de/authorization-vs-authentication-securing-web-applications", "published_at": "2024-09-08T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117504afa9", "title": "Shrink an image of a single board computer like the Raspberry PI for a smaller SD card", "url": "https://michilehr.de/shrink-an-image-of-a-single-board-computer-like-the-raspberry-pi-for-smaller-sd-card", "published_at": "2024-01-26T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b51175d30606", "title": "Full-Text Search with MySQL and Doctrine", "url": "https://michilehr.de/full-text-search-with-mysql-and-doctrine", "published_at": "2023-12-26T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b51176025a49", "title": "Reduce integration test runtime while using MySQL", "url": "https://michilehr.de/reduce-integration-test-runtime-while-using-mysql", "published_at": "2023-11-05T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b51176db02b6", "title": "Find the missing data - interpolation and extrapolation with Python", "url": "https://michilehr.de/find-the-missing-data-interpolation-and-extrapolation-with-python", "published_at": "2023-10-14T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117751e84a", "title": "How to test GraphQL with Codeception in PHP", "url": "https://michilehr.de/how-to-test-graphql-with-codeception", "published_at": "2022-12-15T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b51177eb6895", "title": "Local integration of airRohr in Home Assistant", "url": "https://michilehr.de/local-integration-of-airrohr-in-home-assistant", "published_at": "2022-11-20T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b51178c38833", "title": "Do you test for sufficient randomness?", "url": "https://michilehr.de/do-you-test-for-sufficient-randomness", "published_at": "2022-09-10T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b51178d453eb", "title": "Open current folder in PhpStorm from command line", "url": "https://michilehr.de/open-current-folder-in-phpstorm-from-command-line", "published_at": "2022-09-02T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b511790cd99e", "title": "Shell keyboard shortcuts you will love", "url": "https://michilehr.de/shell-keyboard-shortcuts-you-will-love", "published_at": "2022-05-20T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117993cda6", "title": "The best shell tools I use as a developer", "url": "https://michilehr.de/the-best-cli-tools-i-use-as-a-developer", "published_at": "2022-02-01T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b51179a5af60", "title": "The eruption of the Hunga Tonga volcano and its blast wave around the globe", "url": "https://michilehr.de/the-eruption-of-hunga-tonga-volcano-and-its-blast-wave-around-the-globe", "published_at": "2022-01-16T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b51179b6463c", "title": "ESPHome on the Magic Home LED WiFi monochromatic controller", "url": "https://michilehr.de/esphome-on-the-magic-home-led-wifi-monochromatic-controller", "published_at": "2021-12-13T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117ab56fad", "title": "Hash the hash - Password hashing migration", "url": "https://michilehr.de/hash-the-hash-password-hashing-migration", "published_at": "2021-11-07T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117aca325f", "title": "IKEA hacking: Making the air quality sensor VINDRIKTNING smart powered by ESPHome and Home Assistant", "url": "https://michilehr.de/ikea-hacking-making-the-air-quality-sensor-vindriktning-smart-and-adding-an-additional-eco2-sensor-powered-by-esphome-and-home-assistant", "published_at": "2021-08-15T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117b6c2604", "title": "MacOS productivity - The tools I can't live without", "url": "https://michilehr.de/macos-productivity-the-tools-i-cant-live-without", "published_at": "2021-06-14T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117be3b9a9", "title": "How to integrate an external API into Home Assistant - An example with the Ambee Pollen API", "url": "https://michilehr.de/how-to-integrate-an-external-api-into-home-assistant-an-example-with-the-ambee-pollen-api", "published_at": "2021-04-16T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117c4d8660", "title": "Adding a single line can destroy the reputation of your app", "url": "https://michilehr.de/2020-12-27-adding-a-single-line-can-destroy-the-reputation-of-your-app", "published_at": "2020-12-27T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117cbd24b5", "title": "Why you should and how you could implement the dark mode", "url": "https://michilehr.de/why-you-should-and-how-you-could-implement-dark-mode", "published_at": "2020-11-14T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117d247775", "title": "Zero downtime on MySQL schema change", "url": "https://michilehr.de/zero-downtime-on-mysql-schema-change", "published_at": "2020-10-14T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117d600b57", "title": "Combining data sources without control structures", "url": "https://michilehr.de/combining-data-sources-without-control-structures", "published_at": "2015-11-05T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117d79c379", "title": "Timelapse of the sun eclipse with the help of python", "url": "https://michilehr.de/timelapse-of-the-sun-eclipse-with-the-help-of-python", "published_at": "2015-03-21T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117e532d6b", "title": "Anchor link with a fixed or sticky header", "url": "https://michilehr.de/anchor-link-with-a-fixed-header", "published_at": "2015-01-21T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117ed90f37", "title": "Resize a LVM partition in a Debian VirtualBox", "url": "https://michilehr.de/resize-a-lvm-partition-in-a-debian-virtualbox", "published_at": "2014-09-15T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117edb52ba", "title": "Overwrite CMD+S / CTRL+S in Javascript", "url": "https://michilehr.de/overwrite-cmds-and-ctrls-in-javascript", "published_at": "2014-09-15T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117ee8b8b9", "title": "Fontello or how to master icon fonts in web development", "url": "https://michilehr.de/fontello-or-how-to-master-icon-fonts-in-web-development", "published_at": "2014-08-09T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117efc98e1", "title": "Some technical things to know when going online multilingual", "url": "https://michilehr.de/some-things-to-know-when-going-online-multilingual", "published_at": "2014-08-01T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b5117fe40ecf", "title": "Resize iframe by its content – cross-domain", "url": "https://michilehr.de/resize-iframe-by-its-content-cross-domain", "published_at": "2014-01-24T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b51180a556b5", "title": "Think before using 'return false;'", "url": "https://michilehr.de/why-you-should-think-before-using-return-false", "published_at": "2013-09-27T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b511817d565e", "title": "Resize images and save with new name recursively with bash", "url": "https://michilehr.de/resize-images-and-save-with-new-name-recursively-with-bash", "published_at": "2013-05-06T00:00:00+00:00" }, { "id": "01a087a5-855f-7062-9329-b51181ed5c02", "title": "JimFlow – my bachelor thesis", "url": "https://michilehr.de/jimflow-my-bachelor-thesis", "published_at": "2012-09-24T00:00:00+00:00" } ] posts Claim your blog
Back to michilehr.de
Blog · corpus.blog/blogs/michilehr.de/posts

michilehr.de

michilehr.de

2025

2024

2023

2022

2021

2020

2015

2014

2013

2012