µObjects: Where code meets Operating System

There's a couple types of places where the code we write interacts with the code someone else wrote. This could be another team, a 3rd party library, or the operating system. When we interact with these components, we're tying our code to their code in some…

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

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