What I meant when I said that we do not use a DI framework is that we create all dependencies by hand as of now. However, we still follow the principle of dependency injection throughout the codebase.
The reason for delaying adding a DI framework was that we didn’t want to tie ourselves with a particular framework in the beginning. The most obvious option was Dagger which we felt would be an overkill to introduce right at the beginning of the project.
But now that our architecture is mature enough we’re going to start introducing a DI framework as well to accompany it.