Making .NET Applications Faster: My Pluralsight Courses

Friday, November 14, 2014

I can't believe I waited until now to blog about it, but I have two courses on Pluralsight covering .NET performance optimization. If you've been reading this blog for any time now, you know this is one of my favorite topics -- and I was absolutely thrilled to join the Pluralsight author team in early 2014. My first course is titled Making .NET Applications Faster, and it was released in May. It's a fairly short course, running just under 2 hours, that covers the basics of .NET performance optimization. Some of my favorite topics include implementing value types correctly, using NGen...

SELA’s New Classroom PCs

Saturday, July 9, 2011

During the last few months, SELA’s IT group has been evaluating new PC hardware for our classrooms. If you’ve ever visited our headquarters in Ramat-Gan, you know that we have nearly 20 classrooms of various sizes equipped with 10-25 PCs. Replacing them all at once is a rather expensive endeavor. Before this replacement, our classrooms PCs enjoyed a mixed variety of hardware, including: High-end Intel Core i5 workstations with 4GB RAM Somewhat outdated Intel Core 2 Duo workstations Somewhat more outdated Intel Core workstations, and even an occasional...
no comments

A SELA Course Is Born: Parallel Programming in .NET 4.0, and a 20% Discount

Monday, March 21, 2011

I alluded to the existence of a parallel programming course in my previous post about the SDP. This three-day course, Parallel Programming in .NET 4.0 , was born a few weeks ago following intense work by Bnaya Eshet and yours truly. The syllabus can be broken roughly into the following: Introduction to processes, threads, and the thread pool Explicit (task) parallelism—creating and managing tasks and continuations Implicit (data) parallelism—parallelizing loops and LINQ queries Synchronization mechanisms, including lock-free code, memory models, thread-local storage, and kernel synchronization...

Great News: WCF MOC and XNA Windows Phone 7 Labs

Tuesday, August 24, 2010

This is just a quick post to let you know about two important accomplishments we at Sela had in the past few days. In a few days, the WCF 4.0 MOC 10263A (Microsoft Official Course) is going to be released to training centers all over the world. This course was developed by Sela from scratch, and I’ve been a fly on the wall during its production process. (Well, to tell you the truth, I did quite a bit of technical editing work on this project, which has certainly earned me some hate from the content...
no comments

My MCT Virtual Summit 2010 Sessions Are Publicly Available

Monday, April 19, 2010

A few days ago I wrote about my sessions at the MCT Virtual Summit 2010. The session recordings have been made publicly available using LiveMeeting, so even if you didn’t attend the conference you can tune it at: 50150 and 50166: C# 3.0, Programming the .NET Framework 3.5 and a glimpse towards Parallel Programming in Visual Studio 2010 50153: .NET Performance When clicking the links, enter your name and leave the recording key field blank, for example: Next, fill in your email address and company name,...
no comments

My Session from the MCT Virtual Summit 2010

Sunday, April 11, 2010

On Friday I presented two sessions at the MCT Virtual Summit 2010, a Microsoft event for Microsoft Certified Trainers and Educators. Both sessions were train-the-trainer presentations for the courses Sela has in the Microsoft Courseware Library, but I decided to spice things up a little bit by adding a couple of demos to each of them. The first session was about the Sela courses 50150 and 50166—C# 3.0 and Programming the .NET Framework 3.5—as well as an introduction to Parallel Programming with Visual Studio 2010 and .NET 4.0. I showed a couple of demos from...
no comments

Are We Training Our Customers to Be Dumb?

Tuesday, February 16, 2010

During the past few years at Sela, I’ve authored several courses and participated in the development process of several dozens more. They covered a great deal of topics – ranging from the gory inner workings of Windows and the CLR, through new technologies like LINQ and Windows 7, and all the way to introductory courses to C# programming. I’ve also had the experience of designing and developing courses in a variety of styles – the “Sela style”, which focuses on the brilliance of the instructor delivering the course and slightly deemphasizes the minute details in student handbooks, the “standard...

Learning from Feedback as a Public Speaker

Thursday, October 1, 2009

Over the last three years, I’ve had lots of experiences as a speaker at conferences, courses, private presentations and other opportunities. Among them, I had the chance to present at the Microsoft Developers Academy, TechEd and IDCC; I taught 54 courses for Sela, including Windows Internals, .NET Debugging, .NET Performance, C++/CLI and many others; and I lectured at short half-day MSDN events on Windows 7, Windows Server 2008, performance, debugging and concurrency. Almost every training session, every course, every conference concluded with audience feedback. (If you ever filled an evaluation form for my presentation or course, thank you...
no comments

Windows 7 RTM Training Kit Updates

Sunday, August 9, 2009

Windows 7 RTM is out for a few days now for MSDN and TechNet subscribers, and together with the release of the final bits, Microsoft DPE released the final bits of the Windows 7 Training Kit. Our team at Sela worked days and nights to meet the RTM deadline. Specifically, Alon wrote new multi touch and Libraries hands-on labs, Dima (with Ariel’s help) wrote new labs for the Sensors and Location platform, and I wrote a pair of new labs for taskbar features, one using the final 1.0 release of the Windows API Code Pack and WPF and...
no comments

Concurrent Programming MSDN Event

Saturday, April 4, 2009

Last Monday (March 30) I had the pleasure of presenting an MSDN event at Microsoft Raanana on the subject of Concurrent Programming.  The idea was to show the design patterns, methodology and fundamentals of concurrency and parallelism in applications. An opening line (which I also used for the summary) which I really liked was along the lines of “we’ve been resisting object-oriented programming 20 years ago, so it’s only natural that we resist concurrent programming now”.  I really think that, given the design patterns, architectural differences and programming style imposed by concurrent applications, the paradigm shift expecting all...