Software Development VS Software ManufacturingEmbracing The Nature of Software Development to Deliver Valuable Software Faster13 min read·abdullahth.comMar 17, 2023
Designing and Organizing Product TeamsIn this post, I want to discuss how to design and organize product teams. When I say product teams, I don't mean product management teams, but rather, a team who builds products. To build a product, you need various skills such as engineering, design...7 min read·abdullahth.comOct 23, 2022
Stable vs. Volatile DependenciesStable vs. Volatile Dependencies In previous posts, we described dependency injection, which is a technique to inject an object into another object that needs it. But, should we inject all objects that an object needs? Of course not. We should inject...9 min read·abdullahth.com1PFeb 15, 2022
Why Dependency Injection?In the previous post , we discussed the what of DI. In this post, we will explore the why. DI enables many benefits; before discussing those benefits, let us establish an example. let's say we have a view controller that can display news: class New...5 min read·abdullahth.comJan 16, 2022