All blogs / Distributed systems / cloud
Colin Breck
Essays on software, engineering, people, and teams.
Distributed systems / cloudRustDatabasesEngineering management / careersAI / ML
- Posts
- 100 from 28 Mar 2014 to 20 Sep 2026
- Posting
- monthly (9 in the last year)
- Kind
- personal blog
- Feed
- https://blog.colinbreck.com/rss/
2026 9
- I Don’t Want to Read What You Didn’t Write
- Adapting to AI: Leadership
- When Impressive Performance Gains Do Not Matter
- Adapting to AI: Adapting Organizations
- Adapting to AI: Write Things Down
- Adapting to AI: What Is Software Engineering?
- Adapting to AI: Code Review
- Operational Benefits of Databases Built on Object Storage
- Adapting to AI: Reflections on Productivity
2025 3
2024 7
- Making Even Safe Rust a Little Safer: Model Checking Safe and Unsafe Code
- Making Unsafe Rust a Little Safer: Tools for Verifying Unsafe Code, Including Libraries in C and C++
- Predicting the Future of Distributed Systems
- Administrivia: Reconsidering the Engineering and Management Tracks
- Is the Scientific Method Valuable in Engineering?
- Future Software Should Be Memory Safe: Reflections on A Path Toward Secure and Measurable Software
- Object Storage and In-Process Databases are Changing Distributed Systems
2023 2
2022 3
2021 5
2020 6
2019 11
- Shared-Nothing Architectures for Server Replication and Synchronization
- On Embracing Error in Distributed Software Systems
- Rethinking Streaming Workloads with Akka Streams: Part III
- On Eliminating Error in Distributed Software Systems
- Engineering as Sketch Comedy
- Rethinking Streaming Workloads with Akka Streams: Part II
- Observations on Observability
- Rethinking Streaming Workloads with Akka Streams: Part I
- Licensing Software for Mutual Success
- Kubernetes Liveness and Readiness Probes: Looking for More Feet
- Kubernetes Liveness and Readiness Probes Revisited: How to Avoid Shooting Yourself in the Other Foot
2018 11
- Essential Software Tools for Developing Operational Technologies
- Kubernetes Liveness and Readiness Probes: How to Avoid Shooting Yourself in the Foot
- Backoff and Retry Error-Handling for Akka Streams
- Techniques for Improving Your Technical Writing
- What Are Left-Hanging Releases and Why Should You Embrace Them?
- What Makes an Internship Successful?
- Partitioning Akka Streams for Scalability and High-Availability
- Partitioning Akka Streams to Maximize Throughput
- From a Time-Series Database to a Key Operational Technology for the Enterprise: Part III
- From a Time-Series Database to a Key Operational Technology for the Enterprise: Part II
- From a Time-Series Database to a Key Operational Technology for the Enterprise: Part I
2017 11
- Maximizing Throughput for Akka Streams
- The Importance of Agency
- Scala's Future.successful: Do Not Block Your Future Success
- Integrating Akka Streams and Akka Actors: Part IV
- Reflections on Using Quality Views
- Integrating Akka Streams and Akka Actors: Part III
- Integrating Akka Streams and Akka Actors: Part II
- Reflections on Being a Team Lead
- Integrating Akka Streams and Akka Actors: Part I
- Patterns for Streaming Measurement Data with Akka Streams
- Akka Streams: A Motivating Example
2016 12
- Using Quality Views to Communicate Software Quality and Evolution
- Calling Blocking Code: There Is No Free Lunch
- Performance Considerations for Akka Debug Logging
- The Cost of a Meeting: Is the Daily Stand-Up Worth It?
- Making Your Resume Stand Out From the Crowd
- Writing Acceptance Tests for Collections: Two Approaches
- The Iceberg Secret Is Just the Tip of the Iceberg
- On Being a Team Lead: Welcome to Our Team
- The Benefits of Blogging
- Sharing Tests and Generating Tests in Scala
- An Interview as a Listening Session
- Practising Empathy in Technical Interviews
2015 12
- Encapsulating More than Just Resources with Test Context Classes
- Automatic Resource Management in Scala: Revisiting Test Context Classes
- Should We Write a Unit Test or an End-to-End Test?
- My Initial Impressions of Scala
- Interviews for Programmers Should Involve Code Review
- The Most Difficult Bug I Have Encountered
- Be More Productive By Not Finishing Your Work
- Considering Time in a Streaming Data System
- Test-Driven Career Development
- In Defence of Testing One Thing Per Test Method
- Programmatically Generating Tests Using a Visual Studio T4 Text Template
- Revisiting Test Context Classes in C++
2014 8
- Practical Considerations for Using Disposable Resource-Context Classes for Functional Tests in C#
- Disposable Resource-Context Classes for Functional Tests in C#
- Reflections on Enforcing Coding Style to Commit Code
- Writing Automated Tests for Custom Windows Performance Counters
- Tricks with Windows Performance Counters for Automated Tests
- Tests That Involve Time Are Hard
- Avoid Handling Exceptions in Negative Tests
- Inaugural Post