56,966 blogs · [ { "id": "01a08771-1f61-7281-bcf0-d4aaeee61db6", "title": "Why care about programming languages", "url": "https://ebellani.github.io/blog/2026/why-care-about-programming-languages/", "published_at": "2026-07-22T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaefe0af2e", "title": "On keys, essences and performance", "url": "https://ebellani.github.io/blog/2026/on-keys-essences-and-performance/", "published_at": "2026-07-14T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf04cf0a1", "title": "All you need is PostgreSQL", "url": "https://ebellani.github.io/blog/2026/all-you-need-is-postgresql/", "published_at": "2026-06-25T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf106f645", "title": "Cloudflare's outage should not have happened, and they seem to be missing the point on how to avoid it in the future", "url": "https://ebellani.github.io/blog/2025/cloudflare-outage-should-not-have-happened-and-they-seem-to-be-missing-the-point-on-how-to-avoid-it-in-the-future/", "published_at": "2025-11-26T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf177535c", "title": "On dealing with GPT results, or, Pots, Kettles And Hallucinations", "url": "https://ebellani.github.io/blog/2025/on-dealing-with-gpt-results-or-pots-kettles-and-hallucinations/", "published_at": "2025-10-18T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf188e32e", "title": "What is mathematics? A classification based on universals", "url": "https://ebellani.github.io/blog/2025/what-is-mathematics-a-classification-based-on-universals/", "published_at": "2025-08-17T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf20b235f", "title": "Google Cloud's outage should not have happened, and they seem to be missing the point on how to avoid it in the future", "url": "https://ebellani.github.io/blog/2025/google-cloud-s-outage-should-not-have-happened-and-they-seem-to-be-missing-the-point-on-how-to-avoid-it-in-the-future/", "published_at": "2025-06-14T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf2c582ed", "title": "The principles of database design, or, the Truth is out there", "url": "https://ebellani.github.io/blog/2025/the-principles-of-database-design-or-the-truth-is-out-there/", "published_at": "2025-05-17T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf372578e", "title": "Theory in practice: Why Treating Metadata as Relations Pays Off", "url": "https://ebellani.github.io/blog/2025/theory-in-practice-why-treating-metadata-as-relations-pays-off/", "published_at": "2025-04-14T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf379bc35", "title": "How to Replace LeetCode with Something That Actually Works", "url": "https://ebellani.github.io/blog/2025/how-to-replace-leetcode-with-something-that-actually-works/", "published_at": "2025-04-04T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf411a271", "title": "Queries when you have a postgresql based system", "url": "https://ebellani.github.io/blog/2025/queries-when-you-have-a-postgresql-based-system/", "published_at": "2025-03-24T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf474cd63", "title": "How to have decoupled systems without setting your company on fire", "url": "https://ebellani.github.io/blog/2024/how-to-have-decoupled-systems-without-setting-your-company-on-fire/", "published_at": "2024-12-17T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf4f3538e", "title": "How to unlock motivation for high performance in your team", "url": "https://ebellani.github.io/blog/2024/how-to-unlock-motivation-for-high-performance-in-your-team/", "published_at": "2024-10-23T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf549112a", "title": "A simple way to deal with the principal threat to scalability", "url": "https://ebellani.github.io/blog/2024/a-simple-way-to-deal-with-the-principal-threat-to-scalability/", "published_at": "2024-09-20T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf5eb3c1e", "title": "Debunking Event Sourcing", "url": "https://ebellani.github.io/blog/2024/debunking-event-sourcing/", "published_at": "2024-08-23T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf6e11548", "title": "Are you considering Event Sourcing? Think again.", "url": "https://ebellani.github.io/blog/2024/are-you-considering-event-sourcing-think-again/", "published_at": "2024-08-16T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf757b0cb", "title": "Crowdstrike's outage should not have happened, and the company is missing the point on how to avoid it in the future", "url": "https://ebellani.github.io/blog/2024/analyzing-crowdstrike-s-root-cause-analysis-or-on-missing-the-point-about-quality/", "published_at": "2024-08-07T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf77a610c", "title": "How to avoid frustration with software architecture", "url": "https://ebellani.github.io/blog/2024/how-to-avoid-frustration-with-software-architecture/", "published_at": "2024-07-18T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf85c913a", "title": "How to avoid a common career pitfall", "url": "https://ebellani.github.io/blog/2024/how-to-avoid-a-common-career-pitfall/", "published_at": "2024-07-02T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf92929cf", "title": "Integrity Constraints and business value", "url": "https://ebellani.github.io/blog/2024/constraints-and-business-value/", "published_at": "2024-06-26T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaf9e785a0", "title": "Substantial and accidental forms of a SQL expression", "url": "https://ebellani.github.io/blog/2024/substantial-and-accidental-forms-of-a-sql-expression/", "published_at": "2024-06-20T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aafa1a5270", "title": "Why updateable views, or, Why modules matter?", "url": "https://ebellani.github.io/blog/2024/why-updateable-views-or-why-modules-matter/", "published_at": "2024-06-06T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aafa1bb1ac", "title": "A real life example of database design", "url": "https://ebellani.github.io/blog/2024/a-real-life-example-of-database-design/", "published_at": "2024-05-27T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aafacb4dcd", "title": "How to use the relational model to do database design?", "url": "https://ebellani.github.io/blog/2024/how-to-use-the-relational-model-to-do-database-design/", "published_at": "2024-05-26T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aafaeda6b0", "title": "How to (not) lock yourself into architectural drawbacks, or, Microservice architecture as the reification of Pi-Calculus", "url": "https://ebellani.github.io/blog/2024/microservices-as-reification/", "published_at": "2024-05-04T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aafb3d8b70", "title": "A practical principle on politics (office or otherwise)", "url": "https://ebellani.github.io/blog/2024/a-practical-principle-on-politics--office-or-otherwise/", "published_at": "2024-04-28T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aafbd80573", "title": "A point about FAANG points", "url": "https://ebellani.github.io/blog/2024/a-point-about-faang/", "published_at": "2024-04-14T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aafc8c6bf4", "title": "What is really the matter with the 'database'?", "url": "https://ebellani.github.io/blog/2024/what-is-really-the-matter-with-the-database/", "published_at": "2024-04-08T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aafcbf3e12", "title": "The three traditional laws of being", "url": "https://ebellani.github.io/blog/2024/the-three-traditional-laws-of-being/", "published_at": "2024-03-24T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aafd6aed89", "title": "Who should rule", "url": "https://ebellani.github.io/blog/2024/who-should-rule/", "published_at": "2024-03-21T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aafd807d9d", "title": "Principles of reliable applications", "url": "https://ebellani.github.io/blog/2024/principles-of-reliable-applications/", "published_at": "2024-03-19T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aafdd48d17", "title": "Pots, kettles and databases", "url": "https://ebellani.github.io/blog/2024/pots-kettles-and-databases/", "published_at": "2024-03-17T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aafe9755e2", "title": "What is database normalization and why should you do it?", "url": "https://ebellani.github.io/blog/2024/what-is-database-normalization-and-why-should-you-do-it/", "published_at": "2024-02-25T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaff3b3e03", "title": "How I do development on PostgreSQL over Emacs", "url": "https://ebellani.github.io/blog/2024/how-to-do-development-on-postgresql-over-emacs/", "published_at": "2024-02-24T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4aaffc922e3", "title": "Performance and safety", "url": "https://ebellani.github.io/blog/2024/performance-and-safety/", "published_at": "2024-02-20T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4ab00c20646", "title": "Renaming, not abstraction, is the problem of our industry", "url": "https://ebellani.github.io/blog/2024/renaming-not-abstraction/", "published_at": "2024-01-30T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4ab01a3fc2e", "title": "A dangerous book", "url": "https://ebellani.github.io/blog/2024/dangerous-book/", "published_at": "2024-01-04T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4ab01ed159e", "title": "Measure, don't guess.", "url": "https://ebellani.github.io/blog/2023/measure-dont-guess/", "published_at": "2023-12-09T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4ab02611d2a", "title": "Themes of the Elite Private School Curriculum", "url": "https://ebellani.github.io/blog/2023/theme-elite-schooling/", "published_at": "2023-11-26T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4ab03262a80", "title": "CQRS as nominalism", "url": "https://ebellani.github.io/blog/2023/cqrs-nominalism/", "published_at": "2023-11-04T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4ab03d62c5c", "title": "How to stand out in your career, the shortest version I know", "url": "https://ebellani.github.io/blog/2023/stand-out-short/", "published_at": "2023-09-18T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4ab041ded0b", "title": "Recruitment and Selection of high performing programmers", "url": "https://ebellani.github.io/blog/2023/rec-sel-programmers/", "published_at": "2023-08-26T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4ab04971f1a", "title": "What is a good manager?", "url": "https://ebellani.github.io/blog/2023/what-is-a-good-manager/", "published_at": "2023-07-29T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4ab05859a07", "title": "Is chatGPT replacing you? or: The nature of the intellectual act", "url": "https://ebellani.github.io/blog/2023/ai-intellectual-act/", "published_at": "2023-07-11T00:00:00+00:00" }, { "id": "01a08771-1f61-7281-bcf0-d4ab0634a87f", "title": "An illustrated way to enable openVPN on Qubes OS 4.1.2", "url": "https://ebellani.github.io/blog/2023/vpn-qubes/", "published_at": "2023-07-01T00:00:00+00:00" } ] posts Claim your blog
Back to ebellani.github.io
Blog · corpus.blog/blogs/ebellani.github.io/posts

ebellani.github.io

ebellani.github.io

2026

2025

2024

2023