Elixir in Action author Saša JurićIn the final article of this series we’ll take a look at our approach to testing at Very Big Things. As always, when discussing some practice or technique, it’s worth defining the purpose, i.e. the benefits that we want to reap. When it comes to tests, we write them to verify that the system is working as expected. A good test suite will fail when something is off in the behaviour of the system. If everything works correctly, all of the tests should p...| Very Big Things - Medium
Elixir in Action author Saša JurićSo far in this series I’ve focused on the higher level code design. Today I’ll dive a bit deeper and show the code of a typical context (core) module in Very Big Things’ projects. This article will repeat a few points from the previous posts, but it’s worth consolidating this information in a single place.| Very Big Things - Medium
Elixir in Action author Saša JurićThe previous article discussed the high-level design of Very Big Things’ projects. Today we’ll dive a bit deeper and take a look at the namespace structure. The word namespace here refers to dot-separated module names. For example, the MySystem namespace will include the MySystem module, as well as “sub-modules”, such as MySystem.Account or MySystem.Repo. Likewise, MySystemWeb is another namespace, containing modules such as MySystemWeb.Endpoint, a...| Very Big Things - Medium
Elixir in Action author Saša JurićIn my previous article, I presented the development process used at Very Big Things. Now it’s time to turn our attention to the code. As developers, we spend a lot of our time inside the source code, so it could be argued that it is an important part of our working environment. To do our job efficiently we need our environment to be well organized. In development, this is the role of code design.| Very Big Things - Medium
Elixir in Actionauthor Saša JurićThis is the first in a series of articles where we’ll be presenting our approach to building a maintainable Elixir codebase. To provide a bit of context, Very Big Things is a digital products agency with a dynamic software development tempo. New projects are started frequently and priorities sometimes change suddenly. An intensive project developed today might be put on hold tomorrow and need to be resumed after a few weeks or months. In the meantime, the...| Very Big Things - Medium
What do programmers love to do?| Medium