The Curious Engineer

All blogs / Software / engineering practice

Uwe Friedrichsen

ufried.com/blog

Uwe Friedrichsen's web site and blog. Mostly, but not strictly related to IT.

Software / engineering practiceEngineering management / careersDistributed systems / cloud

Posts
167 from 17 Jan 2020 to 30 Oct 2026
Posting
monthly (17 in the last year)
Kind
personal blog
Feed
https://www.ufried.com/blog/index.xml

2026 15

  1. The essence of architectural work - Part 8
  2. Do not turn AI into software
  3. The essence of architectural work - Part 7
  4. The essence of architectural work - Part 6
  5. The essence of architectural work - Part 5
  6. The essence of architectural work - Part 4
  7. The essence of architectural work - Part 3
  8. The essence of architectural work - Part 2
  9. The essence of architectural work - Part 1
  10. We are our own worst enemies
  11. It has never been about code
  12. In search of resilience
  13. You are not left behind
  14. Forget technical debt
  15. We default to addition

2025 17

  1. AI and the ironies of automation - Part 2
  2. AI and the ironies of automation - Part 1
  3. It is your fault if your application is down
  4. Solving the wrong problem
  5. The process deadlock
  6. A note about eventual consistency - Part 2
  7. A note about eventual consistency - Part 1
  8. Thoughts on AI and software development - Part 5
  9. Thoughts on AI and software development - Part 4
  10. Thoughts on AI and software development - Part 3
  11. Thoughts on AI and software development - Part 2
  12. Thoughts on AI and software development - Part 1
  13. (Un)coupling in distributed systems - Part 2
  14. (Un)coupling in distributed systems - Part 1
  15. The long way towards resilience - Part 10
  16. The long way towards resilience - Part 9
  17. The long way towards resilience - Part 8

2024 17

  1. The long way towards resilience - Part 7
  2. The long way towards resilience - Part 6
  3. The long way towards resilience - Part 5
  4. The long way towards resilience - Part 4
  5. The long way towards resilience - Part 3
  6. The long way towards resilience - Part 2
  7. The long way towards resilience - Part 1
  8. Projects considered harmful - Part 2
  9. Projects considered harmful - Part 1
  10. Responsible IT - Part 2
  11. Responsible IT - Part 1
  12. The need-vs-want dilemma
  13. Software - It's not what you think it is - Part 7
  14. Software - It's not what you think it is - Part 6
  15. Software - It's not what you think it is - Part 5
  16. Software - It's not what you think it is - Part 4
  17. Software - It's not what you think it is - Part 3

2023 19

  1. Software - It's not what you think it is - Part 2
  2. Software - It's not what you think it is - Part 1
  3. Back to the future
  4. Rethinking job ads - Part 2
  5. Rethinking job ads - Part 1
  6. Forget efficiency
  7. ChatGPT already knows - Part 7
  8. ChatGPT already knows - Part 6
  9. ChatGPT already knows - Part 5
  10. ChatGPT already knows - Part 4
  11. ChatGPT already knows - Part 3
  12. ChatGPT already knows - Part 2
  13. ChatGPT already knows - Part 1
  14. Let's (not) break up the monolith - Part 2
  15. Let's (not) break up the monolith - Part 1
  16. Reality check
  17. The tail at scale
  18. Watch your time - Part 2
  19. Watch your time - Part 1

2022 21

  1. Keeping the balance
  2. Towards greener requirements
  3. People only change in pain - Part 2
  4. People only change in pain - Part 1
  5. The right dose of resilience
  6. The business case of resilient software design
  7. The missing ops-dev feedback loop
  8. The 100% availability trap
  9. Why we need resilient software design - Part 5
  10. Why we need resilient software design - Part 4
  11. Why we need resilient software design - Part 3
  12. Why we need resilient software design - Part 2
  13. Why we need resilient software design - Part 1
  14. Resilience vs. Fault tolerance
  15. Resilience
  16. In search of a robust change model
  17. The public cloud revolution - Part 2
  18. The public cloud revolution - Part 1
  19. Leaving the rat race - Part 6
  20. Leaving the rat race - Part 5
  21. Leaving the rat race - Part 4

2021 28

  1. Leaving the rat race - Part 3
  2. Leaving the rat race - Part 2
  3. Leaving the rat race - Part 1
  4. The non-existence of ACID consistency - Part 4
  5. The non-existence of ACID consistency - Part 3
  6. The non-existence of ACID consistency - Part 2
  7. The non-existence of ACID consistency - Part 1
  8. The disruption delay
  9. The limits of standardization
  10. The non-functional-no-value trap
  11. People are not resources
  12. The industrialization of IT fallacy
  13. Quality - The unknown entity - Part 4
  14. Quality - The unknown entity - Part 3
  15. Quality - The unknown entity - Part 2
  16. Quality - The unknown entity - Part 1
  17. The importance of comments - Part 3
  18. The importance of comments - Part 2
  19. The importance of comments - Part 1
  20. Don't make me think!
  21. The importance of documentation
  22. The cloud-ready fallacy
  23. The limits of the Saga pattern
  24. The microservices fallacy - Part 11
  25. The microservices fallacy - Part 10
  26. The microservices fallacy - Part 9
  27. The microservices fallacy - Part 8
  28. The microservices fallacy - Part 7

2020 50

  1. The microservices fallacy - Part 6
  2. The microservices fallacy - Part 5
  3. The microservices fallacy - Part 4
  4. The importance of resilience engineering
  5. The microservices fallacy - Part 3
  6. The microservices fallacy - Part 2
  7. The microservices fallacy - Part 1
  8. The value of speed
  9. The purpose of architecture
  10. Throwing things away
  11. Simplify! - Introduction
  12. Simplify! - Part 15
  13. The continuous amnesia issue
  14. Simplify! - Part 14
  15. Simplify! - Part 13
  16. Simplify! - Part 12
  17. Simplify! - Part 11
  18. Simplify! - Part 10
  19. The laws of architectural work
  20. Open Source Software - Part 3
  21. Open Source Software - Part 2
  22. Open Source Software - Part 1
  23. Simplify! - Part 9
  24. Simplify! - Part 8
  25. Worlds apart
  26. Simplify! - Part 7
  27. Simplify! - Part 6
  28. Simplify! - Part 5
  29. Dismiss maturity models
  30. Simplify! - Part 4
  31. Simplify! - Part 3
  32. Simplify! - Part 2
  33. Simplify! - Part 1
  34. Degrees of uncertainty
  35. Acting under uncertainty
  36. Understanding uncertainty
  37. The invisibility dilemma of software
  38. Legacy systems
  39. The reusability fallacy - Part 4
  40. The reusability fallacy - Part 3
  41. The reusability fallacy - Part 2
  42. The reusability fallacy - Part 1
  43. The different flavors of IT - Part 2
  44. The different flavors of IT - Part 1
  45. The three waves of digital transformation
  46. Systems thinking and quality
  47. The evolution of IT
  48. All models are wrong. Some are useful!
  49. The demise of business processes
  50. The evolution of markets