2 min read

Calculating Midpoints

Discover the journey of building a meetup midpoint calculator. From brainstorming to overcoming challenges, follow along as we explore practical solutions and insights in this engaging blog series.
Calculating Midpoints
Photo by Austin Neill / Unsplash

Math's Playing Tricks on Me

About two years ago, two of my coworkers approached me with a request to lead a side project to level up their skillsets. At the time, we were all working at an international digital services consulting company where skill-sharing among coworkers was common. These two colleagues were exceptionally talented in their fields—one an outstanding project manager and agile coach, the other a top-notch QA professional. Given our long-standing friendship, I agreed to explore potential projects.

Knowing their advanced understanding of agile processes, I brainstormed practical tools that matched their programming levels. Despite initial setbacks and sidetracks, one idea eventually stood out: a meetup midpoint calculator. The concept was simple—input two locations, and the app finds a geographic midpoint for a meetup.

Initially, I thought it would be a quick project, something I could complete in a month and even turn into a class or talk. However, I soon realized the complexity involved, especially when considering more than two people. This led me to rethink the problem and approach it from a different angle.

The idea of a midpoint calculator seemed straightforward at first. You input two locations, and the app calculates the midpoint. Easy, right? But as I delved deeper, I realized there were many factors to consider. What if there are more than two people? How do we account for different modes of transportation? What about geographical obstacles like rivers or mountains? These questions made me realize that the problem was more complex than it initially appeared.

I started by breaking down the problem into smaller, manageable parts. This approach helped me understand the various challenges and plan my solution more effectively. Instead of rushing to write code, I took the time to understand the problem thoroughly and plan my solution carefully.

In the upcoming posts, I'll delve into the thought process and challenges of creating a midpoint calculator. I'll share the insights and solutions I discovered along the way. Whether you're a seasoned developer or just starting out, this series will offer valuable tips and practical advice for building your own midpoint calculator. Stay tuned for an exciting journey into the world of problem-solving and programming!