Tom LiversidgeMoney Transfer Saga, Part 5 — ResultsWe’ve now finished implementing the Money Transfer Saga, but we need a way to run it, and a way to generate failures. To run the saga…Jun 24, 2017Jun 24, 2017
Tom LiversidgeMoney Transfer Saga, Part 4 — Supervision, error kernels and idempotencyAn important factor in implementing a saga is the concept of retrying operations. You will have noticed that when attempting our debit and…Jun 24, 2017Jun 24, 2017
Tom LiversidgeMoney Transfer Saga, Part 3 —The Audit LogThe original Saga paper discusses the use of a log to track the activities of the saga. The TransferProcess actor we created in Part 2…Jun 24, 2017Jun 24, 2017
Tom LiversidgeMoney Transfer Saga, Part 2 — ImplementationTo implement our money transfer saga, we’re going to use Proto.Actor, a new cross-platform actor framework. The Actor Model provides a…Jun 24, 2017Jun 24, 2017
Tom LiversidgeMoney Transfer Saga, Part 1 — The ScenarioThe Saga pattern was first coined by Hector Garcia-Molina and Kenneth Salem in their paper, Sagas. Although originally described in the…Jun 24, 2017Jun 24, 2017
Tom LiversidgePhoenix |> CircleCI |> Heroku deploymentLearn how to setup CircleCI to build and test a Phoenix application before deploying to HerokuFeb 17, 20171Feb 17, 20171
Tom LiversidgePhoenix Feature FoldersAfter years on the .net platform, I’ve recently started learning Elixir and Phoenix. One thing both .net MVC and Phoenix shared in common…Feb 16, 20172Feb 16, 20172