- TOGAF: The Good Parts
- Talk: Centralized/Decentralized (@SBB DevDay’22)
- Use and Misuse of Technologies
- What Is It Like to Be a Robot?
- Practices vs Principles
- Talk: Software Architecture in Pratice (@Unibe)
- SAFe: The Lean Mindset
- Silly Product Ideas that Win
- How much Alignment Do you Really Need?
- What’s My Exposure to Data Lock-out?
- The Superpower of Framing Problems
- SAFe: What’s a Release Train Engineer?
- SAFe: Systems Thinking
- SAFe: The Good Parts
- SAFe: Evolution Over the Years
- Architectures for Mobile Messaging
- Beyond Events: the Stream Abstraction
- When You Should Rewrite
- Aligning Incentives
- 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
- Team Structures
- 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
- Taming Size and Complexity
- A Simple Categorization of Unit Tests
- Abstraction-Level vs. Meta-Level
- Pharo By Example
- Software Evolution
- Quotes
- S*** My Domain Name Has Expired
- Glassfish mysteries #5: transaction recovery
- Glassfish mysteries #4: IIOP
- Glassfish mysteries #3: JMS
- Glassfish mysteries #2: distributed transactions
- Glassfish mysteries #1: JavaMail
- Sub-optimal Pagination with Oracle & Hibernate
- Threat modeling: tools in practice