BASTA 2014: C# Fitness

Sunday, September 21, 2014 by Rainer Stropek

Tomorrow I will do a full-day workshop about C# at BASTA Germany. Over the years, the workshop has become a tradition and I am really looking forward to it. In this blog article I publish slides, code samples, and important links for attendees. Here is the workshop's abstract (German):

Mit einem Alter von über 12 Jahren kann man in der kurzlebigen IT Branche bei C# ohne weiteres bereits von einem Klassiker sprechen. Die Programmiersprache hat allerdings nichts von ihrer Aktualität eingebüßt. Ganz im Gegenteil, durch Dinge wie async/await hat sich C# an die Spitze der führenden Programmiersprachen katapultiert.

Rainer Stropek gestaltet seit vielen Jahren auf der BASTA Workshop über C#. Ein ganzer Tag, der nur der Frage gewidmet ist, wie man noch besseres C# schreiben und von welchen Neuerungen man profitieren kann. Fix auf der Agenda des Workshops finden sich diesmal folgende Themen:

  • Performanceoptimierung in C# Anwendungen (z.B. Profiler, Tipps und Tricks rund um JITer, Garbage Collector & Co)
  • Parallele und asynchrone Programmierung in C#
  • Aspekte der funktionalen Programmierung in C#
  • Modularisierung mit NuGet und Portable Class Libraries (PCL)
  • Neuerungen in Visual Studio

Natürlich ergänzt Rainer die Tagesordnung wie immer kurzfristig um ganz aktuelle Themen rund um Visual Studio vNext, Projekt Roslyn, etc.

Machen Sie sich bereit für einen Tag mit vielen praktischen Tipps und jeder Menge Codebeispiele. Rainer setzt im Workshop Basiswissen über C# (mindestens Version 2, idealerweise Version 3) voraus. Ein eigener Laptop ist im Workshop nicht unbedingt Voraussetzung.

Optimizing Performance of C# Applications

Content

Optimizing performance of C# application will be the prime topic of the morning during the workshop. I will cover multiple scenarios:

  1. Identifying and removing performance problems in DB-related applications

I have summarized the sample I will use for DB-related application profiling in this separate blog article.

  1. Finding performance killers in parallel and async CPU-bound algorithms

I have summarized the sample I will use for parallel and async in this separate blog article.

  1. Hunting memory leaks

Tools

During the workshop I will use multiple tools inside and outside of Visual Studio. Here are the links:

Source Code

You can download the source code I use during the workshop in my GitHub repository:

NuGet

Here you can download the NuGet slide deck I use during the workshop.

comments powered by Disqus

Rainer Stropek

Rainer Stropek

Co-founder, architect, developer

Bio

I am co-founder and CEO of the company software architects and have been serving this role since 2008. At software architects my team and I are developing the award-winning SaaS solution time cockpit. Previously, I founded and led IT consulting firms that worked in the area of developing software solutions based on the Microsoft technology stack.

In my work I focus on .NET development and software architecture. I have written some books and articles on C#, database development, Windows Azure, Windows 8 development, WPF, and Silverlight. Regularly I speak at conferences, do workshops and conduct trainings in Europe and the US. Since 2010 I have been MVP for Windows Azure.

I graduated the Higher Technical School Leonding (AT) for MIS with honors and hold a BSc (Hons) Computer Studies of the University of Derby (UK).

Contact

Twitter: @rstropek
Facebook
Google+
Xing
LinkedIn

Authors