by Anton Keks
Nowadays Java is clearly the most popular programming language for building of complex enterprise systems. Unfortunately, quite quickly these systems tend to become huge, overly complicated and tremendously difficult to maintain while doing very little. This leads people to seek for alternate programming languages and technologies, but the problem is not so much in the language itself, but in the architecture and design that is frequently applied to Java-based systems. Should we try to fix our thinking first? I'll show a way to do it.
Keywords: Java, simplicity, design, architecture, craftsmanship
Target Audience: developers and architects
by Andy Gross
Many technology case studies are predictably simple – covering problems, solutions and the benefits received by the user. However, the rose-colored lens of marketing departments all too often glosses over the actual hard work and tough decisions needed to get to the desired result. This session intends to take a deeper look at some popular use cases around Riak – delving deeper into the configurations and the trade-offs made by the users. Attendees of this session will come away with a greater understanding of the flexibility of Riak, as well as how Riak solves serious data problems in interesting ways, and learn where Riak might not be the best fit.
The new generation of cloud platforms are a great way to host your Java web applications: simple deployment and easy management. But what are they like with a real application? Find out what was involved in migrating the web application behind grails.org to Cloud Foundry.
This talk covers the techniques required for data migration, caching, file uploads and more. It also highlights the impact that the cloud has on your application design and how you might need to adjust your thinking.
Keywords: cloud, clustering, web applications
Target Audience: Intermediate to expert Java developers of server-side applications
Where does it want to go tomorrow? Agile is not the new kid on the block anymore. And Agile has been taken from the dark catacombs of bits and bytes into the brighten daylight of managers and coaches and will hopefully now show its new form. This track will show you how Agile is still working within the scope of software development combining values and principles from different agile methodologies but also how Agile helps entire organizations learning and getting value for money.The session had one message: Using Agile and Lean on an organizational level kicks ass!
Intrinsic motivation is better than extrinsic motivation, because it’s the key to flow, the centre section between burnout and boreout where you are most productive. Flow is what you can achieve by considering three principles, i.e. autonomy, mastery and purpose. You need autonomy to adjust yourself between burnout and boreout to achieve flow. Mastery is the desire to improve yourself, and it’s essential to flow. Purpose is in what direction you should steer when you master stuff. On an organizational level, management innovations should address autonomy, mastery, and purpose. In the session, I gave plenty of examples from Semco, Whole Foods, and my own company, it-agile. Also, I addressed potential resistance when it comes to management innovations, and I made clear that managment innovation is the best kind of the different types of innovation (operational, product, strategic, management innovations).
by Simon Brown
Applying the building metaphor to software doesn't necessarily work, although in medieval times the people that architected buildings were the select few that made into the exclusive society of master-builders. The clue here is in the name and a master-builder really was a master of their craft. Once elevated to this status though, did the master-builder continue to build or was that task left to those less noble? Fast-forward several hundred years and it seems we're asking the same question. Join us as we look at how master-builders fit into our modern world of software development before looking at how my own role has evolved over the years.
Keywords: Software Architecture, Software Development, Process, Java, .NET
Target Audience: Software developers and architects