There will be failures – On systems that live through difficulties instead of turning them into a catastrophy

Our systems always depend on other systems and services and thus may and will be subject to failures – network glitches, dropped connections, load spikes, deadlocks, slow or crashed subsystems. We will explore how to create robust systems that can sustain blows from its users, interconnecting networks, and supposedly allied systems yet carry on asContinue reading “There will be failures – On systems that live through difficulties instead of turning them into a catastrophy”

Patterns of Effective Delivery – Challenge Your Understanding Of Agile (RootsConf 2011)

Highlights from Dan North‘s excellent, inspiring, and insightful talk Patterns of Effective Delivery at RootConf 2011. North has a unique take on what agile development is, going beyond the established (and rather limitied and rigid) views. I really recommend this talk to learn more about effective teams, about North’s “shocking,” beyond-agile experience, and for greatContinue reading “Patterns of Effective Delivery – Challenge Your Understanding Of Agile (RootsConf 2011)”

Book: Real World Java EE Patterns – Rethinking Best Practices (review & digest)

I’d like to make you aware of the excellent book Real World Java EE Patterns – Rethinking Best Practices by Adam Bien (blog), a Java Champion and renowned consultant, software architect and Java EE standardization comitee member. I’d absolutely recommend it to any architect or developer serious with Java EE 5 or 6 development, evenContinue reading “Book: Real World Java EE Patterns – Rethinking Best Practices (review & digest)”

PatternTesting: Automatically verifying the good application of architectural/design patterns in code

PatternTesting is a mature open-source project that enables you to automatically check at the compile- or run-time that architectural/design/implementation decisions are implemented and bad practices avoided in the code. The main differences from tools like FindBugs and PMD are that you can implement tests spanning multiple files (classes) and that aside of compile-time checks thereContinue reading “PatternTesting: Automatically verifying the good application of architectural/design patterns in code”