Jack MarchantUsing a GenServer to handle asynchronous and concurrent tasksIn most cases I have found inter-process communication to be an unnecessary overhead for the work I have been doing. Although Elixir is…Mar 11, 20191Mar 11, 20191
Jack MarchantWorking with Tasks in ElixirWhile writing Understanding Concurrency in Elixir I started to grasp processes more than I have before. Working with them more closely has…Jul 26, 2018Jul 26, 2018
Jack MarchantUnderstanding concurrency in ElixirConcurrency in Elixir is a big selling point for the language, but what does it really mean for the code that we write in Elixir? It all…Jul 14, 20181Jul 14, 20181
Jack MarchantComposing Ecto QueriesEcto is an Elixir library, which allows you to define schemas that map to database tables. It’s a super light weight ORM…Jul 6, 2018Jul 6, 2018
Jack MarchantStreaming large datasets in ElixirWe often think about Streaming as being the way we watch multimedia content such as video/audio. We press play and the content is bufferred…Jun 27, 2018Jun 27, 2018
Jack MarchantYet another website rebuildRather than getting stuck on an app idea itself, I’ve been in the habit of rebuilding my own personal website jackmarchant.com in different…Jun 25, 2018Jun 25, 2018
Jack MarchantinExpert360 EngineeringA Queue is just a Q with 4 silent lettersA Queue is a collection data structure, which uses the FIFO (First In, First Out) method. This means that when you add items to a queue…Jun 6, 2018Jun 6, 2018
Jack MarchantinExpert360 EngineeringComposing Elixir Plugs in a Phoenix applicationElixir is a functional language, so it’s no surprise that one of the main building blocks of the request-response cycle is the humble Plug…Mar 14, 2018Mar 14, 2018
Jack MarchantinExpert360 EngineeringSurviving technical debt in the real worldTechnical debt is a potentially crippling disease that can take over your codebase without much warning. One day, you’re building features…Dec 21, 2017Dec 21, 2017
Jack MarchantinExpert360 EngineeringElixir Pattern Matching in a nutshellBefore being introduced to Elixir, a functional programming language built on top of Erlang, I had no idea what pattern matching was…Aug 15, 2017Aug 15, 2017