© 2023 Hashnode
#dependency-injection
Dependency Injection (DI) is a powerful design pattern that can improve the architecture of your iOS application by making it more modular, testable, and maintainable. By following the DI pattern, you…
We've been taking advantage of Kotlin Multiplatform at Klima for a while, but it's the first time we're embracing KMM as much as we are right now while we build our brand new app: 🌎 Planet Wild. We w…
Disclaimer: for those who wants to see the solution, the github is here No need to present the AWS Lambdas ; those have been disruptive innovations and they made the app development process smoother a…
Dependency injection and inversion of control are two key concepts in software development that are often misunderstood and confused with each other. In this blog post, I will explain these concepts in a unique way that will help you unders…
Tightly coupled code is a common issue in software development, where modules or components are so dependent on each other such that a change in one requires a change in the other, making it challenging to modify or maintain code. In C#, ti…
Dependency injection is a powerful technique for managing dependencies and ensuring that code is testable and maintainable. By using dependency injection, you can easily replace dependencies with mock…
Patterns are everywhere This great comic is from False Knees and it illustrates that you can find patterns everywhere, you can also check out this National Graphic article. Your code base is no diffe…
In the previous articles, I've introduced a framework-less and clean way to perform Dependency Injection in TypeScript. The approach has multiple pros such as type-safety, zero-cost overhead, and othe…
One of the ideas of the UseCase layer is to be an interaction layer. It's where different parts of the application work together to achieve a defined result. This means we need a way to make these guy…
In the previous tutorial, I've implemented GraphQL Server using GraphQL Yoga. Today, I'm going to extend our service by using DataLoader. I will use the repo as starting point. DataLoader GraphQL gives us the ability to combine multiple q…