µ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?"…

M:TG Game - Event Bussing

I've been pondering how to do some µObjects in a more intelligent system for a while. I'm going to try to use Magic: The Gathering for this. Much like the poke one; the idea here is to explore µObjects and how they can be applied in…

µObjects: Fluent Types

I expect us all to be aware of the anti-pattern Primitive Obsession. If not - there [http://wiki.c2.com/?PrimitiveObsession] are [https://refactoring.guru/smells/primitive-obsession] some [http://blog.thecodewhisperer.com/permalink/primitive-obsession-obsession] quick [http://blog.ploeh.dk/2011/05/25/DesignSmellPrimitiveObsession/] resources [https://lostechies.com/jimmybogard/2007/12/…

µObjects: Code Free Constructors

One of the big practices I got from Elegant Objects [https://quinngil.com/2017/08/06/book-review-elegant-objects-vol-1/] is the concept of a code free constructor. Your constructor should have zero logic. Let's see why! Always born My favorite reason for this is that you can never fail to…