Ilija EftimovinRollback-driven DevelopmentSimple Golang database seeding abstraction for GormOne of the most feature-full ORMs for Go that I have worked with is Gorm. If you would like to learn more about it, I recommend checking…Nov 15, 2019Nov 15, 2019
Ilija EftimovinRollback-driven DevelopmentWhen and Why to use a Least Frequently Used (LFU) cache with an implementation in GolangOver the years, people involved in computer science and engineering have worked really hard on optimisations of various natures.Feb 27, 2019Feb 27, 2019
Ilija EftimovinRollback-driven DevelopmentGolang Datastructures: TreesThis article was originally published on my blog over at ieftimov.com.Feb 15, 2019Feb 15, 2019
Ilija EftimovinRollback-driven DevelopmentOTP in Elixir: Learn GenServer by Building Your Own URL ShortenerElixir works on the BEAM virtual machine and inherits plenty from Erlang’s rich history, and a bit more — something called OTP.Jan 23, 2019Jan 23, 2019
Ilija EftimovinRollback-driven DevelopmentUnderstanding the basics of Elixir’s concurrency modelIf you come from an object-oriented background, you might have tried concurrency in your favourite OO language before. Your mileage will…Jan 15, 2019Jan 15, 2019
Ilija EftimovinRollback-driven DevelopmentA deeper dive in Elixir’s PlugHow Elixir’s Plugs work, howDec 31, 2018Dec 31, 2018
Ilija EftimovinRollback-driven DevelopmentValidate your passwords using Elixir and haveibeenpwned.com’s APIUnless you’ve been living under a rock for the last couple of years, you probably know what two-factor authentication (2FA) is. It’s quite…Dec 23, 2018Dec 23, 2018
Ilija EftimovinRollback-driven DevelopmentWriting command line apps with ElixirElixir is a really cool language. Although I do not have much experience with it (yet), I am always trying to build interesting stuff with…Nov 27, 2015Nov 27, 2015