• Use Visibility and Types to Your Advantage

    In object-oriented languages, types can be used beyond just ensuring that data is say an integer or string. They can also be used to constrain encapsulated data and makes sure it conforms to our expectations. Using visibility modifiers in conjuction with specialized types can ensure that rules of our system accurately reflect our expectations.

  • SQL-Speaking Objects in Practice

    This is an account of my own experience testing the waters of SQL-speaking objects. SQL-speaking objects are, in my opinion, the antithesis to ORM’s and a more precise way of implementing a domain model.

  • Lazy As Hell

    Laziness can make things better. In this post is a fuzzy idea I had in regards to creating more explicit implementations of business logic models by deferring action.