The Butterfly Effect in Software Development: How Small Things Add Up

Imagine you’re reading a suspenseful novel, and suddenly, a semicolon is misplaced. The sentence loses its meaning, and the suspense is broken. This is much like software development. A misplaced semicolon in code can cause an entire application to break, disrupting the user experience. This is the butterfly effect in action, where a small change can lead to significant results.

The Domino Effect of Small Issues

In software development, small issues are like misplaced semicolons. A minor performance issue might seem insignificant at first, but as these issues accumulate, they can lead to a sluggish application. It’s like a snowball rolling down a hill, gathering more snow and momentum as it goes.

Continue reading The Butterfly Effect in Software Development: How Small Things Add Up

Navigating the Challenges of Engineering Projects: A Guide for Business Leaders

I have been reviewing project efficiencies from the past to see where I was successful and where I was less successful. In addition, I have been studying for my Green Belt in Lean Six Sigma certification, and now I am trying to apply some of what I have learned to past roles and projects. Sometimes, a smaller continuous change approach ( Kaizen) is required, as personalities sometimes resist change from historical practices. Smaller continuous changes may take too long to see results, but sometimes, the only option is to work within your box ( try-try-again as much as you can ).

Let’s Talk About It…

Continue reading Navigating the Challenges of Engineering Projects: A Guide for Business Leaders

Andrew Pallant – A Strategic Leader in Engineering

Introduction

In the dynamic landscape of technology, effective leadership is crucial for driving innovation, fostering collaboration, and achieving organizational goals. As a Vice President of Engineering, I have had the privilege of witnessing Andrew Pallant’s remarkable journey—a journey that exemplifies technical excellence, strategic vision, and unwavering commitment to customer success. In this article, we’ll explore Andrew’s impact, his role in shaping engineering teams, and the principles that guide his leadership.

Continue reading Andrew Pallant – A Strategic Leader in Engineering

Importance of Building Internal Tools

I recently sat through a few meetings where we described doing the same thing many times and in the same way. I was seeing a pattern that could be automated. Since seeing a pattern, I began to think about tools I could build that would replace these repetitive multiple step processes.

Continue reading Importance of Building Internal Tools

Why a Process is Important

A Software Development Perspective

A process is important as it creates an expectation of an outcome. Outcomes can measure a process and result in different ways making the process essential to follow. Without a strategy, we will not confidently be able to measure. Without measurement, we will not know we are doing something correctly.

Continue reading Why a Process is Important

Have an Idea – Let Us Talk

Do you have an idea? Let us talk!

Many people have ideas for a website, blog, forum or new software to make their life and business processes better. Often, people do not know who to contact or how to go about getting their ideas accomplished. Sometimes, people are afraid that by telling someone their ideas, someone may steal the idea. Everyone needs someone to help them and to trust with their ideas.
Continue reading Have an Idea – Let Us Talk

Letter of Gratitude and Kudos to People Who Helped Me

Kevin Douglas, Wayne Thayer and Jas Romain all assisted me with designing the Breaking the ICE Conference website. This conference is about empowering
by breaking down the communication barriers and is a very good cause. I give kudos to these gentleman as they helped me with the design and the ideas. I have attached the letter of gratitude for all to read.

Continue reading Letter of Gratitude and Kudos to People Who Helped Me

Using Social Media in Toastmasters Clubs

Recently I had lead a Social Media workshop. Specifically what social media is and how to us it your clubs.

Social media can help in your recruiting processes, education processes and in basic communication to members and non-members.
Social media can help with your SEO (Search Engine Optimization) as it creates more back-links to your site, creates more dynamic
content and keeps everything fresh and new.

The biggest challenge is the age gap. Social media is often used and used best by the younger generations. It is good to use
social media because to attract the younger generation as this keeps the balance between the “Old Guard” which has the experience
and the “New Blood” which gives the clubs a future.

Continue reading Using Social Media in Toastmasters Clubs

Giving Back

It is important to give back to the community in some way. Your community may vary from other people’s, but it is a great way to create awareness of charities you believe in, your company’s good deeds and create balance and fun for your employees. Giving back also shows your employees the importance of supporting local charities and groups. Continue reading Giving Back

Code Reviews

Developers often seem scared to allow another person to look at their code.  It is like they have a fear of someone stealing what they had done or that someone is looking over their shoulder.  Software developers and web developers often hold tight to their projects.  In almost every business work is proof read or reviewed.   It is not because a lack of trust, but rather many eyes will catch mistakes.

Why do we do code reviews?
The reason for code reviews may be obvious, but since the resistance it needs to be mentioned.  Code reviews are primarily to catch logic mistakes, missing business rules and team coding standards.

When a developer is so close to a project and looks at the same code for days, weeks or months, it is easy to invert logical expressions or entirely miss basic variable checks.  Assuming both purposely and by accident that routines return the perfect values is often the biggest mistake and we are suddenly surprised when a NULL value sneaks in.

Often when we start a project we are handed pages and pages of business rules and requirements.  It is very easy to miss the small things and even the big things.  As easily it is to cross items off a list, it is just as easy to entirely miss one.  It is very viable to have a second set of eyes to review what we had just written.  Better to catch mistakes before the customer does.

Lastly team coding standards;  they are standards that either the team lead or the team together decided they would follow.  These standards are to ensure that the team writes the code in the same structure and using the same variable naming convention.  Having coding standards allows the team to work together and have the ability to read each other’s code.  It allows quick debug and editing by any team member.  Without these standards projects would be a wild wild west and would differ from team member to team member.

Types of Code Reviews

  1. Team Code Reviews – Team members together would focus on a method or a group of methods.  The team together would offer suggestions and ideas to enhance the code for which they are reviewing.  It is not a time to rip the developer apart, but to offer constructive suggestions.  If a developer gets out of line, that person should be asked to leave the room.  A projector should be used if available; otherwise printing off the code or have each developer view it on their laptops are adequate methods as well.  The team lead should take a leadership role in this method guiding conversation and making notes to send out after the meeting.
  2. Colleague Code Reviews – These reviews should be done by a senior or a team lead person.  The senior can be greater or equal in experience.  Same as a team review, everything should be done in a constructive manner.  If a senior developer is doing the review; the senior should be assigned by the team lead to prevent a biased review.  When the review is complete – the review should be covered in person with all developers involved.

Tips for the Reviewer

  1.  Ask questions, do not make statements
  2. Do not be too critical, remember to praise
  3. Be sure you have your company coding standards available as a reference
  4. Keep the review on the code and not the coder.   Do not make it personal
  5. Keep in mind that there is more than one way to do something

Tips for the Developer

  1. Remember, you wrote the code, but the code is not you.
  2. Make a check list of things that are often found in the code reviews
  3. Be involved in the maintenance of the coding standards
  4. Always do your best and do not look for short cuts