- Mentoring Was a Soft Skill — AI Made It a Hard Skill
- SAFe: What’s a System Architect?
- The Great AI Buildout
- Working with AI – Second Experiment
- Stop Writing Code: The Copilot Challenge
- Climbing the Abstraction Ladder with LLMs
- Talk: Inside SAFe Principle #1 (@SBB DevDay’24)
- Understanding ChatGPT
- What is Apple?
- Neuromancer
- Scarcity is the Mother of Invention
- Working with AI – A First Experiment
- TOGAF: The Good Parts
- Talk: Centralized/Decentralized (@SBB DevDay’22)
- Using Technology as Intended
- What Is It Like to Be a Robot?
- Wording Matters: Principles vs Practices
- Talk: Software Architecture in Pratice (@Unibe)
- SAFe: The Lean Mindset
- Superficially Silly Ideas Can be Game-Changers
- Alignment: Valuable Yet Costly
- Data Lock-Out: Understanding the Risks
- The Superpower of Framing Problems
- SAFe: What’s a Release Train Engineer?
- SAFe: Systems Thinking
- SAFe: The Good Parts
- SAFe: Evolution Over the Years
- Stuff Matters
- Adventures in Memory
- A Comparison of Mobile Messaging Architectures
- Beyond Events: the Stream Abstraction
- When You Should Rewrite
- Aligning Incentives to Reduce Friction
- OOP: past, present, future
- Metaphors in Software Engineering
- Chasing the Perfect Technology
- Talk: High-available applications for rail control (@BATBern43)
- The Inevitability of Superintelligence
- Great Articles on Software Engineering
- Exploring Team Structures and Responsibilities
- Academia vs. Industry
- Drive
- Mastering Technology
- The Age of Agile
- No More QA
- Autonomy and Microservices
- Do You Need an Architect?
- Conceptual Integrity at Scale
- In Defense of Design Before Coding
- How Technology Evolves
- Platforms and Innovation
- 10 Tips to Fail with Enterprise Integration
- Why a Calendar App is a Great Design Exercise
- Living in the Future
- 10x
- The Brain and Probabilities
- Things You Can’t Abstract
- Become a Domain Expert
- Lateral Thinking
- The Essence of Scrum
- Gall’s Law
- The Ambitions of Scala
- Feedback Loops
- Small, replaceable, composable
- Unit Testing Matters
- Package Visibility is Broken
- Lines Spent
- Masterminds of Programming
- Software And Tactics
- Your Language is a Start-up
- Thinking in Lifecycle
- The New Digital Age
- The Zen of Oscar
- Simplicity Prevails
- Debunking Object-Orientation
- The Cost of Volatile
- Scrum Wall vs. Issue Tracker
- Debuggers: Theory and Practice
- Mind Blown
- Why Smalltalk?
- Understanding the Visibility of Side-Effects
- Reflecting on Reflection
- Three Kinds of Typed Languages
- The Object Cube
- Writing Immutable Objects with Elegance
- Features Interaction
- Development Hygiene
- Using Multiple Google Calendars with iOS 5
- Sandboxed Evaluation
- On Parallel Class Families
- Ownership for Dynamic Languages
- The Social Network
- Implementation of Semaphores
- Thoughts About Scrum
- Anti-if Programming
- Getting Things Done 3.0
- Object-Oriented Equality
- Object-Oriented Immutability
- 11 Reasons Why I Hate XML
- OpenESB: Invoke an Asynchronous Web Service