user
user

Archfirst

Archfirst is a place for software developers to learn technology best practices through real-world examples.


Navigation
Tagddd
Featured

Best Practices

MyBatis vs. Other ORMs

Posted on July 1st, 2015.

Object-Relational Mapping (ORM) frameworks allow us to access relational databases from object-oriented languages. Over the years, I have used several ORMs – Hibernate/JPA for Java, Bookshelf.js and Sequelize for JavaScript, just to name a few. I was never completely satisfied with these solutions because in one way or another, they did not match my way […]

Featured

Domain Driven Design

WordPress Domain Model

Posted on June 21st, 2015.

I recently switched this site to run on WordPress. For the amount of power WordPress provides, the underlying database is surprisingly simple, consisting of only 11 tables. Nevertheless, it took me a little while to understand the schema because everything is centered around posts and it was not obvious how other concepts such as pages […]

Featured

Best Practices

Domain-Driven Design

Posted on February 22nd, 2015.

Domain-Driven Design, or DDD, is an approach for building high-quality software that meets core business objectives. It emphasizes collaboration among domain experts, developers, UX designers and other disciplines to create a domain model that reflects the needs of the business. This involves agreeing on common terminology (a.k.a. the Ubiquitous Language), identifying business entities, their behavior […]