Skip to content

John Farrier

For Software Engineers

  • Home
  • Categories
    • Principles
    • Business
    • Career
    • Management
    • Programming
  • Reading List
    • Fiction
    • Non-Fiction
  • About
    • About
    • My Book
    • Consulting & Speaking
    • Contact
  • Polyrhythm Software

Category: Principles

The CAP Theorem: Unlocking the Secrets of Distributed Systems
ManagementPrinciples

The CAP Theorem: Unlocking the Secrets of Distributed Systems

2 months ago2 months ago 1191 Views

Distributed systems are now at the core of nearly every major software application, powering everything from cloud storage to social…

High-Performing Developers Have One Secret: They Ask for Help
CareerManagementPrinciples

High-Performing Developers Have One Secret: They Ask for Help

4 months ago4 months ago 1143 Views

Asking for help should be easy. Yet, in software development—an industry built on problem-solving—many developers hesitate to do it. While…

The Hidden Killer of Programmer Productivity
BusinessManagementPrinciples

The Hidden Killer of Programmer Productivity

5 months ago5 months ago 906 Views

Programmers thrive in environments where they can focus on solving complex problems and building innovative solutions. However, productivity doesn’t just…

Agile Failure – What Drives “268% Higher Failure Rates?”
ManagementPrinciples

Agile Failure – What Drives “268% Higher Failure Rates?”

12 months ago12 months ago 2917 Views

TL;DR; – Agile, as a management philosophy, requires a whole organization commitment and the right leadership to be successful. Bad…

Breaking Free from Zero-Sum Thinking
BusinessManagementPrinciples

Breaking Free from Zero-Sum Thinking

12 months ago12 months ago 1671 Views

Zero-sum thinking (sometimes called the Zero-Sum Fallacy) is a mindset where resources are viewed as finite and fixed, meaning one…

Harnessing Data-Driven Decision-Making in Software Development
Principles

Harnessing Data-Driven Decision-Making in Software Development

2024-05-032024-05-03 1305 Views

The use of data to make decisions as a software developer is a core skill. It transcends mere operational enhancement,…

The “No Silver Bullet” Principle in Modern Software Development
Principles

The “No Silver Bullet” Principle in Modern Software Development

2024-01-252024-01-23 1035 Views

Our industry is often (always) captivated by the latest technological advancements. Rightfully so. It is what drives us personally and…

Use Reasonable Defaults To Build Better Teams
ManagementPrinciplesProgramming

Use Reasonable Defaults To Build Better Teams

2023-10-199 months ago 1051 Views

Start with the default settings and see if you can live with them and tweak your process to accommodate before going off and making everything custom. The more custom something is, the harder it is to maintain.

The Win-Win-Win Principle for Stronger Businesses and Careers
BusinessCareerPrinciples

The Win-Win-Win Principle for Stronger Businesses and Careers

2023-10-162024-05-24 4180 Views

The Win-Win-Win Principle is a holistic approach to business that ensures value is created for the client, business, and employees. Derived from experiences in software engineering companies, it advises looking for opportunities that bring mutual benefits, such as strategic alignment, operational efficiency, and personal growth.

Get in touch

  • linkedin
  • twitter
  • github
  • soundcloud
  • rss

Copyright 2023-2025 John Farrier. All rights reserved

Copyright © 2025 John Farrier