41554 blogs Β· [ { "id": "01a08771-fef5-71a0-aaa7-7e1545e9adb9", "title": "Git Shitstorm: How to Make Any Developer Lose Their Mind", "url": "https://www.einenlum.com/articles/git-shitstorm/", "published_at": "2026-01-29T00:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e15466e7fd5", "title": "Could we make chat apps cringe? Introducing Cringe Chat", "url": "https://www.einenlum.com/articles/cringe-chat/", "published_at": "2026-01-26T00:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e1547101d49", "title": "Tailwind Alchemist: find all tailwind colors in your codebase", "url": "https://www.einenlum.com/articles/tailwind-alchemist-find-all-tailwind-colors-in-your-codebase/", "published_at": "2026-01-23T00:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e1547290f65", "title": "From PHP to Python - v2 is out! 🐘🐍", "url": "https://www.einenlum.com/articles/from-php-to-python-v2-is-out/", "published_at": "2026-01-21T00:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e1547b72f6a", "title": "My PHP Wishlist", "url": "https://www.einenlum.com/articles/my-php-wishlist/", "published_at": "2026-01-18T00:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e15484a2666", "title": "How to use sandboxed Claude with PHP", "url": "https://www.einenlum.com/articles/how-to-use-sandboxed-claude-with-php/", "published_at": "2026-01-06T00:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e1548e32937", "title": "Yahoo, you suck. Badly.", "url": "https://www.einenlum.com/articles/yahoo-you-suck/", "published_at": "2025-02-05T22:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e1549e25670", "title": "Client-side encryption for web apps (4/4): Possible improvements and conclusion", "url": "https://www.einenlum.com/articles/client-side-encryption-for-web-apps-4/", "published_at": "2025-01-19T09:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e154a925ec4", "title": "Client-side encryption for web apps (3/4): Key Encryption Key (KEK)", "url": "https://www.einenlum.com/articles/client-side-encryption-for-web-apps-3/", "published_at": "2025-01-18T08:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e154acdfd20", "title": "Client-side encryption for web apps (2/4): Storing the salt and DEK, and encrypting/decrypting data", "url": "https://www.einenlum.com/articles/client-side-encryption-for-web-apps-2/", "published_at": "2025-01-17T07:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e154bc72c09", "title": "Client-side encryption for web apps (1/4): PBKDF2, DEK and CryptoJS", "url": "https://www.einenlum.com/articles/client-side-encryption-for-web-apps-1/", "published_at": "2025-01-16T06:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e154cafcad9", "title": "The beauty of goofy diagrams", "url": "https://www.einenlum.com/articles/the-beauty-of-goofy-diagrams/", "published_at": "2025-01-15T00:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e154cb5014f", "title": "Keep it simple, silly", "url": "https://www.einenlum.com/articles/keep-it-simple-silly/", "published_at": "2025-01-07T00:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e154d2a5b57", "title": "Should everything be blazingly fast?", "url": "https://www.einenlum.com/articles/should-everything-be-blazingly-fast/", "published_at": "2023-08-08T00:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e154dde8fa4", "title": "Implementing client-side search for my static blog", "url": "https://www.einenlum.com/articles/implementing-client-side-search-for-my-static-blog/", "published_at": "2023-07-22T00:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e154e98e93c", "title": "How I turned a GitHub repository into a published PDF book", "url": "https://www.einenlum.com/articles/how-i-built-my-book-pdf/", "published_at": "2023-07-18T00:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e154eaa8467", "title": "Windows, who do you think you are?", "url": "https://www.einenlum.com/articles/windows-who-do-you-think-you-are/", "published_at": "2023-07-10T00:00:00+00:00" }, { "id": "01a08771-fef5-71a0-aaa7-7e154f4ef6c4", "title": "How to preview colorschemes in Neovim", "url": "https://www.einenlum.com/articles/preview-colorschemes-in-neovim/", "published_at": "2023-07-06T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e142edcb", "title": "This Week I Learned: 2023W19", "url": "https://www.einenlum.com/articles/twil-2023-19/", "published_at": "2023-05-23T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e1b4a26b", "title": "This Week I Learned: 2023W18", "url": "https://www.einenlum.com/articles/twil-2023-18/", "published_at": "2023-05-17T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e1f18c5e", "title": "My book - From PHP to Python - is out!", "url": "https://www.einenlum.com/articles/my-book-from-php-to-python-is-out/", "published_at": "2023-05-09T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e2b1a2d7", "title": "This Week I Learned: 2023W13", "url": "https://www.einenlum.com/articles/twil-2023-13/", "published_at": "2023-04-04T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e3a5ae09", "title": "This Week I Learned: 2023W11", "url": "https://www.einenlum.com/articles/twil-2023-11/", "published_at": "2023-03-22T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e3dc33e5", "title": "This Week I Learned: 2023W09", "url": "https://www.einenlum.com/articles/twil-2023-09/", "published_at": "2023-03-08T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e457d878", "title": "This Week I Learned: 2023W08", "url": "https://www.einenlum.com/articles/twil-2023-08/", "published_at": "2023-02-28T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e4fb540b", "title": "This Week I Learned: 2023W06", "url": "https://www.einenlum.com/articles/twil-2023-06/", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e50e3475", "title": "This Week I Learned: 2023W04", "url": "https://www.einenlum.com/articles/twil-2023-04/", "published_at": "2023-02-01T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e59eed77", "title": "This Week I Learned: 2023W03", "url": "https://www.einenlum.com/articles/twil-2023-03/", "published_at": "2023-01-23T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e5be2820", "title": "This Week I Learned: 2023W02", "url": "https://www.einenlum.com/articles/twil-2023-02/", "published_at": "2023-01-16T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e618fc20", "title": "This Week I Learned: 2023W01", "url": "https://www.einenlum.com/articles/twil-2023-01/", "published_at": "2023-01-10T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e6210cbe", "title": "What a year.", "url": "https://www.einenlum.com/articles/what-a-year/", "published_at": "2022-12-23T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e6ad1607", "title": "This Week I Learned: 2022W50", "url": "https://www.einenlum.com/articles/twil-2022-50/", "published_at": "2022-12-20T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e760de18", "title": "This Week I Learned: 2022W48", "url": "https://www.einenlum.com/articles/twil-2022-48/", "published_at": "2022-12-06T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e8487a72", "title": "This Week I Learned: 2022W47", "url": "https://www.einenlum.com/articles/twil-2022-47/", "published_at": "2022-11-28T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e8e0d34d", "title": "This Week I Learned: 2022W46", "url": "https://www.einenlum.com/articles/twil-2022-46/", "published_at": "2022-11-21T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804e99a0622", "title": "Goodbye NextJS, hello Astro!", "url": "https://www.einenlum.com/articles/goodbye-nextjs-hello-astro/", "published_at": "2022-11-14T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804ea38c1c3", "title": "This Week I Learned: 2022W45", "url": "https://www.einenlum.com/articles/twil-2022-45/", "published_at": "2022-11-14T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804eaf17121", "title": "This Week I Learned: 2022W44", "url": "https://www.einenlum.com/articles/twil-2022-44/", "published_at": "2022-11-07T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804ebbe4272", "title": "This Week I Learned: 2022W43", "url": "https://www.einenlum.com/articles/twil-2022-43/", "published_at": "2022-10-31T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804ec39866a", "title": "This Week I Learned: 2022W42", "url": "https://www.einenlum.com/articles/twil-2022-42/", "published_at": "2022-10-24T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804ecc9da44", "title": "This Week I Learned: 2022W41", "url": "https://www.einenlum.com/articles/twil-2022-41/", "published_at": "2022-10-17T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804ecfab5a5", "title": "This Week I Learned: 2022W40", "url": "https://www.einenlum.com/articles/twil-2022-40/", "published_at": "2022-10-11T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804ed610b59", "title": "This Week I Learned: 2022W39", "url": "https://www.einenlum.com/articles/twil-2022-39/", "published_at": "2022-10-03T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804edccb41d", "title": "This Week I Learned: 2022W38", "url": "https://www.einenlum.com/articles/twil-2022-38/", "published_at": "2022-09-27T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804ede3495a", "title": "This Week I Learned: 2022W36", "url": "https://www.einenlum.com/articles/twil-2022-36/", "published_at": "2022-09-14T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804ee83d43c", "title": "This Week I Learned: 2022W32", "url": "https://www.einenlum.com/articles/twil-2022-32/", "published_at": "2022-08-15T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804ef2988d2", "title": "This Week I Learned: 2022W31", "url": "https://www.einenlum.com/articles/twil-2022-31/", "published_at": "2022-08-07T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804ef2be40e", "title": "This Week I Learned: 2022W30", "url": "https://www.einenlum.com/articles/twil-2022-30/", "published_at": "2022-08-02T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804efd47c2b", "title": "This Week I Learned: 2022W28", "url": "https://www.einenlum.com/articles/twil-2022-28/", "published_at": "2022-07-13T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804f0c832ff", "title": "My blog is back", "url": "https://www.einenlum.com/articles/blog-is-back/", "published_at": "2022-07-07T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804f10f6a9b", "title": "A free CI (using Docker-Compose) for your Gitlab repositories?", "url": "https://www.einenlum.com/articles/free-ci-gitlab/", "published_at": "2018-10-04T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804f1c3abf1", "title": "Testing your app with docker-compose on CircleCI", "url": "https://www.einenlum.com/articles/docker-compose-circle-ci/", "published_at": "2018-10-02T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804f2bbb7ef", "title": "Job offers: Don’t get lost along the way", "url": "https://www.einenlum.com/articles/job-offers-dont-get-lost/", "published_at": "2018-01-09T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804f33e0907", "title": "Lessons learned about Bus Factor (Part 5/5): Detect it before it is too late", "url": "https://www.einenlum.com/articles/bus-factor-5/", "published_at": "2017-10-01T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804f3cee5a4", "title": "Lessons learned about Bus Factor (Part 4/5): Stay close to the domain", "url": "https://www.einenlum.com/articles/bus-factor-4/", "published_at": "2017-09-30T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804f4b92905", "title": "Lessons learned about Bus Factor (Part 3/5): Write explicit code", "url": "https://www.einenlum.com/articles/bus-factor-3/", "published_at": "2017-09-29T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804f5827f2f", "title": "Lessons learned about Bus Factor (2/5): Balancing the level of your team", "url": "https://www.einenlum.com/articles/bus-factor-2/", "published_at": "2017-09-28T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804f596abf3", "title": "Lessons learned about Bus Factor (1/5): Introduction", "url": "https://www.einenlum.com/articles/bus-factor-1/", "published_at": "2017-09-27T00:00:00+00:00" }, { "id": "01a08771-fef6-7340-9015-a804f5e771e6", "title": "Learning a foreign language β€” Common mistakes", "url": "https://www.einenlum.com/articles/learning-a-foreign-language/", "published_at": "2017-08-18T00:00:00+00:00" } ] posts Claim your blog
Back to einenlum.com
Blog Β· corpus.blog/blogs/einenlum.com/posts

einenlum.com

einenlum.com

2026

2025

2023

2022

2018

2017