Bedtime Coding

More than fifteen years ago, when I had started my career path, I was working with a team lead who used to arrange some study tasks for the team to improve team technical skills, the assigned topics were more than the time we had on an ordinary day, he believed some of these topics should Read More…

July 28, 2019

Project Deadlines are Elastic by Value

This article is taken from Allan Kelly’s new book: “Continuous Digital: An agile alternative to protest” – also known as “The #NoProjects book” and is reproduced here with permission. “Nothing in life is to be feared; it is only to be understood. Now is the time to understand more, so that we may fear less.” Read More…

April 17, 2019

OpenUP –The Best of Two Worlds

Software organizations looking to adopt an iterative and incremental process have found themselves left with less than ideal options. While RUP, the IBM Rational Unified Process®, was the first mainstream iterative software process, its complexity and size makes it difficult to adopt. Agile processes like Scrum and XP, on the other hand, are leaner, but Read More…

April 4, 2019

Microservices: Patterns and Practices eMag

While the underlying technology and patterns are certainly interesting, microservices have always been about helping development teams be more productive. Whether used as a technique for architects to manage complexity or to make small teams more independent and responsible for supporting the software they create, the human aspect of microservices cannot be ignored. Many of Read More…

April 1, 2019

Microservices Anti-Patterns

Microservices is a silver bullet, magic pill, instant fix, and can’t-go-wrong solution to all of software’s problems. In fact, as soon you implement even the basics of microservices all of your dreams come true; you will triple productivity, reach your ideal weight, land your dream job, win the lottery 10 times, and be able to Read More…

March 26, 2019

Clean Code

As eloquently noted by Robert Martin in his book “Clean Code,” the only valid measurement of code quality is the number of WTFs per minute as represented in the below diagram: “Are we debugging in a panic, poring over code that we thought worked? Are customers leaving in droves and managers breathing down our necks? Read More…

March 24, 2019

APM at a glance

You should hear about MRI; it’s an abbreviation for “Magnetic resonance imaging” according to Wikipedia’s definition “Magnetic resonance imaging” (MRI) is a medical imaging technique used in radiology to form pictures of the anatomy and the physiological processes of the body in both health and disease. MRI scanners use strong magnetic fields, magnetic field gradients, Read More…

March 20, 2019

The relationship between Modularity and Polymorphism.

Object-oriented Analysis and Design plus Object-oriented programming have been new approaches in the software development since 1967, during more than fifteen years, the foundation of this paradigm is so robust and reliable, so that makes this thinking framework as the most dominant problem-solving in software production. Thanks to all pioneers and influencers of this paradigm Read More…

March 18, 2019

Inheritance and its misunderstandings in the Object-oriented design

Recently I had a conversation with one of my students in the “Advanced Object-Oriented Design” course about why nowadays Functional programming paradigm is so interesting while for decades Object-oriented paradigm has been dominated paradigm. If you do some search on the web you find dozens of articles and debates about this topic, so, I don’t Read More…

March 18, 2019