Adi IyengarElixir: Architecting API ClientsOver the past two years, I have been working a lot with APIs in elixir and have written quite a few API clients. I thought it would be nice…Aug 16, 2018Aug 16, 2018
Adi IyengarGraphQL Subscriptions with Phoenix, Absinthe and WebSocketsAt Annkissam, we have been building Elixir apps running on production since 2015. In a push towards moving our internal suite of apps to…Jul 14, 2018Jul 14, 2018
Adi IyengarElixir Tip #6: Calling Sudo CommandsIn Elixir, to interact with the host system or the virtual machine, we use the module System. In order to run a command on the system, we…Jul 11, 2018Jul 11, 2018
Adi IyengarElixir Tip #5: IEx shell historyOne of the top features in OTP 20 is shell history persistence. So in the Eshell, you can access history from a previous shell by pressing…Jul 11, 2018Jul 11, 2018
Adi IyengarElixir Tip #4: Global .iex.exs fileBefore an iex shell starts, it looks like a file .iex.exs. It starts looking at the current directory and if it doesn’t find one, it looks…Jul 11, 2018Jul 11, 2018
Adi IyengarElixir Releases: Solving Build-time vs Run-time env problem with AkdI have been deploying/running production applications for about two years now and the first problem that comes to mind while deploying OTP…Jul 5, 2018Jul 5, 2018
Adi IyengarRun TCP Services in DockerMost of the dynamic web applications depend on databases like mysql, postgres, mongodb etc. However, setting up an environment (or a…Jun 26, 2018Jun 26, 2018
Adi IyengarElixir Tip #3: Open Files with Vim from iexOne of the less known (but useful) features of Elixir’s IEx module is the open/1 function. Open works with either a given Module…Jun 24, 2018Jun 24, 2018
Adi IyengarElixir Tip #1: Mix Test Watch StaleMix comes with a good set of tools, but it’s true power can be seen when we try to configure it. Mix makes it awfully easy to provide some…Jun 19, 2018Jun 19, 2018
Adi IyengarElixir Tip #2: Mix Xref to Enforce better DesignElixir is one of my favorite languages! Dealing in functions, pipes, Process-Oriented programming, OTP and a great community make working…Jun 19, 2018Jun 19, 2018