During the last week of June Sela is going to host 25 one-day sessions in 5 days packed with the latest and greatest Microsoft technologies, agile and ALM tips, debugging and troubleshooting, cloud and web. This mini-conference, dubbed Sela Developer Days, is going to open for registration on Sunday and I encourage you to take a look at the conference website to see what sessions are going to be available.
Yours truly is scheduled for four sessions. Instead of rehashing the abstracts from the conference website, here’s some more information on what I intend to do with my four days. I’ll be very happy to see you there, and if you have any questions feel free to use the contact form.
This one-day session is going to be very similar to what I delivered at the SDP a few months ago. The classroom was packed, and we discussed in detail how to troubleshoot some fairly advanced issues like deadlocks and memory leaks using WinDbg and SOS. If you’re an experienced .NET developer but haven’t had the chance to use troubleshooting tools outside of Visual Studio or to debug production issues and analyze dump files, this day is for you.
This one-day session is based on the new two-day C++ Debugging course I recently developed at Sela. This course has been delivered a few times already and I consider it a great success—even very experienced C++ developers find new debugging tools and techniques, and better understanding of how their application integrates with the system, through this course’s set of hands-on labs. In the one-day setting, I’m going to dive right to the actual debugging scenarios, which include memory leaks, deadlocks, stack and heap corruptions, and much more.
Improving the Performance of .NET Applications
This one-day session is an attempt to give .NET developers the tools and techniques for measuring application performance, but also the necessary understanding of .NET internals to improve performance and design high-performance applications. We will look at various profilers, discuss GC inner-workings, and see several scenarios where application performance can be improved without a major rewrite or redesign.
Windows Internals for Busy Developers
This one-day session is based on one of my favorite Sela courses, Windows Internals for Developers. Understanding how the operating system works and what can affect the performance and reliability of your applications is crucial for writing great software on Windows. Windows is also a huge software product, and we can learn a lot from its architecture and design—the memory manager, the thread scheduler, and the implementation of synchronization mechanisms all offer interesting lessons that can be applied in your applications; and the tools we’re going to use to unveil the secrets of Windows are useful for troubleshooting and understanding your own software as well.