About

Welcome to my blog, where I share insights on software development, explore software team management dynamics, discuss relevant business topics, and navigate the journey of building a career in software engineering.


About John Farrier

John Farrier is a software engineer, founder, and author with over 25 years of experience in building high-performance software systems and leading successful engineering teams. He has designed and deployed large-scale architectures for modeling and simulation, mission-critical applications, and advanced technology platforms.

In 2018, John co-founded Hellebore, growing it into a thriving company specializing in complex system architectures. As CEO, he built a strong engineering culture that emphasized technical excellence and team development, ultimately leading to a successful exit in 2023. Today, he leads Polyrhythm Software, applying his expertise to commercial software development, DevOps automation, and AI-driven solutions.

John is deeply passionate about C++, Python, design patterns, DevOps, application security, and software architecture, but his real focus is on helping engineers and teams succeed. He thrives on solving hard engineering challenges while mentoring developers, optimizing team topologies, and fostering strong software cultures built on trust, transparency, and principle-based decision-making.

He has published multiple works in modeling and simulation, and in 2024, he authored C++ Algorithms and Data Structures (Packt Publishing), a hands-on guide to modern C++ practices. When he’s not writing software, he’s helping teams evolve, coaching engineers through career growth, and exploring new ways to make software development more effective and rewarding.