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

1 month ago1 month ago 660 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

3 months ago3 months ago 665 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

4 months ago4 months ago 522 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?”

11 months ago11 months ago 2348 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

11 months ago11 months ago 1149 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 928 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 613 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-198 months ago 682 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-1612 months ago 3207 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