It happens all too often, incidents in a production environment. Users experience downtime and are losing money. In most cases, the outage is caused by a bug in the software or by an infrastructure component with a faulty configuration. Once the problem is understood and the fix is released, users…

Organizations nowadays are busy with their digital transformation. COVID-19 has increased the sense of urgency and emphasized the importance of embracing digitization of processes. There is a lot to be said about how to effectively apply digital means to reach organizational goals, and indeed a lot has been said. What…

When developing APIs, it is a good practice to see the API as a product. A product that must be both useful and usable. Usefulness and usability are the two tenets of APIs that allow for a value-driven approach to software development. Especially when developing complex systems following the microservice…

For a long time people in leadership positions have thought that managing teams, departments, groups of people in general, is about, well those people. I have been let to believe that same thing as well. Managing is often thought of as telling people how to do their job. Or a…

The two most important aspects of an API are its usefulness and its usability. APIs that are not useful or are not usable should not be developed. APIs are in that no different from other products. Developing useful and usable APIs is not that hard once you have dedicated yourself…

It is tempting to claim that security is requirement number zero as it emphasizes the importance of building secure software. I cannot deny that security is important and that is why the previous episode ensured that the security framework for the Phonebook application is top notch or at least adequate…

As we engineer software products, we must be aware that it is used in unforeseen ways. Some ways sprout from the creativity of the user, some relate to the user’s ignorance and inexperience. A third unforeseen way is related to mischief and malice. This third group of ways of how…

[The links to the project’s repo and the referenced gists have been updated.]

Software engineering is the part of software product delivery that is all but repetitious. It is about solving unique problems in unique ways. Although the same problem should never be solved a second time, we sometimes need…

Iwan Eising

Some people see things and ask ‘Why?’ I dream of things and ask ‘Why not?’

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store