Wintellect  

Wintellect is sponsoring DevWeek 2010, Europe's leading independent conference for software developers, database professionals and IT architects. While we won't be exhibiting this year, Jeffrey Richter and Jeff Prosise will be presenting several sessions you won't want to miss. If you are attending be sure to join them:

To view a full conference agenda click here.

Monday, March 15th DevWeek Pre-Conference Sessions:

Living the Silverlight Lifestyle (and Loving It!)                                                                                        WORKSHOP REF: M4
Jeff Prosise
If you’re envious of all the fun your Silverlight friends are having and are worried you’re too late to the party, don’t fret: our Silverlight pre-conference workshop will get you up to speed in a day.
You’ll learn about XAML, CoreCLR, the Silverlight BCL, controls, data binding, templating, networking, isolated storage, and a whole lot more.
The time has never been better to join the RIA revolution!

Tuesday, March 16th DevWeek Conference Sessions: 

11:30 - Track 1

CLR and C# v4.0
Jeffrey Richter
In this talk, we’ll take a look at the changes in CLR 4.0, the base class library, and in C# 4.0. CLR topics include side-by-side support, improvement for interoperating with COM and native code, garbage collector/debugger/profiler improvements, and exception handling. We’ll then discuss new BCL classes including BigInteger, Tuple, code contracts, and improvements made to other classes. Finally, we’ll talk about improvements made to the C# language including dynamic, optional & named parameters, and generic covariance and contravariance.

11:30 - Track 3

What’s new In Silverlight 4
Jeff Prosise
Silverlight 4 is just around the corner, and it’s chock full of new features including printing support, webcam and microphone support, support for out-of-browser apps with elevated permissions, MVVM commanding support, and much, much more. Join the fun as Jeff leads a guided tour through the next version of Silverlight and peels back the covers to reveal features and enhancements that promise to make Silverlight 4 the most exciting version of Silverlight yet.

16:00 - Track 1

The performance of everyday things
Jeffrey Richter
There are many constructs that programmers use every day: arrays, mathematical operations, field access, finalization, string concatenation and interop, manipulating collections, calling methods (instance, static, virtual, interface, methods, via delegates, via reflection), just to name a few. The CLR and C# provide numerous techniques of working with these constructs and few programmers are familiar with the various techniques as well as the performance of one technique versus another. In this talk, Jeffrey will examine these commonly-used programming constructs, discuss how the CLR implements them internally, and how the CLR’s implementation affects their performance.

16:00 - Track 3

Power Silverlight programming: 10 tips for writing great apps
Jeff Prosise
If you think Silverlight is the greatest thing since sliced bread, you’re not alone; other developers are jumping on the bandwagon, too. As such, it is increasingly difficult to build Silverlight apps that stand out from the competition. In this action-packed session, Jeff presents ten ways to use Silverlight to build the better mousetrap. Don’t come if you’re happy writing mediocre applications!

Wednesday, March 17th DevWeek Conference Sessions: 

9:30 - Track 1

Generics, anonymous methods and iterators
Jeffrey Richter
In this talk, Jeff looks at the internals of some C# 2.0 features that programmers use every day. For generics, he’ll talk about all the changes that had to happen to the CLR and compilers to make them work. He’ll also go into how the CLR creates type objects of generic types and memory and performance issues when using generics with reference types versus value types. Constraints and the odd behaviours they exhibit will also be discussed. Then, we’ll go into anonymous methods, what the compiler lets you do and not do as well as how the compiler implements closures. Finally, we’ll discuss C# iterators and how collection classes use them to return their ordered set of values. Iterators are a very heavily used feature in making C# 3.0’s Language Integrated Query feature work, and iterators you create can integrate with LINQ.

9:30 - Track 3

Cool graphics, hot code: ten visual effects to make you the envy of your peers
Jeff Prosise
Silverlight is known for amazing browser-based UIs, but great graphical effects don’t happen by accident. In this demo-laden session, Jeff presents reusable eye-candy effects complete with samples and code libraries that will have you building eye-popping UIs tomorrow. Guaranteed to make you the life of the next Silverlight party!

11:30 - Track 1

Automatic memory management (the garbage collector)
Jeffrey Richter
The CLR manages the creation, lifetime, and destruction of all managed objects by way of the managed heap and its garbage collector. In this session, we’ll explain how the managed heap and the GC work. The difference between a reference counting GC and a reference tracking GC will be explained and why the CLR uses a reference tracking GC. The GC ensures that memory leaks do not occur, memory corruption does not occur, and also simplifies the .NET API due to the reduction of memory buffer negotiation. This session will also focus on features offered by the GC such as finalization and explicit object cleanup as well as techniques for improving performance. 

11:30 - Track 3

Can you keep a secret? The biggest little-known features in Silverlight
Jeff Prosise
So you think you know Silverlight. But how well do you really know Silverlight? Did you know, for example, that Silverlight 3 features two very different HTTP stacks and that one of them can be used to circumvent the most frustrating limitations of Silverlight networking? Did you know that ComboBoxes can be virtualized for high-performance? Or that the BCL now includes support for CPU metrics? Join the fun as Jeff takes you on a backstage tour of Silverlight and presents it in a way you’ve never seen it before.

14:00- Track 1 

Exception handling
Jeffrey Richter
Exception handling is an elegant and structured mechanism for reporting and recovering from errors in your software. In the .NET environment, exception handling is not just an option-it’s the only way to do error handling! In this session, we’ll describe how exception handling works in .NET, as well as successful design patterns for use in your software. You’ll learn how to apply exception handling to the various types of code that you write, from reusable components to application software. A large focus will be spent on best practices and guidelines so you learn how to use exceptions effectively and efficiently. Performance issues will also be addressed.

Thursday, March 18th DevWeek Conference Sessions:

9:30 - Track 1

Understanding thread synchronization – Part 1
Jeffrey Richter
This talk will explain the mindset behind proper thread synchronization. It will first cover the primitive thread synchronization constructs including volatile memory access, interlocked APIs, events and semaphores. We will go into the pros and cons of each. Then, we will discuss the various hybrid thread synchronization constructs including mutual-exclusive locks, reader-writer locks, and various new locks that are introduced in .NET 4.0. Jeff will also explain his own lock, the ReaderWriterGate, which Microsoft purchased the patent rights to.

11:30 - Track 1

Understanding thread synchronization – Part 2
Jeffrey Richter
This is the second part of the two-part talk detailed above.

14:00 - Track 1 

Building dynamically extensible applications and components
Jeffrey Richter
Today, more and more applications are being implemented as small shells that compose their features by loading separate components implemented by various companies. In this talk, you will learn how to build applications that can be extended with other components discovered at runtime. First, you’ll learn how to use AppDomains which provide many features such as assembly unloading, security sand-boxing, and configuration settings. Then, you’ll learn how to use reflection to dynamically load types and create objects in another AppDomain. Finally, we’ll focus on how to get the host objects to communicate efficiently with the add-in objects. This talk will also address issues related to versioning of the host and add-in components.

Friday, March 19th DevWeek Conference Sessions:

Use Threads Effectively to Build Responsive and Scalalbe Software                                                  WORKSHOP REF: F1
Jeffrey Richter
CPU manufacturers are not able to squeeze more speed out of CPUs; instead all CPUs are becoming multi-core. The only way applications can gain high performance and scalability is by effectively using threads.
In this full-day talk, we’ll discuss the basics of threads (creating them, context switches, scheduling, properties, and debugging). Next, we’ll discuss the CLR’s thread pool, how it is architected and how to write applications to leverage it. Finally, we’ll focus on asynchronous programming models allowing you to build responsive, scalable, reliable applications and components making extremely efficient use of system resources.
Time will be spent on threading architectures and a lot of sample code will be shown.

 

Wintellect is headed to boot scoot boogie in Nashville, Tennessee with “A Lap Around PDC Featuring Steve Ballmer.” Plus, our own Jeff Prosise will be presenting on Silverlight 4 as well. This one day event is shaping up nicely and we are excited to be a part of it as it hits the highlights from the PDC09 conference. This FREE event is almost completely full and will be covering the latest Microsoft technologies and exciting announcements from PDC09 complete with 16 sessions presented by Microsoft, Partners, MVPs and Community Leaders. With a keynote delivered by Microsoft CEO Steve Ballmer, this event promises to be music to your ears. ;) I'm a bit cheesy but it's true!

 

If you are planning to attend we hope that you will stop by and visit us in the Technology Showcase area. The Wintellect gang will be there, plus Jeff Prosise will be stopping by the booth to answer your pressing questions about Silverlight 4. Additionally, we will be raffling off a Virtual University and Devscovery 2010 pass so be sure to stop by and enter your name into a drawing to win. We hope that you all come prepared to wrangle the future of developer technology!

 

Stay tunned I will be posting pictures from the event this week!

I hope that everyone had a very happy holiday season! 2010 is underway and I wanted to let each of you know that Wintellect is launching its NEW Tech Focus segments. The goal of our Tech Focus segments is to provide developers, all of you, with exclusive, free content straight from Wintellect experts that will help you in your day-to-day work. Each Tech Focus segment will be offered in a bi-monthly format and will showcase a specific technology that is a core part our training and consulting services.  Tech Focus members will have access to articles, blog posts, live/free webinars, technical tips via social media, discounts, and much more covering topics like - Silverlight, Azure, Debugging/Performance, Threading, WPF, and ASP.NET. 

 

Our Silverlight Tech Focus series is underway and Jeff Prosise will be providing Silverlight 4 content this month. To learn more or to register simply click here.  

 

Happy New Year!

Wintellect is exhibiting at PDC 2009 coming up November 17-19 in LA. Stop by booth #1111 and register for our NEW 2010 Tech Focus Segments and receive a chapter from Jeffrey Richter’s soon to be released CLR via C#, Third Edition book.

 

We will also be raffling off (3) Wintellect Virtual University passes – 1 each day so be sure to stop by and enter the drawing. You won’t want to miss out on any  of the other Wintellect goodies we will be sharing as well. Or simply just stop by to say hello and catch up with us, we always enjoy visiting with each of you!

If you are wondering what in the world this blog title means and at the same time wondering where in the world all the hardcore, technical content is, then rest assured you are in the right place and on the right track. I am not a developer but I am an active part of the developer community and I am passionate about technology. As a newbie to the blogging world my hope is to connect developers – all of you - with important information that helps each of you achieve your goals, learn something new, or just simply enjoy yourselves. While I will “flirt” with technology and provide as many technical details as possible my real goal for Flirting with Technology is to share with you all of the Wintellect happenings – tradeshow presence, events, new projects, pictures, offerings, etc. While you won’t receive any Silverlight tips and tricks from me you will get an inside look at Wintellect and all of its goings on. I’m guessing this is probably the point you all look to the left side of your screen and select  “blogs” under the Navigation tool to learn from the likes of our technical greats.

 

However, if you decided to keep reading, then let me thank you. I hope that those of you who want to stay plugged in will visit me here as I begin my blogging journey. I have a bit of stage fright so hang in there with me, and even respond if the mood strikes you. I will be happy to chat with you and to share your insight with all of our wonderful Wintellectuals! Engage with me here…I hope to make many new friends.


If you want to find out more about me just click here to read my bio.