How to Code Review Effectively

Guys discussing project

Modern software development is complex. New technologies emerge at a breakneck pace. Best practices, patterns, recommendations, and samples are a dime a dozen. Any team larger than one is faced with how to address differences in style, knowledge, and discipline. Perhaps one of the most important tools in your arsenal here is an an effective code review. Let’s look today at some ideas on how to code review effectively.

Continue reading “How to Code Review Effectively”

Getting Solid with SOLID ā€“ Part 3 – Liskov Substitution Principle

Blank Billboard

Software engineering principles and patterns help us craft good clean software. One such pattern is an acronym we know as SOLID. ā€œLā€ represents the Liskov Substitution Principle (LSP) which was coined by Barbara Liskov in 1987. Today I focus on Liskov Substitution Principle and how we apply it in modern application development.

Continue reading “Getting Solid with SOLID ā€“ Part 3 – Liskov Substitution Principle”

Getting Solid with SOLID – Part 2- Open/Closed Principle

Software engineering principles and patterns help us craft good clean software. One such pattern is an acronym we know as SOLID. “O” represents the open/closed principle simply defined: “open for extension, closed for modification”. Today I’m focusing on open/closed principle and how it pertains to modern application development.

Continue reading “Getting Solid with SOLID – Part 2- Open/Closed Principle”

Application logs are your friend (and how to read them)

Your software application will crash. Even the most principled software following the best practices will inevitably have a bad day. Figuring out why it crashed and how to prevent it is a skill in and of itself. Fortunately there are steps you can take to help you when this time comes. Application logs are your friend and it is necessary to learn how to read them.

Continue reading “Application logs are your friend (and how to read them)”

Getting Solid with SOLID – Part 1 – Single Responsibility Principle

Software engineering is full of patterns and principles to help you get the job done. Sometimes those patterns and principles are defined very abstract and difficult to understand. Let’s talk about SOLID design principles in a 5 part series. Today we’re discussing the Single Responsibility Principle.

Continue reading “Getting Solid with SOLID – Part 1 – Single Responsibility Principle”