Have something to share about engineering practices, architecture or DevOps?
Become a speaker now

How frameworks can kill your projects and patterns to prevent you from getting killed

How frameworks can kill your projects and patterns to prevent you from getting killed

Abstract: When it comes to writing code, a seemingly endless stream of new frameworks hits the streets every year to help you. Or even every month. Be it open source, be it from eager vendors. And, yes, frameworks can help you write better code faster.

But also, once you apply one or more frameworks to a project, trouble begins. What if you require features that aren’t implemented in the framework? What if you decide that another framework would have been better and want to switch halfway through your project? What if the author of your favorite open source framework suddenly stops developing? What if the framework contains bugs or omissions? And what if a new version of the framework is released that is implemented differently? These and many more everyday problems can bring your project a halt, or at least require serious refactoring.

During this highly interactive talk, Sander Hoogendoorn, Principal Technology Officer at Capgemini, demonstrates pragmatic architectures and patterns that will help your projects avoid framework issues and to keep code independent of framework choices. Sander presents models of layered architectures, and looks at applying bridge patterns, managers-providers, dependency injection, descriptors and layer super-types, accompanied by lots of demos and (bad) code examples using blocks from many frameworks such as Enterprise Library, NHibernate, Log4Net, and the Entity Framework.

Join this interactive discussion to share your experience of improving the structure and quality of your software architecture and code, and to discuss how to avoid common pitfalls of applying frameworks to software development.

Format: Talk (50 minutes)
Language: English
Sander Hoogendoorn

Sander Hoogendoorn

Capgemini, Netherlands

In his role of principal technology officer and global agile thought leader at Capgemini, Sander Hoogendoorn is continuously involved in the innovation of software development processes, techniques, architectures, patterns, frameworks and technologies, both at Capgemini and its many international clients.

Sander has coached many organizations and projects, has written books on UML and agile and published over 200 articles in international magazines. He is an appreciated and inspiring speaker at many international conferences and he hosts seminars and workshops on agile, software architecture, UML and software estimation.

Sander is a member of Microsoft’s Partner Advisory Council for .NET and several other editorial and advisory boards, and he is the chief architect of Capgemini’s agile software development platform Accelerated Delivery Platform (ADP). See also sanderhoogendoorn.com and smartusecase.com.