JoinJS - An Alternative to Complex ORMs

10 August, 2015

JoinJS is a JavaScript library to map complex database joins to nested objects. It’s a simpler alternative to a full-blown Object-Relation…

MyBatis vs. Other ORMs

01 July, 2015

Object-Relational Mapping (ORM) frameworks allow us to access relational databases from object-oriented languages. Over the years, I have…

8. Domain-Driven Design - Conclusion

01 March, 2015

Summary Use Domain-Driven Design to collaborate among all project disciplines and clearly understand the business requirements. Establish…

7. Domain-Driven Design - Domain Layer

28 February, 2015

This layer is the heart of the application. It consists of entities, value objects, domain services and domain events. Entities We talked…

6. Domain-Driven Design - Layered Architecture

27 February, 2015

Now let’s zoom into the Bullsfirst OMS and discuss DDD as it relates to a single bounded context. The first concept we’ll talk about is…

5. Domain-Driven Design - Command-Query Separation

26 February, 2015

It’s now time to talk about an important pattern called Command-Query Separation (CQS) . We will tie this to Bounded Contexts in a minute…

4. Domain-Driven Design - Bounded Context

25 February, 2015

The sheer volume of concepts on a large project can be daunting. For example, a typical brokerage firm will have a large number of…

3. Domain-Driven Design - Domain Model

24 February, 2015

The domain model uses the Ubiquitous Language to provide a rich visual view of the domain. It primarily consists of entities, value objects…

2. Domain-Driven Design - Ubiquitous Language

23 February, 2015

Developers will be developers – given a requirement, they will immediately start to think in terms code – classes, methods, algorithms…

1. Domain-Driven Design - Introduction

22 February, 2015

Domain-Driven Design, or DDD, is an approach for building high-quality software that meets core business objectives. It emphasizes…

Bullsfirst

18 February, 2015

Bullsfirst is a sample trading system built to fulfill Archfirst’s goal of demonstrating how current and emerging technologies can be used…