41554 blogs · [ { "id": "01a08777-cc80-7023-be51-bacd42ea145f", "title": "Maybe the database got it right", "url": "https://fhur.me/posts/2026/maybe-the-database-got-it-right", "published_at": "2026-01-11T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd42d3e99e", "title": "Change is the root of all (evil) bugs", "url": "https://fhur.me/posts/2026/change-is-the-root-of-all-evil-bugs", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd42630cdb", "title": "Why you shouldn't default to positional parameters", "url": "https://fhur.me/posts/2024/why-you-should-not-default-to-positional-parameters", "published_at": "2024-10-16T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd40656b94", "title": "That's not an abstraction, that's just a layer of indirection", "url": "https://fhur.me/posts/2024/thats-not-an-abstraction", "published_at": "2024-10-14T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd4174130e", "title": "Why strength training? A programmer's perspective", "url": "https://fhur.me/posts/2024/why-strength-training-a-programmers-perspective", "published_at": "2024-10-01T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd3f95173c", "title": "Oh shit: AI works!", "url": "https://fhur.me/posts/2024/oh-shit-ai-works", "published_at": "2024-09-29T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd40a23432", "title": "The internet has changed", "url": "https://fhur.me/posts/2024/the-internet-has-changed", "published_at": "2024-04-12T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd3e3636cd", "title": "Do you want your children to be like you? A programmer's perspective", "url": "https://fhur.me/posts/2023/do-you-want-your-children-to-be-like-you", "published_at": "2023-06-20T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd3e765ba9", "title": "How to evaluate refactoring decisions? The four W's", "url": "https://fhur.me/posts/2023/how-to-think-about-refactors-a-framework", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd3eca2b51", "title": "I choose optimism", "url": "https://fhur.me/posts/2023/i-choose-optimism", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd45381cfa", "title": "Don't wait for interview feedback, introspect instead.", "url": "https://fhur.me/posts/interview-feedback", "published_at": "2022-12-06T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd45c8da2b", "title": "The phyrric victory: a lesson in product management", "url": "https://fhur.me/posts/the-phyrric-victory-a-lesson-in-product-management", "published_at": "2022-11-26T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd43ad29bc", "title": "Always use [closed, open) intervals. A programmer's perspective", "url": "https://fhur.me/posts/always-use-closed-open-intervals", "published_at": "2022-10-08T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd449ff3f2", "title": "How to configure React Relay with Vite", "url": "https://fhur.me/posts/how-to-setup-react-relay-with-vite", "published_at": "2022-10-08T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd4668e01b", "title": "Why read Dostoevsky? A programmer's perspective", "url": "https://fhur.me/posts/why-read-dostoevsky", "published_at": "2022-09-27T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd45761ad6", "title": "More states, more bugs", "url": "https://fhur.me/posts/more-states-more-bugs", "published_at": "2022-06-06T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd45e99701", "title": "There's no such thing as a one-line-change", "url": "https://fhur.me/posts/theres-no-such-thing-as-a-one-line-change", "published_at": "2022-04-29T00:00:00+00:00" }, { "id": "01a08777-cc80-7023-be51-bacd43adc75e", "title": "Knowledge is like a house of cards", "url": "https://fhur.me/posts/collapsing-knowledge", "published_at": "2022-04-15T00:00:00+00:00" } ] posts Claim your blog
Back to About
Blog · corpus.blog/blogs/fhur.me/posts

About

fhur.me

2026

2024

2023

2022