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

Technology

Four Principles of Object-Oriented Programming with Examples in Java

I enjoy object-oriented programming. I understand the concepts, but I’ve found that when asked to define or show an example of the basic principles my brain blanks. This especially happens in pressure situations like interviews. So this post gets to act as my memory until the four principles of object-oriented programming (encapsulation, inheritance, polymorphism and… Continue reading Four Principles of Object-Oriented Programming with Examples in Java

Technology

Four Principles of Object-Oriented Programming with Examples in C#

I enjoy object-oriented programming. I understand the concepts, but I’ve found that when asked to define or show an example of the basic principles my brain blanks. This especially happens in pressure situations like interviews. So this post gets to act as my memory until the four principles of object-oriented programming (encapsulation, inheritance, polymorphism and… Continue reading Four Principles of Object-Oriented Programming with Examples in C#

Technology

Design your own Entry-Level Developer – Which CS Electives Should I Choose?

Imagine that you knew someone who was going to graduate with their Computer Science Bachelor’s Degree in the spring of 2018 (*waves*). Now imagine you could help choose which Computer Science elective courses they chose (*waves and jumps*). What courses would you choose? This fall I need to choose 2 Computer Science elective courses to… Continue reading Design your own Entry-Level Developer – Which CS Electives Should I Choose?

Technology

Go Code Colorado 2017 Kick-Off showcases the tech startup community

Wednesday, February 1st was the Kick-Off for the 2017 Go Code Colorado Challenge at Galvanize in Denver. I went because I might like the idea of participating again, but I mainly went because I like what the Go Code Colorado Challenge says about the Colorado technology community. Before the kick-off event, Scott Yates hosted a… Continue reading Go Code Colorado 2017 Kick-Off showcases the tech startup community