Maciej KaszubowskiDefaults, not rules. Should your team use Scrum?When we want to change our behaviour, we have at least two ways.Jan 17, 2020Jan 17, 2020
Maciej KaszubowskiDon’t tell me how to test my softwareWe argue a lot about how to test code. Some are in favour of typical testing pyramid. Some claim that unit tests don’t give you enough…Aug 29, 2019Aug 29, 2019
Maciej KaszubowskiEvents and different kinds of couplingThere’s a common misconception that events reduce coupling. Sure, this statement can be true. But it’s extremely inaccurate.Jun 28, 20191Jun 28, 20191
Maciej KaszubowskiinAppunite LabsThe Big IdeasIf you look at the history of Computer Science, you can see that there are few big ideas that keep emerging. Is there a lesson that we may…Sep 12, 2018Sep 12, 2018
Maciej KaszubowskiinAppunite LabsOn Guarantees of Phoenix PresencePhoenix Presence is a feature that allows you to track processes across the cluster. The most common use case is tracking which users are…May 16, 20181May 16, 20181
Maciej KaszubowskiinAppunite LabsHandling failures in Elixir and PhoenixFault tolerance is one of the most often mentioned reasons for using Elixir. And this is true — being fault tolerant was probably the most…Apr 27, 20184Apr 27, 20184
Maciej KaszubowskiinAppunite LabsForget CRUD, let’s focus on the meaningLately, I’ve been trying to use Command Query Separation (CQS) technique for a few days. In case you haven’t heard of this, CQS, basically…Jan 24, 2018Jan 24, 2018
Maciej KaszubowskiinAppunite LabsWhat’s wrong with a global User module?This post is inspired by a code review I’ve done at work today. We generally try to build our applications as a set of loosely coupled…Oct 30, 20173Oct 30, 20173
Maciej KaszubowskiinAppunite LabsOn restoring process state in ElixirWhen dealing with failures in Elixir (or Erlang), it’s common to use OTP supervisors and restarts instead of coding defensively and try to…Sep 13, 20174Sep 13, 20174