1. Back in the 50s, programmers had a very hard time delivering even the simplest features because they had to work at a very low level of abstraction. There was nothing as a variable, field or parameter – just registry or memory cells. After decades of advances in compiler and runtime technologies, people barely think about memory management anymore.
    Today, the industry is facing the same issue with multithreading. It is the use of low-level synchronization mechanisms that causes the notorious complexity of multithreaded applications. As in the 50s, we need to raise the level of abstraction to get back into productivity. In this session, we will see how design patterns, such as READER-WRITER SYNCHRONIZED OBJECT or ACTOR, can simplify multi-core development. We’ll see how programming languages are built around these patterns and how other .NET tools can help you to implement threading patterns without switching to a new language.

    # vimeo.com/76431246 Uploaded 53 Plays / / 0 Comments Watch in Couch Mode

  2. Gael Fraiteur starts with a WPF application no craftsman would have reasons not to be proud of - there’s no exception handling, expensive database operations are performed from the GUI thread, the view is not synchronized with the model, and there’s no undo/redo system. All of these things are usually terribly boring to implement but AOP makes it fun! See how to encapsulate these infrastructure concerns into classes named “aspects” so that you don’t have to write boilerplate code again.

    # vimeo.com/58618322 Uploaded 146 Plays / / 0 Comments Watch in Couch Mode

  3. In the single-core world, the lock keyword is all the vast majority of developers had to know about multithreading. But with today’s ubiquitous multi-core processors, parallel computing is becoming an increasingly important skill. We will discuss fundamental concepts of multi-core programming as well as their implementation by the Windows operating system and the .NET Framework, and give you a rock-solid understanding of what’s happening when you’re using multithreaded features in .NET.

    # vimeo.com/79778191 Uploaded 27 Plays / / 0 Comments Watch in Couch Mode

  4. Design patterns are now universally accepted. Although they significantly improved the way we design software, they had relatively little impact on how we implement it. Except rare exceptions like the ‘using’ or ‘lock’ keywords, most patterns must still be implemented by hand, resulting in large quantities of boilerplate code that must be validated by peer review. However, smarter compilers and development tools could do a better job by automatically implementing part of the pattern and automatically validating the other part that has been implemented manually. This talk advocates for a better integration of pattern thinking in the whole development cycle. It discusses how design pattern automation is possible today in .NET using PostSharp, FxCop, and Nemerle.

    # vimeo.com/87852239 Uploaded 17 Plays / / 0 Comments Watch in Couch Mode


PostSharp Talks

PostSharp PRO

Talks about and around PostSharp, Aspect-Oriented Programming and Design Patterns -- recorded life at conferences or user groups.

Browse This Channel

Shout Box

Channels are a simple, beautiful way to showcase and watch videos. Browse more Channels. Channels