Category: Achitecture

We all faced with the task of keeping our skills up to date,as there is always new technology to learn. It may be overwhelming to master new concepts. To succeed and keep up with the ever-changing skills climate,one has to develop strategies to learn quickly.   What is The Feynman Technique? The Feynman Technique  is […]

Read more

With such a high demand for software developers,comes with the rise in self-taught developers. Most self-taught developers feel inadequate,compared to  the graduate developers . So today i will point out a few things you can do to go past your inadequacies and be  a strong developer. 1.Have a Growth Plan “You can’t hit a target […]

Read more

Big O notation (with a capital letter O, not a zero), also called Landau’s symbol, is a symbolism used in complexity theory, computer science, and mathematics to describe the asymptotic behavior of functions. Basically, it tells you how fast a function grows or declines. Landau’s symbol comes from the name of the German number theoretician […]

Read more

  This post is a continuation of my previous article. 2.Feasibility Study Feasibility study is an assessment of the practicality of a proposed project or system. In simple terms, a feasibility study involves taking a judgment call on whether a project is doable. The  criteria to judge feasibility are cost required and value to be delivered. A feasibility study […]

Read more

What Is A Software Development Life Cycle (SDLC)? The Software Development Life Cycle, SDLC for short, is a well-defined, structured sequence of stages in software engineering to develop the intended software product.A framework that describes the activities performed at each stage of a software development project. SDLC has a series of steps to be followed to […]

Read more

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