Distributed systems brings uncertainty. Acknowledge it. Failure and incomplete information is a normal, not exceptional. Decide appropriate data quality.
It shouldn't be the first approach especially for greenfield projects. Ambiguities lies in the domain, don't help it further.
.@InfoQ feature on one more thing from my Six Impossible Things talk:
A Distributed System is Knowable: an Impossible Thing for Developers
https://t.co/auveA6lqXl
@BatsouElef It used to be daunting when ever there was something new in my early phases of career. Now, none what so ever. I learn, implement and evolve continuously. That's the beauty of this profession. We program ourselves contextually 😊
@eikonne Vision, goal and strategy (At least bring clarity among them).
Attempt to remove the traditional departmentalized isolated team and work mentality towards T-Skilled shared collaborative mindset (Bring a change in "work" thinking).
Strict Waterfall to Agile (Should help)
X : Is wardley mapping a model, a framework or a tool?
Me : Hmmm ... to me, it's something that I find useful. I suppose it's a bit of all, an imperfect model which includes some frameworks and tools. What drives me is whether I find it useful or not.
Dr. Bu Abdullah meets Superstar Rajesh Hamal during his visit to Kathmandu in Nepal. He is a very humble person and it was lovely to meet him again. 🇳🇵🇦🇪
#rajeshhamal
This 👇🏻 is really important and, to me, something we will be making "more and more normal" on how we should approach architecture and scale it...
Kudos to @al94781 for all the great ideas and @ruthmalan for making this even more visible (love these sketches!)
"He said, 'You should go to night clubs, enjoy, dance. You're young, you need to enjoy life.'"
Emmanuel Petit on the best advice Arsène Wenger ever gave him ❤️
It has been happening every year for nearly 30 years.
This year, the Patterns Conference is free. All are welcome to attend any/all of the writing workshop and general sessions next week.
Different from regular conferences. Papers are workshopped to improve by a caring group
Analysis: A method of understanding something by dividing it into parts and making sense of the parts.
Synthesis: Trying to understand something by considering its relationship to other things. Also the process of making a whole out of parts.
"Test Driven Development" is our natural way of working. We question, analyze and synthesize our understanding of the problem and generate code as an artifact as per need.
Insightful analysis and synthesis is difficult, hence many of us find TDD difficult.
TDD does not take extra time. Writing tests _first_ is not overhead because they force you to think through the problem and partition it properly. You’d have to do that thinking anyway.
Testing after the fact IS overhead because you did all that thinking already.