Patterns: Null Object

I've covered never having nulls [https://quinngil.com/2017/10/15/uobjects-no-nulls/] and that's what the NullObject [http://wiki.c2.com/?NullObject] pattern is here to help us with. The NullObject pattern is one that I tried to implement earlier in my career (mostly after reading…

My Thoughts: Pass through vs Base class

A conflict that has come up a few times is using composition and a pass through or a base class I favor pass through; I write it that way Everytime. The other engineer on the project favors a base class. Here's an example of what we've…

My Thoughts: 'Interface' isn't harmful

My thoughts about Object Oriented Programming has evolved over the years. Especially in the past 6 months. My development of MicroObjects has caused a lot of thinking about Object Oriented Programming and how to develop better and more maintainable software. A lot of great discussions that have certainly helped drive…

µObjects: Single Style

One of the things I've noticed working with multiple devs doing microObjects is that the code generated tends towards a single style. A module can be built in as many ways, or more, by a set of developers. To perform changes on a type of module you'…

Book Review: The Nature of Software Development

TL;DR: I loved the book. Go read it. [https://pragprog.com/book/rjnsd/the] -------------------------------------------------------------------------------- Over the past few years working with a team of XP devs who've been using the XP practices for well over a decade each has taught me a lot. These amazing colleagues…

UWP: Signing and Verifying

Recently I had the joy of busting open the cryptographic documentation to figure out how to sign a file, and verify that signature. There are a lot of documentations for .NET Framework - but it's pretty damn sparse for working in UWP, and I assume .NET Core. This…

µObject Poker: Scoring a Hand

I found I'm not a huge fan of the video. I don't tend to put a lot of time and effort into each post; it's an opportunity for me to share research and experimentation with the world; as well as give myself a searchable…

µObjects: Class creation dilemma!

Working with µObjects at work and in the examples I've been experimenting with; I've found a recurring conflict of principles. In the early days of learning actual Object Oriented Programming with Fred George we were hammered with "What's it's job?"…