Training
Sweeping changes in software development have come and gone faster than in perhaps any other occupation, and developers are constantly barraged with new tools and methodologies. Many of the skills that enabled developers to reach the top of our industry only a few years ago are now nearly obsolete. These days, you’re expected to keep up on innovative practices while still continuing to deliver valuable software.
Most software-development training teaches syntax. Learning a language like Java in a classroom setting can get you up to speed quickly on syntax and frameworks. But once you’ve mastered object-oriented languages and frameworks, what career step should you take next to become a better software developer? If you want to become an outstanding developer, problem solving and design skills will be essential to your professional advancement.
Techniques of Design specializes in teaching these critical skills.
Our courses teach the core skills for becoming a better developer and getting the most from object-oriented programming, Agility, test-driven development, refactoring and much more. You’ll learn cutting-edge techniques we’ve distilled from the last 30 years of working successfully with more than 6,000 developers and development teams around the globe.
- Our one-day Introduction to Scrum for Software Developers covers the most important aspects of Scrum for software developers and includes mini-workshops on writing stories, acceptance tests and estimation. This course fulfills the Scrum Alliance’s introduction to Scrum training requirement for becoming a Certified Scrum Developer.
- Our three-day Scrum Software Development Essentials course shows you how to create software that truly leverages the power of objects and to do it faster, and with fewer defects, than traditional methodologies. You’ll learn a variety of best practices that you can use every day to design and build higher-quality, more-maintainable software. This course fulfills the Scrum Alliance’s technical training requirement for becoming a Certified Scrum Developer.
- Our one-day Design Pattern Development Essentials course presents the 12 software patterns every developer should know and use, along with specific principles and practices to make code more robust and easier to maintain. You’ll learn to discover patterns in problems, which will make you a better problem-solver and software developer. This course fulfills the Scrum Alliance’s elective training requirement for becoming a Certified Scrum Developer.
- Our three-day Agile Software Development Essentials course combines both the above trainings (minus the programming labs) for those who want a strong conceptual background in Agile methodologies without pursuing Scrum Developer certification.
Continuing Support
Everyone who completes any of our public classes on Agile, Scrum or Design Patterns receives exclusive, individualized support after the training to ensure continued success with the material.
Your instructor, David Bernstein, is available during weekly office hours to answer your questions via e-mail, phone or video conference. David also can provide additional resource bibliographies, continued training-path recommendations and other customized support for your Agile-implementation needs.
Since we understand the importance of being able to apply what you’ve learned, we supply a large assortment of optional exercises, for you to complete on your own, that will extend your mastery. If you need help with them, just contact us to learn more.
Customized Coaching
For graduates who want to explore these subjects more thoroughly, Techniques of Design also offers additional coaching options, both remotely and in person. Our coaching clinics show individuals or small groups how to apply the principles and practices covered in class to your organization’s specific situation and requirements.
Successful coding is much more than just mastering syntax. Take charge of your career, and raise your software-development skills to the next level: Register for our next public class.

