CodeKulture

CodeKulture

<Code is a Kulture />

Every year towards my birthday I review my previous year to check how far I’ve gone with respect to my goals and plans. I also take time to create reading list for the year ahead. Today i would share some of the books that i will be devouring in 2017. The books that interest me […]

Read more

What Is Dependency Inversion Principle(DIP)? In object-oriented design, the dependency inversion principle(DIP) refers to a specific form of decoupling software modules. Dependency Inversion Principle or DIP has two key points: 1.Abstractions should not depend upon details; 2.Details should depend upon abstractions. The principle could be rephrased as use the same level of abstraction at a […]

Read more

The Interface Segregation Principle(ISP) deals with the disadvantages of “fat” interfaces. The Interface Segregation Principle(ISP) states that no client code object should be forced to depend on methods it does not use. Basically, each code object should only implement what it needs, and not be required to implement anything else. The ISP was first used and […]

Read more

If you’ve been following my blog,you’ll know that we have been covering the SOLID Principles,in my previous posts i covered The Single Responsibility Principle,the “S” in the SOLID Acronym,then we covered The Open Closed Principle,today  my focus will be on The Liskov Substitution Principle,the “L” in the SOLID Principles acronym. What is LSP? This principle is […]

Read more

Last week I covered the Single Responsibility Principe, which is part of the SOLID Principles, this week I will continue and cover the next principle  which is the Open/Closed Principle. What is The Open Closed Principle? Robert “Uncle Bob”  Martín, defines it like this: The open/closed principle states “software entities (classes, modules, functions, etc.) should be open […]

Read more

Today I will tackle a topic that new to intermediate software developers struggle with, that’s a concept of design principles,if you master the design principles it will greatly improve your productivity as a software developer. I know in some large organisations I know there is a person responsible for implementing the design principles or enforce […]

Read more

The is my first post on my blog which will profile some of the things that i experience everyday as a software developer. I will share my knowledge with other developers on topics that i feel are very important to master as developers especially new developers. I hope some seasoned developers will help me in […]

Read more