Quanity and Conversion

We're using the UWP Maps control to display some stuff at work. The data we get is in miles and the map wants meters. How to do this maintainably? The namesake of the blog. The Quanity and Conversion patterns. These are described in Fowler's Analysis Patterns…

µObjects: Composition over Inheritance

Inheritance is a code smell. Composition over Inheritance This is a known suggestion to improve the maintainability of software. How does this play into microObjects? Everything has a single responsibility. It's doing A thing; as I talk about in µObjects: Principles to code by [https://quinngil.com/2017/…

µObjects: When to instantiate

In object oriented programming we need to create objects. It's kinda how things get done. Here's a high level question for you - When do we instantiate an object? Pull up a few source files - Where do you see object creation happening? Is it scattered through the…

µObjects: Small and Focused

Our goal as software developers is to produce code that can be easily maintained. This is frequently a challenge; as writing good code is hard. µObjects is a way of Object Oriented Programming that I've found gives us this. There are a number of ways that µObjects improve…

µObjects: Principles to code by

How do we improve the quality of code produced by our industry? That's what I want to see happen. It's a young industry which is largely trying to figure out how to produce high quality code. It's fairly effortless to make a computer do…

Drag and Drop rescheduling of Ghost posts with Electron

I've never worked with Electron [https://electron.atom.io/] before; but have plenty of apps that run on it. The Ghost Editor itself is built on electron. Quite a few apps run whole instance of Chromium just for themselves... hehe The quick start guide [https://github.com/electron/…

µObjects: Never see the concrete

Maintainability by never using concrete implementations. Our goal as software developers is to produce code that can be easily maintained. This is frequently a challenge; as writing good code is hard. µObjects is a way of Object Oriented Programming that I've found gives us this. There are a…

µObjects: Encapsulation

Maintainability through limiting change with Encapsulation Our goal as software developers is to produce code that can be easily maintained. This is frequently a challenge; as writing good code is hard. µObjects is a way of Object Oriented Programming that I've found gives us this. There are a…