Speaking

Basta! Spring 2010

Speaking at conferences is one of the things I love to do. In the past few years, I have averaged around 45 talks and workshops a year, at small and large conferences, community events and universities all over Europe. For the German Basta! conference, I am the track chair for the C# Days and a member of the advisory board. I am registered with the INETA Europe Speaker Bureau.
If you are interested in having me come and speak at your event, please don't hesitate to get back to me!
Unfortunately the list isn't complete at this time - too much work, too little time! I have been to several events since September 2010 that haven't made it to this page yet. Let me know if you have any specific queries, and I'll update this page as soon as I can.
Upcoming Events
BASTA! 2010, September 20-24 2010, Mainz, Germany
Keynote: Language independence and the consequences
Programming languages: central tool of programmers, loved, hated, very personal, ubiquitous, essential though often ignored. The growing diversity on the .NET platform creates possibilities, but also responsibilities.
Talk: Dynamic Consumption in C# 4.0
C# 4.0 supports the new "dynamic" keyword, which promises easy interaction with those parts of the programming world that are, well, dynamic in nature. In this session, Oliver walks you through several scenarios, interfacing with dynamic programming languages, Automation and Web Services, and explaining some of the basics of how dynamic calls work in C#.
Talk: Dynamic C# 4.0 — The Provider Side
The integration of dynamic features in C# 4.0 is based on clever architecture that hooks into the DLR. Therefore, the APIs are complex (and well designed!) enough to allow for extensions, so that C# programmers can create their own dynamic classes, either to implement fully dynamic structures for use on the "static side" of .NET programming, or to provide APIs to dynamic languages. This session provides several practical examples!
Workshop: Day of .NET Languages
The world of .NET languages is getting more complex all the time, and the newest batch of additions around VS 2010 brings the paradigms of functional as well as dynamic programming to the table. For .NET programmers it is often hard to see how these "new" ideas fit in with the object oriented patterns they have been using so far, and the availability of hybrid languages, which cross over from one world into the other, make it obvious that these are not black and white decisions. In this workshop, Oliver takes you through a real-world application scenario, which combines paradigms to deliver the best possible solution.
Talk: Functional Magic
Everyone has heard of functional programming these days, and many people are curious about its wonderful promises. On the .NET platform, some of these promises are hard to demonstrate due to lacking infrastructure. This session aims to show ideas like automatic parallelization or bug fixing in running systems on the basis of the existing platforms Haskell and Erlang, and compare with .NET.
Past Events
2010
Microsoft NT KONFERENCA 2010, May 24-27 2010, Portoroz, Slovenia
(These guys win the prize for coolest conference banner ever, don't you think?)
Talk: Dynamic Consumption in C# 4.0
C# 4.0 supports the new "dynamic" keyword, which promises easy interaction with those parts of the programming world that are, well, dynamic in nature. In this session, Oliver walks you through several scenarios, interfacing with dynamic programming languages, Automation and Web Services, and explaining some of the basics of how dynamic calls work in C#.
Talk: Dynamic C# 4.0 — The Provider Side
The integration of dynamic features in C# 4.0 is based on clever architecture that hooks into the DLR. Therefore, the APIs are complex (and well designed!) enough to allow for extensions, so that C# programmers can create their own dynamic classes, either to implement fully dynamic structures for use on the "static side" of .NET programming, or to provide APIs to dynamic languages. This session provides several practical examples!
Microsoft WinDays 2010, April 19-22 2010, Rovinj, Croatia
I was scheduled to do two talks at this event, "Dynamic C# 4.0 - The Provider Side" and "Concurrency Using Functional Patterns in C#". Unfortunately I couldn't make it to this event, due to the ash cloud that resulted in flight cancellations all over Europe.
![]() |
![]() |
Edge UG/Microsoft Tech Days UK 2010, April 13 2010, London, UK
Talk: Functional Programming on .NET
F# is a new language in Visual Studio 2010, a hybrid that crosses over from the well-known object oriented .NET world into that of functional programming. It makes parallel programming easier, they say — and it does, in addition to all the other cool language structures it offers. But the idea of functional programming doesn't depend on the language alone, and good old C# can be used to implement many of the same ideas. In this presentation, Oliver gives an overview of functional aspects in both languages, explaining F# as he goes along and conjuring up much mind-bending syntax in C#. Don't miss it!
DevWeek 2010, March 15-29 2010, London, UK
Talk: Functional Programming in F#
F# is a multi-paradigm language, but its syntax heritage comes from a functional world. Functional Programming is one of the main benefits that F# brings to the .NET platform. It encompasses many distinctive approaches and techniques, and this session provides an introduction to some of them, including the use of higher order functions, recursions and continuations, functional precomputation and memoization. The session requires a good understanding of F# foundations and syntax.
Talk: The Advantage of Immutable Data
Mutability of data is the source of much trouble for programmers who look for bugs in computer programs, or who simply want to create a stable testing environment with dependable, reproducible results. But using data that never changes is certainly possible — even in C#. This session provides an overview of the advantages as well as a practical introduction.
Workshop: Functional Programming in C# Deep Dive
Ideas of functional programming promise greater stability, simpler testing and debugging and especially safe application of parallelization. C# as a traditionally imperative and object oriented programming language doesn't look like a prime candidate for functional programming, but C# programmers can still benefit from these ideas — and of course there are many benefits in being able to use a language that developers are already familiar with. In this workshop, Oliver Sturm presents an introduction to concepts of functional programming, and several practical solutions that fulfill the promises above.
2009
![]() |
VBUG Conference, November 26 2009, Reading, UK VBUG Newcastle, October 21 2009, Newcastle, UK |
![]() |
CodeCamp, October 17 2009, Cracow, Poland |
![]() |
CAMPUS 02, September 26 2009, Graz, Austria |
![]() |
Basta! 2009, September 21-25 2009, Mainz, Germany |
![]() |
dotNed User Group, September 17 2009, Amersfoort, Netherlands |
![]() |
DevDays 2009, May 27-29 2009, Den Haag, Netherlands |
![]() |
Microsoft NT KONFERENCA, May 25-27 2009, Portoroz, Slovenia |
![]() |
CAMPUS 02, May 22 2009, Graz, Austria |
![]() |
TechEd US 2009 Birds of a Feather, May 11-15 2009, Los Angeles, USA |
![]() |
ACCU Conference 2009, April 21-22 2009, Oxford, UK |
![]() |
DevWeek 2009, March 23-27 2009, London, UK |
![]() |
Basta Italia, March 16-18 2009, Rome, Italy |
![]() |
Basta! Spring 2009, February 23-27 2009, Darmstadt, Germany |


























