Today, I learned about Supervisors in #Elixir. There is this concept of Spec which sounds similar to an interface to me. So, functions in Supervisor module expect a child_spec, that is one of two possibilities. If your module implements that, that Supervisor will agree to supervise the Application. The supervisors are cool, it automatically restarts the Application if it crashes based on the options provided. Its kinda like Systemd in that aspect.
Args is an open microblogging platform for my family and close friends to interact with the Fediverse.