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

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?