Technical Practices: No `new` Inline

No new inline? Coming from a predominately Java and C# background, new is how the language instantiates an object so it's a nice short phrase. When we write a method and need a collaborator, we'll typically instantiate the collaborator right there. public void DoStuff(){ var thing…

Beneficial Results - Testability

Testability - The only way to not have legacy code. If the code you're working in doesn't have tests - it's legacy code. The more tests you have the less legacy it is. I say this coming from the many conversations I've…

As a Software Engineer

As a Software Engineer, what's our job? As a Software Engineer, what's our responsibility? As a Software Engineer, what do we do for the company? I assume we all have a job description - Is that what we do? Design, Write, Test, and Debug software? At…

Technical Practices: if only as a Guard Clause

ifs only as a guard clause is one of the most impactful things that can be done to reduce complexity in code. I'm a very strong advocate for a lot of Object Oriented Practices. Most of them, really. I'm not great at all the buzzwords... or…

MicroObjects to Technical Practices

MicroObjects is a fantastic way to write OO code. There's very few pain points that I've encountered. The teams using MicroObjects deploy confidently and have near zero bugs. New functionality and features are quick and easy to implement. The practice is vastly different than how most…

My Disagreement With Elegant Objects

We don't have to agree on everything to learn and grow from each other. This is exemplified for me with the Elegant Objects [https://quinngil.com/2017/08/06/book-review-elegant-objects-vol-1/] by Yegor Bugayenko [https://www.yegor256.com/]. Elegant Objects [https://quinngil.com/2017/08/06/book-review-elegant-objects-vol-1/] being a…

Getting Started With Unit Testing - VS & C#

I was at a the FlatIron Seattle [https://flatironschool.com/campuses/seattle/] open house where I met many great people. I had a great time talking with people about testing and Test Driven Development. It's something not as heavily emphasized as I think it should be in the…

Book Review: Clean Code

I'm going to start this with saying that Clean Code helped me a lot early in my career. It also hindered me a lot. Clean Code places so much emphasis on things so trivial... I was misinformed about what is actually important to writing software. This used to…