
The Foundation of Proper Object-Oriented Design: Interfaces
Object-oriented (OO) design has been a staple of modern programming since the 1990s. At its core it is about having “objects” that carry both state (data relevant to this object)

Object-oriented (OO) design has been a staple of modern programming since the 1990s. At its core it is about having “objects” that carry both state (data relevant to this object)

A virtual team is a group of individuals who work across time, space and organizational boundaries with links strengthened by webs of communication technology.1?This type of team is becoming more

As organizations strive to improve the customer experience, they are going through a digital transformation focused on leveraging some of the latest trends at their disposal to help keep and

All professions and crafts have tools. Mastering the tools is a big part of being successful and software development is no different. If anything, there are more tools to choose

Over the past few years, hackathons have become incredibly popular, drawing thousands of participants and offering enormous prizes. The success of public hackathons has led some companies to start hacking

With all the buzz surrounding IoT, it’s fair to assert we are in the midst of another shift in computing. Enabled by cheaper hardware and elastic cloud based services, we

Libraries are cohesive pieces of reusable code that encapsulate some functionality or business logic and exposes it to developers through an API, which a collection of public functions, classes or

Introduction A domain-specific language (DSL) is a language that you design with a specific domain in mind. There are two types of domain-specific languages (DSLs): external and internal. The former

A great concern in many web applications is how scheduled jobs can be executed. There are many job scheduling frameworks available and Quartz.NET is one of the most popular. Quartz.NET