41554 blogs · [ { "id": "01a0874a-caa0-729e-8311-2a5bda966c23", "title": "Commitlint: sounds good, doesn't work", "url": "https://blog.henritel.com/rant/commitlint-bad", "published_at": "2026-06-24T15:25:08+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bdd080980", "title": "NATURAL JOIN Does Not Join On The Primary Key", "url": "https://blog.henritel.com/TIL/natural-join-does-not-join-with-the-primaty-key", "published_at": "2026-04-12T12:06:31+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bdad18fc5", "title": "I Recommend", "url": "https://blog.henritel.com/i-recommend", "published_at": "2026-04-09T19:43:02+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bdd48a31f", "title": "Strange Behaviors with Python", "url": "https://blog.henritel.com/TIL/strange-python-behaviors", "published_at": "2026-02-16T20:47:14+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bdb9122f7", "title": "Python Protocol", "url": "https://blog.henritel.com/TIL/python-protocol", "published_at": "2026-02-16T20:44:49+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bd8a70f6e", "title": "Embedded Systems Level 2", "url": "https://blog.henritel.com/tech/embedded-systems-level-2", "published_at": "2025-05-23T07:50:05+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bd73742da", "title": "Embedded Systems Level 1", "url": "https://blog.henritel.com/tech/embedded-systems-level-1", "published_at": "2025-05-16T14:17:35+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bde40995f", "title": "Implement Pagination", "url": "https://blog.henritel.com/TIL/db-query-pagination", "published_at": "2025-01-15T12:04:16+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bdff0f355", "title": "AWS ApiGateway Is Not Compliant With OpenAPI Specs", "url": "https://blog.henritel.com/TIL/apigateway-is-not-compliant-with-openapi", "published_at": "2025-01-15T11:56:28+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bda349f36", "title": "Android Sucks on Google Phones", "url": "https://blog.henritel.com/rant/android-sucks-on-google-phones", "published_at": "2024-11-01T10:11:30+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bdf23f154", "title": "Entropy", "url": "https://blog.henritel.com/TIL/entropy", "published_at": "2024-10-14T09:04:09+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bd5cdd908", "title": "Awful Software Engineering Failures And How To Prevent Them", "url": "https://blog.henritel.com/tech/eng-failures-and-mitigations", "published_at": "2024-09-16T22:04:25+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bd950625e", "title": "AsyncIO vs Multi Threading vs Multi Processing", "url": "https://blog.henritel.com/tech/asyncio-vs-multithreading-vs-multiprocessing", "published_at": "2024-08-31T17:44:31+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bde0ad182", "title": ".local Domain Name", "url": "https://blog.henritel.com/TIL/local-domain", "published_at": "2023-10-06T14:30:10+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bdc6bf2af", "title": "Icons the modern way", "url": "https://blog.henritel.com/TIL/icons-the-modern-way", "published_at": "2023-10-02T09:46:41+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bd804fe0d", "title": "Migration gaps and how to prevent them", "url": "https://blog.henritel.com/tech/migration-gaps-and-how-to-prevent-them", "published_at": "2023-09-28T15:55:13+00:00" }, { "id": "01a0874a-caa0-729e-8311-2a5bd6950afe", "title": "GitBlog2, my minimalist blog generator", "url": "https://blog.henritel.com/tech/a-minimalist-blog", "published_at": "2023-05-13T21:03:29+00:00" } ] posts Claim your blog
Back to Home
Blog · corpus.blog/blogs/blog.henritel.com/posts

Home

blog.henritel.com

2026

2025

2024

2023