It's not about sharing the same database that's a problem

One more in “it’s not about X. It’s about about Y” series.

»
Author's profile picture Dragan Stepanović

It's not about long-lived branches that's a problem

It’s not about long-lived branches per se that’s an anti-pattern. It’s about coding in isolation for too long without getting the feedback.

»
Author's profile picture Dragan Stepanović

Event Sourcing and cheap storage space as enablers of ever higher scalability

Maybe late to the party, but just realized an interesting interplay between Event Sourcing and ever cheaper storage space.

»
Author's profile picture Dragan Stepanović

On Timeouts in Distributed Systems

Here’s a brain dump of thoughts I kept in my head about timeouts in distributed systems.

»
Author's profile picture Dragan Stepanović

Expressive domain as incremental refactoring enabler

Being expressive about the domain doesn’t only improve readability, but also reduces coupling, which in turn enables incremental refactoring.

»
Author's profile picture Dragan Stepanović

Pull Request workflow cannot be compared to Pair Programming

Here’s an interesting experiment.
Pick an existing Pull Request for a feature that was merged. Give that feature to the PR reviewer and author and asked them to do it again but pair this time. Count the number of words, sentences or comments they have on that work/code and compare it to the number of words/sentences/comments on the PR. Would you expect that results you got from pairing are the same as when employing PRs? Of course not. I expect results for pairing to be multifold higher than PRs. And that’s where you’re loosing most of your quality. With each and every PR. And I bet you’re chasing that quality afterwards in production which slows you way down.

»
Author's profile picture Dragan Stepanović

What if senior developers were not allowed to write a single line of code?

What if senior developers were not allowed to write a single line of code alone? Instead, all the code and ideas have to go through the hands of less experienced developers during pairing/mobbing sessions.

»
Author's profile picture Dragan Stepanović

"If I have to raise a PR to rename a method that bothers me, I’d rather not do it"

And this is a short story about the process that penalizes people for trying to do their best.

»
Author's profile picture Dragan Stepanović

When batch size goes down, confidence goes up

Interestingly, I noticed that the smaller the steps I take when refactoring, the less of a need I have to run the tests.

»
Author's profile picture Dragan Stepanović

Big batches tend to make failures less than they actually are

Remember the last time you faced a big failure. How difficult was it to acknowledge it and how long did that process take? As you know, sometimes we can go whole life without being willing or ready to face it.

»
Author's profile picture Dragan Stepanović