AAAbdullah Althobeteyinabdullahth.com·Mar 17, 2023 · 13 min readSoftware 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...00
AAAbdullah Althobeteyinabdullahth.com·Oct 23, 2022 · 7 min readDesigning 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...00
AAAbdullah Althobeteyinabdullahth.com·Feb 15, 2022 · 9 min readStable 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...01N
AAAbdullah Althobeteyinabdullahth.com·Jan 17, 2022 · 4 min readDependency 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...00
AAAbdullah Althobeteyinabdullahth.com·Jan 16, 2022 · 5 min readWhy 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...00