DDD Arizona – Event on March 21st in Phoenix
Mark your calendars! On March 21 from 12:00 – 5:00, I will be hosting a developer / architect event at The Pointe Squaw Peak. Click here to Register. (DDD stands for Developer! Developer! Developer!)
For those of you that don’t know, I have recently returned to Phoenix, after a 4 year stint in London. There, I was developing high-risk, high-profile applications in the energy trading sector while working at Digiterre, the leading European software consultancy in the energy trading space. On March 21, myself and two of my colleagues from Digiterre will be hosting DDD Arizona.
In Europe, “DDD” events were very popular and focused primarily on software craftsmanship. This event will be no exception. The following is an except from the events abstract on event day:
Creating excellent software is as much about what not do to as it is what to do by exploring the most common and problematic “anti-patterns” that many developers fall prey to. Learn how companies can take complex systems and use proven approaches to dramatically simplify the development process and implement a continuous delivery software model. Learn how to eliminate dependencies that lead to the “ripple effect,” whereby changes in one part of the system negatively affect other. Discover patterns that allow you to easily scale and test software at a higher level of granularity, paving the way for teams of software developers to de-compose large problems into manageable and testable components.
The following are the abstracts for the sessions:
Anti-Patterns (and Patterns)
Design patterns are proven solutions to commonly occurring problems. Anti-patterns are design choices that initially appear to solve a problem, but are usually ineffective and counterproductive. In this session, Rob Bagby will discuss a multitude of anti-patterns he and his team encountered in the field.
A thorough understanding of anti-patterns will help ensure that you do not become one of their victims. While some anti-patterns are obvious, others are more subtle. The session will cover architectural, development, OO and organizational anti-patters.
From 0 to Production in 60 minutes
In this session Gareth Evans will explain how continuous deployment and incremental change will shorten the feedback loop between you and your users and reduce the risk of delivering the wrong product to your customers.
Automating the deployment process and creating a “walking skeleton” of your application early affords a number of benefits including architecture validation, quicker deployment of bug fixes and new features and also gives stake holders early visibility of a working product.
Using Visual Studio Online and Windows Azure, Gareth will demonstrate how to quickly develop a walking skeleton, introduction small improvements in each iteration.
Learn how to save time in the mechanics of coding and become a more efficient developer by taking advantage of productivity tools and practices. As software developers, we are craftsmen and a craftsman is only as good as his tools. In this session, Ben Arroyo, the master of developer productivity, will discuss:
- Windows, Visual Studio and Resharper shortcuts,
- Mechanical keyboards and other devices
- Resharper advanced features
- Techniques such as Code Katas, Pomodoro and Golden Hour
Implementing Messaging in Your Applications
Building solutions for complex problems is hard. The key is breaking the complex system down into smaller, more manageable components. Small, decoupled components can be developed and tested independently.
In this session, Rob Bagby will discuss how to take advantage of messaging to integrate these components together to form the larger system.
You will learn, through demos, how to implement messaging in your .net solution with RabbitMQ. You will further see how messaging will result in a massively scalable, reliable and maintainable solution.