top of page
Search


Integrative UI/Backend Acceptance Tests with NestJS and React
In the final post of this series, we’ll cover how applications where both the frontend and the backend are built with Javascript can...

Shai Yallin
Sep 5, 20245 min read
37 views
0 comments


Acceptance-Testing NestJS Microservices
Acceptance Testing multiple NestJS Microservices by running them a single process communicating via a memory fake.

Shai Yallin
Sep 4, 20245 min read
68 views
0 comments


Using Contract Tests for reliable memory fakes
How to make sure that memory-based fakes really behave like the production implementations they replace

Shai Yallin
Sep 3, 20244 min read
39 views
0 comments


Fast and Furious Acceptance Tests for NestJS applications
Writing memory-based black-box acceptance tests for NestJS apps, testing features rather than implementation details

Shai Yallin
Sep 3, 20246 min read
48 views
0 comments


Chaos-Engineering Your Culture: Building a Self-Healing Organization
In software, we design for failure. The same is true for organizations. Embrace replaceability to build a self-healing company.

Shai Yallin
Jun 26, 20243 min read
35 views
0 comments


Software Dermatitis
Many software engineers swear by the DRY principle, or "Don't Repeat Yourself." This concept encourages the extraction of duplicate code...

Shai Yallin
Jun 18, 20242 min read
125 views
0 comments


Your Code as a Lava Lamp
In the fast-paced world of software development, change is the only constant. User needs evolve, new technologies emerge, and market...

Shai Yallin
Jun 4, 20243 min read
50 views
0 comments


You Don't Need Kubernetes (Yet)
K8s solves a problem that your new startup probably doesn't face. Invest your resources in finding product-market fit and scale up later.

Shai Yallin
May 27, 20243 min read
86 views
1 comment


The Hidden Benefits of Working on a Rotten Codebase
Working on bad code makes you better at writing good code

Shai Yallin
May 19, 20243 min read
89 views
0 comments


Shift-Left and The Pitfalls of Overplanning
PMs make overly detailed plans without dev feedback, resulting in waste. Shorten cycle time by planning briefly then develop and iterate.

Shai Yallin
May 1, 20243 min read
77 views
0 comments


Unit Tests Considered Harmful
Unit tests couple us to implementation detail, restrict refactoring and don't assert that features work. Prefer bigger-scoped tests.

Shai Yallin
Apr 2, 20243 min read
7,190 views
5 comments


Not The Design We Want, The Design We Deserve
Upfront design often results in over-engineering and a mismatch between design and reality; embrace Emergent Design to be truly flexible

Shai Yallin
Mar 26, 20242 min read
132 views
0 comments


Of Rigid Microservices and Flexible MonolithsÂ
Microservices incur significant overheads in costs of change, runtime and complexity. Start with a monolith and break it down when needed.

Shai Yallin
Mar 18, 20243 min read
624 views
1 comment


SomeEstimates
Estimates cost a lot and deliver little. To progress effectively, Focus on Trust, Information Flow, Mentorship and Cooperation.

Shai Yallin
Dec 25, 20237 min read
1,907 views
0 comments


Holistic Software Development
How Scrumfall creates a culture of Waste, Fear, Irrationality and Loss and how Holistic Software Development keeps us flexible and adaptable

Shai Yallin
Dec 14, 20235 min read
269 views
0 comments


Agile Isn't Dead, It Just Smells Funny
How the word "Agile" lost its meaning, and how to remain flexible and cultivate a culture of sustainable, holistic software development.

Shai Yallin
Nov 29, 20234 min read
680 views
0 comments


Case Study: Testing the Codium.AI VS Code Extension
How I wrote tests for a VS Code extension that relies on a React.js WebView as its UI, using Playwright, Mocha and some HTTP hacking

Shai Yallin
Jun 11, 20236 min read
369 views
0 comments


Fake, Don't Mock
Fakes are complete implementations of an API used to replace IO-bound adapters with memory-bound doubles to facilitate Acceptance Testing

Shai Yallin
May 2, 20236 min read
2,356 views
0 comments


Learning Tests: better than benzos
Learning Tests are an easy and useful methodology for integration with new and unknown APIs, reducing stress and improving feedback times.

Shai Yallin
Mar 19, 20233 min read
78 views
0 comments


Flutter: a love story
How I learned Flutter to create an iOS app for usage during concerts with my band, using TDD and Acceptance Testing.

Shai Yallin
Mar 10, 20236 min read
347 views
0 comments
bottom of page