A few decades ago, many developers in the industry often listened to a single big vendor and followed all their advice and lived in their world. Then came the era of using large open source frameworks and moving into that mindset and community. TDD, DDD, XP and so on were important and strong influencers. We still stand on the shoulders of those influences when moving to the next era, the era of tiny. But a lot is also changing. In this presentation we will talk about the motivations for the new era and give lots of examples of how it manifests and what it will mean to you!
.NET 4 has brought us the DLR and C# 4 has brought us the dynamic keyword. With their powers combined, C# suddenly gets super powers! In this session Shay Friedman will show you surprising and practical things you can do with C#, the dynamic keyword, the DLR and IronRuby!
Statoil has recently done a large and complex architecture remake of a business critical application. The overall plan was to go from a situation with a codebase that was really hard, time consuming and riskful to make even small changes to and transform that into a situation with a codebase starting to get in control, and thereby making it smooth to make business driven improvements. In this presentation we’d like to share with you the story including what we learned and the key takeaways, both the happy parts and the tougher parts, both the technical aspects and the people things and more.
C# (or Java) developers looking to cut down amount of repetitive boilerplate code but wary to let go of safe harbour of compile time checking
Approach of incorporating conventions to cut down on repetitive boilerplate code has been around for several years. How can we apply this approach in a staticaly typed language, like C#, to best leverage its strenghts while retaining benefits of the language and .NET plaftorm?
This talk will push the boundaries of your knowledge about using conventions. You will learn how to properly apply the aproach to dramatically cut down on the code no-one wants to write, and how to build application specific "compiler" to validate your conventions. And have fun along the way.
Do you have control over your most valuable process, the process of putting all your work into the hands of real users?If not, you're not alone. The typical deploy in our industry is hard. Releases are few and changes are many. It's an uncontrolled, hazardous event that is typically followed by overtime, bugs, mistakes, reckless tuning, bug fixing, and lots of praying. It doesn't have to be that way.This presentation looks at six important aspects of software delivery ranging from politics to automation. It guides you through these aspects with simple principles and concrete advice that will make your delivery process more successful.