All posts by administrator

Why do IT projects fail?

IT projects can fail for many reasons. One of the most common causes is underestimating how long the project will take to complete and not staying on top of deadlines. This could happen because a deadline was set too soon or due to unexpected delays such as technical issues, changes in scope, team members leaving before work is completed, lack of resources, etc. Other factors that contribute are unrealistic expectations from stakeholders about what can be done within a given timeframe and developers getting stuck on one issue while other tasks pile up behind them.

Swagger and human readable enums. How to?

Swagger is a very powerful tool and it eases the process of exchanging and discussing the documentation between developers, testers, devops and other teams. Sometimes even other companies. That’s why it is very important to keep it as much human readable as possible.

Sadly, with the default settings for Swagger and enum types it returns its underlying values instead of something meaningful. Unless you consider „1” to be more meaningful than „Day” for instance. Then you are good to go and this post is definitely not for you.

How to configure Swagger in a .net core API from scratch

As a developer I often use some code from other projects. This is a pretty convenient and productive way to deal with issues or things to tackle. However, sometimes there is a case when you have to setup something from scratch and you want to do it step by step without copying solution from other projects. The reasoning is that in other projects there are customisations which you don’t want to use and you don’t remember if they are necessary for the functionality you crave for. This is my case when it comes to Swagger as it is something that you setup once and forget.

How to speak to Tech Guys to be understood?

With some people, it’s easy to communicate. With others, it might not be even possible. With IT, it may be a completely different story, as people from this profession are, sometimes, weird.
Years ago, when I started dating my wife, she told me she never could communicate with IT people very well. It didn’t matter was that a professional contact or a private one. Languages used by both sides, even though technically the same, were different. I have no idea how we’ve overcome this issue, but I always joke that I used a different set of drivers to achieve that 🙂

From coloured sticky notes to code implementation. The hitchhiker’s guide to the Domain Driven Design

Barely a few years ago there was no person who thought about blockchain or suspected machine learning and AI would be accessible so easily. Everything is constructed from smaller pieces which were built over some time. As a civilization, we build bigger and more complex systems. Hence, how should we approach the subject of software development? How should we design it to avoid a situation, when rewriting software is taken into consideration?