If you are always saying no, you are doing agile very wrong!

"The essence of Agile movement ... rests on two foundational goals: delivering valuable products to customers and creating working environments in which people look forward to coming to work each day." Jim Highsmith Modern agile principles may have strong roots in technology companies, but they have found their way into all sorts of businesses in... Continue Reading →

Does your LMS play nicely with others?

With the recent release of Learn with Mobile’s latest RESTful and webhook APIs, I found myself feeling very grateful that open interoperability and integration have started to become standard practice for leading cloud service providers. Yes there is still software in every industry where its vendor continues to refuse to play nicely with others.  If... Continue Reading →

Don’t let MAJOR version number worries stop you using Semantic Versioning (Semver)

Why Should I Use Semantic Versioning? Semantic Versioning (semver) is specification for version numbers of software libraries and similar dependencies. Its rules are not new, and are similar to how most library version numbers have been managed for years. However the idea of semver is that if libraries use exactly the same rules around version... Continue Reading →

Universal Software Principles

Universal Software is software that can be used natively on any device and guarantees universal reuse, extension, and maintenance. The four fundamental principles of universal software are: The software must run natively on any hardware, Operating System, and network (Environment Independence Principle). The software must allow reuse of complete or part functionality as modules to create new... Continue Reading →

Dependency Inversion Principle (DIP) is much more than using the technique of Dependency Injection

What is the Dependency Inversion Principe (DIP) The Dependency Inversion Principle (often referred to as DIP) is one of the five basic principles of object orientated programming and design known as SOLID. The principle states: A. High-level modules should not depend on low-level modules. Both should depend on abstractions. B. Abstractions should not depend on... Continue Reading →

The Open Source vs Commercial Development Myth

The two can Co-Exist Looking around the internet you could believe that open source software development, and commercial software development, are opposing forces that can never meet or work well together.  All experienced software developers know this is simply untrue, and yet the myth seems to perpetuate anyway. By being careful, and being keeping with the... Continue Reading →

Create a website or blog at WordPress.com

Up ↑

%d bloggers like this: