As tech professionals, what we need is a way to work better so that we can create more, right? Through exploring various concepts and approaches, including the neuroscience of creativity, productivity techniques, and emerging practices that spur innovation, we'll discover not only the ways in which our brains work best, but also what’s behind the times when we feel on fire with creativity and when we don't. We’ll translate this information into processes and techniques for dramatically enhanced creative productivity. Beware: this workshop challenges the standard norms around concentration, focus, productivity, and may change how you work…for the better.
The road to Agile is never easy. For those who are transitioning from a traditional project environment and mindset, the journey can be even more difficult. This 1-day workshop is designed to help project and team leaders who are transitioning away from a traditional/waterfall environment towards Agile. This course will enable them to deepen their awareness of how subtle shifts in language, culture and leadership style can mean the difference between Agile success and waterfall failure.
Gradle combines the power and flexibility of Ant with the dependency management and conventions of Maven into a more effective way to build.
This hands-on Gradle workshop covers topics such as: Fundamental Groovy & Gradle concepts, getting started with Gradle, authoring build scripts, using tasks and plugins, building Java projects, automated testing, and multi-project builds. About half of the time is spent on practical exercises, so don't forget to bring your laptop! Pairing is encouraged.
The Spring ecosystem is growing by leaps and bounds, and - as often as not - the question is not whether Spring can handle the problems facing today's developers, it's about how. Join Spring Developer Advocate Josh Long for a walking tour of the SpringSource ecosystem and projects, how they fit together, and when to apply them.
See how several different architecture styles and patterns can be used to support your DDD projects. We will look at the following: Layers; Dependency Inversion Principle; Hexagonal; CQRS; Event-Driven Architecture for Pipes and Filters, Long-Running Processes, and Event Sourcing; Grid/Fabric; and Actor Model.
Few forces limit your ability to deliver the way that legacy code does. At Code Retreat (http://www.coderetreat.com), you focus on the craft of software development by working on a very simple exercise with a wide variety of people and in a wide variety of ways. Legacy Code Retreat (http://www.legacycoderetreat.org) runs a little differently. We give you a code base to start from (in 14 programming languages so far) and we guide you with the techniques that have helped us most in our work.
Start using Ubuntu on your phone, either as a user or as a developer.
Join this interactive session and bring your developer device (*) to install Ubuntu on it. You will learn the basics of the Ubuntu UI, how to set up a development environment with the Ubuntu SDK, how to write your first Ubuntu app and publish it in the store.
To participate interactively, please bring your laptop and a phone (*) with you.
(*) Supported devices at this time are Galaxy Nexus, Nexus 4, Nexus 7 and Nexus 10
You have an idea for a product. You have to figure out how to deliver software that will delight your customers. You want to ship something of value now!
You are a business person with an idea for a product, or a product manager trying to meet your customers’ increasing demands for new features now, or a programmer struggling with unrealistic deadlines. If you want to deliver more value with less software, then you need this course.
This one-day course, designed by G.Ann Campbell and Patroklos P.Papapetrou the authors of Sonar In Action, is the ideal hands-on workshop to learn the core concepts of source code software quality and how to eventually adopt continuous inspection in your software development lifecycle, using Sonar.
It is intended to teach developers,testers and software architects how to use this open-source tool to continuously track and improve the quality of their source code
This workshop will cover various practices to help you design and implement more useful, effective, reliable and maintainable automated tests. These practices will include:
· Test Automation Design Patterns
· Using current test automation frameworks; and extending them to create more readable and succinct tests
· Approaches to write tests before, during and after writing the code you want to test
· Ways to make your app easier to test
· Ways to get started based on your context
The Java EE 7 platform focuses on boosting productivity and embracing HTML 5 with APIs like JAX-RS 2, JMS 2, JBatch, Java EE Concurrency, WebSocket, JSON-P and JSF 2.2. This hands-on lab will provide a comprehensive introduction to the updated Java EE 7 platform using GlassFish 4.Although the primary focus will be on new APIs, we will take a holistic approach to the lab and also cover the features introduced in EE 5and EE 6 such as the ones in EJB 3, CDI, JPA, Bean Validation and JSF.
This tutorial covers the complete continuous delivery ecosystem, from continuous integration and automated testing to database and infrastructure automation. We'll cover the deployment pipeline, patterns for low-risk releases, and architecting for continuous deployment.
Git and GitHub are tools that "can be learned in a day, but take a lifetime to master." We've packed dozens of our favorite practical tips and tricks into a half-day hands on workshop. This session takes students who've worked with Git and GitHub for a while and showcases efficient new ways to do existing tedious tasks.
In a demo and code intense day we will demonstrate how to exploit the most common security flaws in today's web applications and what you as a developer should do to cover your a**, i.e. write secure code. Building secure websites have never been more important than it is today. This workshop will cover the 10 most common security flaws in web applications regardless of web platform with demos in ASP.NET.