Mustafa TuranDecoupled Package Communication in GoGo is very powerful language for software development with its simplicity and concurrency, first-class functions and tools.May 4, 20191May 4, 20191
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…Jul 16, 20185Jul 16, 20185
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…Aug 29, 2017Aug 29, 2017
Mustafa TuraninElixirLabsEvent Bus Implementation(s)Event-driven architecture pattern is a distributed asynchronous architecture pattern to create highly scalable reactive applications. The…Jul 24, 20173Jul 24, 20173
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…Jun 26, 20171Jun 26, 20171
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…May 30, 20173May 30, 20173
Mustafa TuraninElixirLabsPolymorphism in ElixirPolymorphism is the provision of a single interface to entities of different types. Basically, it allows different data types respond to…Mar 12, 20171Mar 12, 20171
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…Feb 25, 20177Feb 25, 20177
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…Feb 23, 20172Feb 23, 20172
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…Oct 23, 20161Oct 23, 20161