Roam Research

I discovered Roam Research a few days ago. I've been using it a bit. Not as in depth as I'd like. Not for work, which is probably slowing down the power. My favorite thing so far is that I can make associations without creating associations. I can just type in…

A dislike of Inheritance

While working on some Object Oriented training, I found myself in some cognitive disagreement. I was flip-flopping between two implementations. One used inheritance, one used composition. If you follow along much, you'll know that I'm very strongly on the use composition side. There are a very few situations I find…

Why (not) TDD?

Shu Late 2016 I joined a team that was, essentially, an XP team. Over the next 2 years we adapted and morphed our practices. We were very big on the experimentation. There were a couple practices that we held onto through all it all because of the value they added.…

NullObject - A Super Power

I've been 'aware' of an awesome feature from using the NullObject pattern since I really started using them. I didn't realize what that feature was until I had to explain it to a colleague today. I say it a lot, maybe not here, but in general - I LOVE TALKING…

Off Week

I'm writing this a few days ahead. It's a holiday week. I'm going light this week. No post planned. I mean... i'm writing... So whatever. Represent the Concept This is my war drum, hammer, and dead horse. I see the value, the simplification, the clarify and the impossibility of bugs.…

My Thoughts: Builders are an Anti-Pattern

There's a few common patterns in software development that I consider an antipattern to highly effective code. Mostly it's Factories and Builders. Guess what this ramble is about? Builders are an Anti-Pattern There's more than one reason they are an anti-pattern. My favorite goes back to a phone interview I…

MicroObjects UI Example

I've written about my approaches to the UI before. The one that shows an example is The UI Does NOTHING!. It takes a UWP example and transforms it into what I'd do. I haven't really done a more exhaustive look at this process, or implemented it myself; So let's revisit.…