Mustafa TuranDecoupled Package Communication in GoGo is very powerful language for software development with its simplicity and concurrency, first-class functions and tools.2 min read·May 4, 2019--1--1
Mustafa TuraninElixirLabsDecoupled Modules with Elixir EventBusElixir EventBus is a library that allows different modules to communicate with each other without knowing about each other. A…4 min read·Jul 16, 2018--5--5
Mustafa TuraninHackerNoon.comTrace/Monitor Chain of Microservice Logs in the Same TransactionIn microservice architecture, it is possible to get lost with logs, errors, monitors, etc... Having a common logging place is good practice…1 min read·Aug 29, 2017----
Mustafa TuraninElixirLabsEvent Bus Implementation(s)Event-driven architecture pattern is a distributed asynchronous architecture pattern to create highly scalable reactive applications. The…5 min read·Jul 24, 2017--3--3
Mustafa TuraninChatbots MagazineA Serverless, Event Driven Architecture for ChatbotsIn chatbot world, while your audience keeps growing, your processing time should stay the same. The processing time should not increase in…3 min read·Jun 26, 2017--1--1
Mustafa TuraninChatbots MagazineBackend Design/Architecture Practices for ChatbotsChatbot backend is not different than a regular backend, but there are some cheats to keep it efficient and responsive over the time…3 min read·May 30, 2017--3--3
Mustafa TuraninElixirLabsPolymorphism in ElixirPolymorphism is the provision of a single interface to entities of different types. Basically, it allows different data types respond to…2 min read·Mar 12, 2017--1--1
Mustafa TuraninElixirLabsRailway Oriented Programming in Elixir with Pattern Matching on Function Level and PipeliningCoding seems cool without error checks, does not it? When if/else checks effect the next execution behaviours, then the code becomes a…4 min read·Feb 25, 2017--7--7
Mustafa TuraninElixirLabsImplement a Basic block/yield with ElixirWith powerful macros, Elixir language allows you to code magic without pain. Sometimes, you might need to run a snippet of code before and…1 min read·Feb 23, 2017--2--2
Mustafa TuraninElixirLabsAnatomy of an Elixir ProcessElixir/Erlang concurrency model is based on the actor pattern which runs on top of BEAM(Erlang Virtual Machine) instead of running directly…2 min read·Oct 23, 2016--1--1