var self = justin();

Software Developer Teammate

A place to remind my future self of what I've learned and experienced. That means both my successes and failures.


  1. Masking Console Password in .NET

    I pieced this together to mask some console input when a user needed to enter a password. Simple, but not meant to be secure as it still uses string. Based on this stackoverflow answer. private static string GetPassword() { var password = new StringBuilder(16); while (true) { var keyInfo = Console.ReadKey(intercept:…


  2. Extensibility In Message Based Systems With NServiceBus

    One of my favorite things about message based systems is the natural points of extensibility you can gain. Though, you don't get it for free if you aren't setting yourself up for it. Let's say you work for a company that sells dog shoes online. Thinking about it, that's a…


  3. NHDNUG May 2016

    This is for the talk I gave at the North Houston .NET User Group in May titled "Going Distributed with NServiceBus". Here are the slides for the NSB Talk. Here's the github repo for the code. Link for github…


  4. Software won't be my legacy

    I use to think the most important thing I could do as a developer was write code that made a difference; that somehow my code would impact the lives of people in some amazing way. While that's a possibility, it hasn't happened yet and it most likely won't happen in…


  5. Mistake Driven Development - Estimations

    Mistake Driven Development, or MDD (because we need another TLA in our lives), is my thought process on how I grow as a human both personally and professionally. The basic idea is that I, as I'm sure others do, learn best after making mistakes. I can be told the right…