Technology

Encouraging and Maintaining Psychological Safety in Software Development Teams

As high performing development teams we need to have individuals on our teams with high technical knowledge and individuals with high domain knowledge as well as many other factors to keep our teams performing well. However the most important thing we all need for our teams to perform their best is psychological safety.  What Is Psychological… Continue reading Encouraging and Maintaining Psychological Safety in Software Development Teams

Technology

Dependency Injection Lifetimes

“Hey Framework! Any time this API endpoint is called and we create an object that is a SomeController that needs an IDoThingsService, create a brand new DoThingsThisWayService and use that. When the SomeController object gets destroyed, keep the IDoThingsService we created until we’re done with the API request in case something else needs it during this scope. Once we’re done with the API request, then destroy the IDoThingsService.”

Technology

Tips for Online Communication: How to Ask Good Questions and Give Good Answers

Writing about technical things is hard to do well. These are some of my tips for communicating about technical things which should help whether we’re asking questions or giving answers or just providing documentation. Be VERY specific When writing about an issue, whether we’re asking a question or giving an answer, be very specific about… Continue reading Tips for Online Communication: How to Ask Good Questions and Give Good Answers

Technology

Why This Programmer Is Learning About Electricity

I’m a big fan of computers which is why I’m glad to be a Computer Scientist. I like to say that, because of my Computer Science degree, I can explain almost everything that happens from the time I press a letter key on my keyboard to the time that letter shows up on a website… Continue reading Why This Programmer Is Learning About Electricity

Technology

4+1 View Models of Software Architecture 25 Years Later

25 years ago Philippe Krutchen published an article in the IEEE Software magazine describing a different way to interpret and communicate software architecture. He used complex systems like air traffic control systems and phone systems in his example because those were the big, complex systems that needed this understanding at that time. For some context,… Continue reading 4+1 View Models of Software Architecture 25 Years Later

Technology

Lessons I Learned My First Year As A Software Developer That Have Very Little To Do With Coding

December 4th marked my one year anniversary as a software engineer/developer/programmer/coder and after a year I have learned a few things. One of those things is that job titles mean very little, especially in a startup but I’m getting ahead of myself. So here are some of the non-technical lessons I have learned about being… Continue reading Lessons I Learned My First Year As A Software Developer That Have Very Little To Do With Coding

Technology

A Guideline for Unit Testing After Development: Only Test Your Code

In a perfect world, specifications are clear and concise. Developers take those clear and concise specifications to write unit tests before writing the code that does the work. Then it’s red -> green -> refactor -> Bob’s your uncle you have good code! In the real world, you could end up writing tests after the… Continue reading A Guideline for Unit Testing After Development: Only Test Your Code