When the developer starts working on a new application, he must pick data storage. This storage could have different purposes: primary data container, caching, search, etc. So, depending on the task, the different storage types could be more or less appropriate. The following article describes my view of picking the best data storage for a software application.
Read MoreTicketing systems are usually controlling more than half of most software development companies' internal processes and activities. Let us see what is wrong with these systems and why they are so weird and complicated to use.
Read MoreSoftware is built on top of programming interfaces. Every time an application has to contact any third party service (DB, mailing agent, API), it has to use a proper interface (and protocol) to do that. This article contains general thoughts on why interfaces are essential and how to use them properly.
Read More