{"id":17,"count":57,"description":"","link":"https:\/\/johnfarrier.com\/category\/programming\/","name":"Programming","slug":"programming","taxonomy":"category","parent":0,"meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Programming Archives - John Farrier<\/title>\n<meta name=\"description\" content=\"In the &#039;Programming&#039; category, I dive into the philosophical terrains; the principles and practices; behind the art and science of software engineering.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/johnfarrier.com\/category\/programming\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programming Archives\" \/>\n<meta property=\"og:description\" content=\"In the &#039;Programming&#039; category, I dive into the philosophical terrains; the principles and practices; behind the art and science of software engineering.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/johnfarrier.com\/category\/programming\/\" \/>\n<meta property=\"og:site_name\" content=\"John Farrier\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@digital_in_blue\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"CollectionPage\",\"@id\":\"https:\\\/\\\/johnfarrier.com\\\/category\\\/programming\\\/\",\"url\":\"https:\\\/\\\/johnfarrier.com\\\/category\\\/programming\\\/\",\"name\":\"Programming Archives - John Farrier\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/johnfarrier.com\\\/#website\"},\"description\":\"In the 'Programming' category, I dive into the philosophical terrains; the principles and practices; behind the art and science of software engineering.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/johnfarrier.com\\\/category\\\/programming\\\/#breadcrumb\"},\"inLanguage\":\"en-US\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/johnfarrier.com\\\/category\\\/programming\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/johnfarrier.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programming\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/johnfarrier.com\\\/#website\",\"url\":\"https:\\\/\\\/johnfarrier.com\\\/\",\"name\":\"John Farrier\",\"description\":\"For Software Engineers\",\"publisher\":{\"@id\":\"https:\\\/\\\/johnfarrier.com\\\/#\\\/schema\\\/person\\\/c262e3fe4f9a425ee4aae00d65b137b4\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/johnfarrier.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/johnfarrier.com\\\/#\\\/schema\\\/person\\\/c262e3fe4f9a425ee4aae00d65b137b4\",\"name\":\"John Farrier\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/johnfarrier.com\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/LowLevelEngineer-Bass_Headshot.png\",\"url\":\"https:\\\/\\\/johnfarrier.com\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/LowLevelEngineer-Bass_Headshot.png\",\"contentUrl\":\"https:\\\/\\\/johnfarrier.com\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/LowLevelEngineer-Bass_Headshot.png\",\"width\":622,\"height\":614,\"caption\":\"John Farrier\"},\"logo\":{\"@id\":\"https:\\\/\\\/johnfarrier.com\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/LowLevelEngineer-Bass_Headshot.png\"},\"description\":\"John Farrier is a software engineer, founder, and author with over 30 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\u2019s not writing software, he\u2019s helping teams evolve, coaching engineers through career growth, and exploring new ways to make software development more effective and rewarding.\",\"sameAs\":[\"http:\\\/\\\/johnfarrier.com\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/johnfarrier\",\"https:\\\/\\\/x.com\\\/digital_in_blue\",\"https:\\\/\\\/youtube.com\\\/@digitalinblue\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Programming Archives - John Farrier","description":"In the 'Programming' category, I dive into the philosophical terrains; the principles and practices; behind the art and science of software engineering.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/johnfarrier.com\/category\/programming\/","og_locale":"en_US","og_type":"article","og_title":"Programming Archives","og_description":"In the 'Programming' category, I dive into the philosophical terrains; the principles and practices; behind the art and science of software engineering.","og_url":"https:\/\/johnfarrier.com\/category\/programming\/","og_site_name":"John Farrier","twitter_card":"summary_large_image","twitter_site":"@digital_in_blue","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/johnfarrier.com\/category\/programming\/","url":"https:\/\/johnfarrier.com\/category\/programming\/","name":"Programming Archives - John Farrier","isPartOf":{"@id":"https:\/\/johnfarrier.com\/#website"},"description":"In the 'Programming' category, I dive into the philosophical terrains; the principles and practices; behind the art and science of software engineering.","breadcrumb":{"@id":"https:\/\/johnfarrier.com\/category\/programming\/#breadcrumb"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https:\/\/johnfarrier.com\/category\/programming\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/johnfarrier.com\/"},{"@type":"ListItem","position":2,"name":"Programming"}]},{"@type":"WebSite","@id":"https:\/\/johnfarrier.com\/#website","url":"https:\/\/johnfarrier.com\/","name":"John Farrier","description":"For Software Engineers","publisher":{"@id":"https:\/\/johnfarrier.com\/#\/schema\/person\/c262e3fe4f9a425ee4aae00d65b137b4"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/johnfarrier.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/johnfarrier.com\/#\/schema\/person\/c262e3fe4f9a425ee4aae00d65b137b4","name":"John Farrier","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/johnfarrier.com\/wp-content\/uploads\/2023\/09\/LowLevelEngineer-Bass_Headshot.png","url":"https:\/\/johnfarrier.com\/wp-content\/uploads\/2023\/09\/LowLevelEngineer-Bass_Headshot.png","contentUrl":"https:\/\/johnfarrier.com\/wp-content\/uploads\/2023\/09\/LowLevelEngineer-Bass_Headshot.png","width":622,"height":614,"caption":"John Farrier"},"logo":{"@id":"https:\/\/johnfarrier.com\/wp-content\/uploads\/2023\/09\/LowLevelEngineer-Bass_Headshot.png"},"description":"John Farrier is a software engineer, founder, and author with over 30 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\u2019s not writing software, he\u2019s helping teams evolve, coaching engineers through career growth, and exploring new ways to make software development more effective and rewarding.","sameAs":["http:\/\/johnfarrier.com","https:\/\/www.linkedin.com\/in\/johnfarrier","https:\/\/x.com\/digital_in_blue","https:\/\/youtube.com\/@digitalinblue"]}]}},"_links":{"self":[{"href":"https:\/\/johnfarrier.com\/wp-json\/wp\/v2\/categories\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/johnfarrier.com\/wp-json\/wp\/v2\/categories"}],"about":[{"href":"https:\/\/johnfarrier.com\/wp-json\/wp\/v2\/taxonomies\/category"}],"wp:post_type":[{"href":"https:\/\/johnfarrier.com\/wp-json\/wp\/v2\/posts?categories=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}