#NoEstimates - My Rambling

NOTE: I'm hoping this serves as my reference point for answering questions about my thoughts on NoEstimates. I'll probably expand it over time as I get more data. * 2018-07-05 - Initial Writing * 2018-07-09.A - Clarifying the lack fo seeing arguments. * 2018-07-09.B - Clarifying why arguments against the possibility…

Patterns: Null Object

I've covered never having nulls [https://quinngil.com/2017/10/15/uobjects-no-nulls/] and that's what the NullObject [http://wiki.c2.com/?NullObject] pattern is here to help us with. The NullObject pattern is one that I tried to implement earlier in my career (mostly after reading about it) and never…

My Thoughts: Pass through vs Base class

A conflict that has come up a few times is using composition and a pass through or a base class I favor pass through; I write it that way Everytime. The other engineer on the project favors a base class. Here's an example of what we've encountered a few times…

My Thoughts: 'Interface' isn't harmful

My thoughts about Object Oriented Programming has evolved over the years. Especially in the past 6 months. My development of MicroObjects has caused a lot of thinking about Object Oriented Programming and how to develop better and more maintainable software. A lot of great discussions that have certainly helped drive…

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 have helped…

My Thoughts: Unit Test - Examples

I got a tweet from boltyk [https://twitter.com/boltyk] on twitter asking about a post on types of unit tests. > https://t.co/bSV7nDcQ4O @TheQuinnGil [https://twitter.com/TheQuinnGil?ref_src=twsrc%5Etfw] I think I have all kind of unit test levels you described, but can you show…

My Thoughts: Double Constructor for Dependency Injection

I know I'll have disagreement on this; and I'm happy about that. One of the mechanisms I use for... what I can only call "Dependency Injection" or "Inversion of Control"... is to have multiple constructors. In the ideal I just have a single constructor. This constructor takes all the arguments.…

My Thoughts: Unit Tests

In an earlier post; Design & Development Principles - XP - Keyboard Circle [https://blog.quantityandconversion.com/2017/04/02/design-development-principles-xp-keyboard-circle/] ; which would be a couple months ago by the time time this goes live; I talk about doing TDD and the benefit it provides. There I mention that it's not…