This course will take competent .NET software developers and propel them towards becoming a master developer.
| Session | Time | Price |
| July 23, July 24, July 25 | 8:30 a.m. to 5:30 p.m. | $2,350.00 |
| Oct. 1, Oct. 2, Oct. 3 | 8:30 a.m. to 5:30 p.m. | $2,350.00 |
Training located in Austin, Texas
Although it is unlikely, class dates are subject to change. We encourage you to obtain transferable airline/hotel reservations in the event that this should occur.
This advanced agile curriculum will cover everything involved in developing software in .NET, from setting up a new project and defining the architecture to implementing functionality in a loosely-coupled and testable manner. We will immerse ourselves in domain-driven design, test-driven development, design patterns, object-relational mapping, inversion of control (IoC), pair programming, automated builds, and continuous integration (CI). Students will discover which practices cause projects to fail and which practices help projects succeed. The course will include a strong focus on solid principles and values that can be applied to any .NET project. With a solid understanding of Agile values and object-oriented programming, students will emerge from the training with a refocused view on software development and the tools to immediately bring value back to their companies. All developers will take back working code developed during the course using the techniques and practices taught.
Jeffrey Palermo is the CTO of Headspring Systems. He specializes in doubling the productivity of software teams by introducing solid principles, values, and discipline. Along with holding the MCSD.NET certification and Solutions Architect MVP award, he also runs the Austin .NET User Group, is a board member of AgileAustin, and is a speaker on the INETA Speakers’ Bureau. He is a graduate from Texas A&M University, an Eagle Scout, and an Iraq war veteran.

Why is the curriculum relevant?
Jeffrey Palermo: I've worked with start-up software companies, independent software vendors, government entities, and Fortune 500 enterprises. Regardless of the company, I see many of the same challenges in their software department. Managers have difficulty predicting when a system or enhancement can be delivered. When software is delivered, bugs never seem to go away, and deployments are always a big ordeal. The software always comes with surprises and doesn't work as expected every time. 11th hour heroics are needed more than once. Even when the software is completed on time, the business partners aren't happy with it. Somewhere along the way, what was built doesn't match up with the business partners' expectations.
Another big problem is fires. Emergencies pop up and require complete dedication of key staff – pulling them away from pressing projects. Further, when key people are out or go on vacation, large parts of operations stop because knowledge is strongly partitioned. Only certain people on the team can perform important tasks, and these tasks have to be performed often.
Finally, who can find good people? Even with open positions, managers have a hard time finding the right people. For the staff that has worked hard and been dependable for years, technology threatens to leave them behind. Managers find their people skilled in yesterday's technologies but less experienced with today's. New techniques and processes are showing benefits for organizations, but it is a challenge to implement these without help. It is a challenge to even understand these when so many vendors are content to sell snake oil.
This curriculum is designed to tackle these issues. Jeffrey Palermo has been a programmer, architect, manager, software executive, and consultant. Using his experience in the industry, Jeffrey can help solve these painful issues. He can train staff on techniques that bring quality and predictability to software systems, from software managers to project managers, architects, and individual developers.

