In this article we explore the Event Sourcing Pattern and its cousins (Retroactive Event, Parallel Models and Materialised View) using a Haskell model to investigate the implications of implementing said patterns and the challenges that arise from their use. In particular, we note that the Retroactive Pattern is difficult to implement in an efficient manner whenever the possibility of inserting an arbitrary number of “missed” events between existing events is desirable.
The Command and Query Responsibility Segregation (CQRS) Pattern is a solution to the problems that are inherent to the Create, Read, Update and Delete (CRUD) approach to data handling. We use Haskell to explore the problem scope and the proposed solution described by the pattern.
Many people abandon their Vim learning efforts because they fail to become productive quickly enough. The lowest common denominator form of behavioural expectation from a new text editor may be, arguably, embodied by Microsoft Notepad. This article provides a 1:1 mapping of Microsoft Notepad’s functions to Vim so that Vim newcomers can feel quickly at home. Vim-specific bells and whistles are avoided to keep focused on the stated goal.
An IT/Business transformation rarely takes place without the aid of vendors, be it for the provision of products or services. The procurement process is sometimes intimidating especially when the organisation’s procurement capability is not mature enough.