Software Development VS Software ManufacturingSoftware development is a term you don’t think much about. But its meaning is not well understood. Do companies today really practice software development or software manufacturing? Are leaders and managers of the software industry embracing the natu...Mar 17, 2023 · 13 min readabdullahth.com
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...Oct 23, 2022 · 7 min readabdullahth.com
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...1PFeb 15, 2022 · 9 min readabdullahth.com
Dependency Injection PatternsIn this post, I will explain dependency injection with examples written in Swift. Dependency injection (DI for short) is a software engineering technique where an object, method, or function receives other objects or functions that it needs. Unfortun...Jan 17, 2022 · 4 min readabdullahth.com
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...Jan 16, 2022 · 5 min readabdullahth.com