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

Tag: design patterns

The CAP Theorem: Unlocking the Secrets of Distributed Systems
ManagementPrinciples

The CAP Theorem: Unlocking the Secrets of Distributed Systems

2 months ago2 months ago 1193 Views

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

7 Interesting (and Powerful) Uses for C++ Iterators
Programming

7 Interesting (and Powerful) Uses for C++ Iterators

3 months ago3 months ago 1739 Views

C++ iterators were introduced as part of the Standard Template Library (STL) to provide a uniform way to traverse different…

ZeroMQ’s REQ/REP Pattern Magic: Lightning-Fast C++ & Python Messaging
Programming

ZeroMQ’s REQ/REP Pattern Magic: Lightning-Fast C++ & Python Messaging

4 months ago4 months ago 2125 Views

C++ is known for its speed and efficiency, while Python shines with ease of use and a rich ecosystem. When…

Kolmogorov Complexity: Practical Examples for  Simplifying Code
Programming

Kolmogorov Complexity: Practical Examples for Simplifying Code

9 months ago9 months ago 1435 Views

Kolmogorov complexity measures the shortest possible description of an object, like a string or a piece of code. In programming,…

The Service Locator Pattern: A Robust C++ Implementation
Programming

The Service Locator Pattern: A Robust C++ Implementation

2024-02-202024-02-21 3496 Views

The Service Locator pattern is a powerful design pattern that is used in many types of programs. Design patterns help…

The Decorator Pattern: From Basic to Advanced Concepts in C++
Programming

The Decorator Pattern: From Basic to Advanced Concepts in C++

2024-01-222024-01-23 2875 Views

The Decorator Pattern stands out for its unique ability to add new functionalities to objects dynamically without altering their structure. This pattern not only enhances the capabilities of individual objects but also fosters a flexible and extensible design, making it a powerful tool in the arsenal of a C++ programmer.

Get in touch

  • linkedin
  • twitter
  • github
  • soundcloud
  • rss

Copyright 2023-2025 John Farrier. All rights reserved

Copyright © 2025 John Farrier