56,966 blogs · [ { "id": "01a087de-ecf7-736a-9e06-bec81a46a74e", "title": "Change Is Cheap. Until It Isn't.", "url": "https://www.shaiyallin.com/post/change-is-cheap-until-it-isnt/", "published_at": "2026-07-22T00:00:00+00:00" }, { "id": "01a087de-ecf7-736a-9e06-bec81aa70878", "title": "Hiring in the Age of AI Agents", "url": "https://www.shaiyallin.com/post/hiring-in-the-age-of-ai-agents/", "published_at": "2026-07-21T00:00:00+00:00" }, { "id": "01a087de-ecf7-736a-9e06-bec81b0219d2", "title": "The Era Of Bespoke Software?", "url": "https://www.shaiyallin.com/post/the-era-of-bespoke-software/", "published_at": "2026-05-28T00:00:00+00:00" }, { "id": "01a087de-ecf7-736a-9e06-bec81ba10bd0", "title": "Rebuilding this site off Wix, by the machine that did it", "url": "https://www.shaiyallin.com/post/rebuilding-this-site-off-wix/", "published_at": "2026-05-16T00:00:00+00:00" }, { "id": "01a087de-ecf7-736a-9e06-bec81bf60126", "title": "Homebridging the alarm", "url": "https://www.shaiyallin.com/post/homebridging-the-alarm/", "published_at": "2026-05-14T00:00:00+00:00" }, { "id": "01a087de-ecf7-736a-9e06-bec81c9bbb77", "title": "Codin' On A Prayer", "url": "https://www.shaiyallin.com/post/codin-on-a-prayer/", "published_at": "2026-01-11T00:00:00+00:00" }, { "id": "01a087de-ecf7-736a-9e06-bec81cc14ee9", "title": "Case Study: Three Years at HoneyBook, From “Soft Consensus” to a Coherent Engineering Culture", "url": "https://www.shaiyallin.com/post/case-study-three-years-at-honeybook-from-soft-consensus-to-a-coherent-engineering-culture/", "published_at": "2025-12-28T00:00:00+00:00" }, { "id": "01a087de-ecf7-736a-9e06-bec81d644169", "title": "Integrative UI/Backend Acceptance Tests with NestJS and React", "url": "https://www.shaiyallin.com/post/integrative-ui-backend-acceptance-tests-with-nestjs-and-react/", "published_at": "2024-09-05T00:00:00+00:00" }, { "id": "01a087de-ecf7-736a-9e06-bec81e2abb3c", "title": "Acceptance-Testing NestJS Microservices", "url": "https://www.shaiyallin.com/post/acceptance-testing-nestjs-microservices/", "published_at": "2024-09-04T00:00:00+00:00" }, { "id": "01a087de-ecf7-736a-9e06-bec81ea3d77f", "title": "Using Contract Tests for reliable memory fakes", "url": "https://www.shaiyallin.com/post/using-contract-tests-for-reliable-memory-fakes/", "published_at": "2024-09-03T00:00:00+00:00" }, { "id": "01a087de-ecf7-736a-9e06-bec81f93a7bb", "title": "Fast and Furious Acceptance Tests for NestJS applications", "url": "https://www.shaiyallin.com/post/fast-and-furious-acceptance-tests-for-nestjs-applications/", "published_at": "2024-09-02T00:00:00+00:00" }, { "id": "01a087de-ecf7-736a-9e06-bec8205aff42", "title": "Chaos-Engineering Your Culture: Building a Self-Healing Organization", "url": "https://www.shaiyallin.com/post/chaos-engineering-your-culture/", "published_at": "2024-06-26T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b139586766", "title": "Software Dermatitis", "url": "https://www.shaiyallin.com/post/software-dermatitis/", "published_at": "2024-06-18T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b139e4f1d3", "title": "Your Code as a Lava Lamp", "url": "https://www.shaiyallin.com/post/your-code-as-a-lava-lamp/", "published_at": "2024-06-04T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b13a7e1db0", "title": "You Don't Need Kubernetes (Yet)", "url": "https://www.shaiyallin.com/post/you-don-t-need-kubernetes-yet/", "published_at": "2024-05-27T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b13ae721d5", "title": "The Hidden Benefits of Working on a Rotten Codebase", "url": "https://www.shaiyallin.com/post/the-hidden-benefits-of-working-on-a-rotten-codebase/", "published_at": "2024-05-19T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b13b4e54f4", "title": "Shift-Left and The Pitfalls of Overplanning", "url": "https://www.shaiyallin.com/post/shift-left-and-the-pitfalls-of-overplanning/", "published_at": "2024-05-01T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b13be1fe50", "title": "Unit Tests Considered Harmful", "url": "https://www.shaiyallin.com/post/unit-tests-considered-harmful/", "published_at": "2024-04-02T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b13c127b36", "title": "Not The Design We Want, The Design We Deserve", "url": "https://www.shaiyallin.com/post/not-the-design-we-want-the-design-we-deserve/", "published_at": "2024-03-26T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b13c6dbb68", "title": "Of Rigid Microservices and Flexible Monoliths ", "url": "https://www.shaiyallin.com/post/of-rigid-microservices-and-flexible-monoliths/", "published_at": "2024-03-18T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b13cd3702e", "title": "SomeEstimates", "url": "https://www.shaiyallin.com/post/someestimates/", "published_at": "2023-12-25T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b13d2b3bc9", "title": "Holistic Software Development", "url": "https://www.shaiyallin.com/post/holistic-software-development/", "published_at": "2023-12-14T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b13d8ba151", "title": "Agile Isn't Dead, It Just Smells Funny", "url": "https://www.shaiyallin.com/post/agile-isn-t-dead-it-just-smells-funny/", "published_at": "2023-11-29T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b13e1842d5", "title": "Case Study: Testing the Codium.AI VS Code Extension", "url": "https://www.shaiyallin.com/post/case-study-testing-the-codium-vs-code-extension/", "published_at": "2023-06-11T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b13f0b639d", "title": "Fake, Don't Mock", "url": "https://www.shaiyallin.com/post/fake-don-t-mock/", "published_at": "2023-05-02T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b13f42602c", "title": "Learning Tests: better than benzos", "url": "https://www.shaiyallin.com/post/learning-tests-better-than-benzos/", "published_at": "2023-03-19T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b140050c9f", "title": "Flutter: a love story", "url": "https://www.shaiyallin.com/post/flutter-a-love-story/", "published_at": "2023-03-10T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b14104878e", "title": "Chronomatic: my side-project story", "url": "https://www.shaiyallin.com/post/chronomatic-my-side-project-story/", "published_at": "2022-08-28T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b1416364b2", "title": "Beautiful Object Builders in TypeScript", "url": "https://www.shaiyallin.com/post/beautiful-object-builders-in-typescript/", "published_at": "2022-07-19T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b1418bb07a", "title": "dotenv considered harmful", "url": "https://www.shaiyallin.com/post/dotenv-considered-harmful/", "published_at": "2022-06-21T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b142332641", "title": "The Anatomy Of A Rotten Codebase", "url": "https://www.shaiyallin.com/post/the-anatomy-of-a-rotten-codebase/", "published_at": "2022-04-05T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b1428950ac", "title": "Case Study: Versatile CraneView Refactoring", "url": "https://www.shaiyallin.com/post/case-study-versatile-craneview-refactoring/", "published_at": "2022-01-05T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b1434b7c7f", "title": "The woes of a Mac migration", "url": "https://www.shaiyallin.com/post/the-woes-of-a-mac-migration/", "published_at": "2021-12-10T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b143ac429a", "title": "Your Software as a Kitchen", "url": "https://www.shaiyallin.com/post/your-software-as-a-kitchen/", "published_at": "2021-11-23T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b14458ec6d", "title": "Tzvika's Revenge's Revenge", "url": "https://www.shaiyallin.com/post/tzvika-s-revenge-s-revenge/", "published_at": "2021-06-09T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b1453af98d", "title": "Litany Against Fear of Change", "url": "https://www.shaiyallin.com/post/litany-against-fear-of-change/", "published_at": "2021-04-22T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b1455e9a95", "title": "Permanent Prototypes", "url": "https://www.shaiyallin.com/post/permanent-prototypes/", "published_at": "2021-02-01T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b14650fe9c", "title": "On Remote Pair-Programming", "url": "https://www.shaiyallin.com/post/on-remote-pair-programming/", "published_at": "2021-01-27T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b147139188", "title": "It's all about the maintenance, dummy", "url": "https://www.shaiyallin.com/post/it-s-all-about-the-maintenance-dummy/", "published_at": "2020-12-16T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b1478040ab", "title": "Inside The Inner Hexagon: Component Tests", "url": "https://www.shaiyallin.com/post/inside-the-inner-hexagon-component-tests/", "published_at": "2020-11-04T00:00:00+00:00" }, { "id": "01a087de-ecf8-7176-9f3c-07b147acc497", "title": "Big Design Up-Front or Emergent Design? Hexagonal Architecture Gives Us Both", "url": "https://www.shaiyallin.com/post/big-design-up-front-or-emergent-design-hexagonal-architecture-gives-us-both/", "published_at": "2020-11-03T00:00:00+00:00" } ] posts Claim your blog
Back to shaiyallin.com
Blog · corpus.blog/blogs/shaiyallin.com/posts

shaiyallin.com

shaiyallin.com

2026

2025

2024

2023

2022

2021

2020