A summary of 2011 and a look at what is about to come
Posted by Filip Ekberg on 05 Jan 2012
Happy 2012 folks! I hope you all had a wonderful new years eve!
The year 2011 has been very interesting, we've had the opportunity to see some very exciting things that is about to reach the market. I'd like to summarize what I've been writing about in 2011 and breifly tell you guys what's about to expect from me in 2012.
Let's get to it, here's a link summary to all my posts in 2011
Dynamic programming
- Adding properties and methods to an ExpandoObject, dynamically!
- Extend your objects with DynamicObject to get a dynamic experience
- Invoke a dynamic object as if it were a method
- Using dynamic in the real world with IronPython
- Playing with anonymous types in C#
- Exploring reflection – Finding a value in any of the objects properties
- What is reflection and why is it useful?
- Using reflection to get information about attributes on your class and properties
- Setting values by using reflection
- Creating static methods at runtime
- Getting information about a method and its local variables
- How Dynamic Methods affect resources like memory and disk space>
- Calling a non-dynamic method with parameters from a dynamic method
- Exploring OpCodes with DynamicMethod and looking at the evaluation stack
- Calling a dynamic method from a dynamic method
- Creating a recursive dynamic method that calculates factorial
- Creating a Dynamic Method that uses a Switch
Software Architecture
- Over-engineering trivial tasks can be challenging and educating
- Making code more readable with anonymous functions
- Adapting to Inversion of Control and Dependency Injection
Compiler as a Service
- Using Roslyn to parse C# code files
- Getting all methods from a code file with Roslyn
- Creating a basic code analysis with Roslyn
- Exploring how to write a code analyzer with Roslyn
- Using the C# Interactive Window that comes with Roslyn
- Using the C# Interactive Window that comes with Roslyn – Part 2
- Hosted Execution of smaller code snippets with Roslyn
Screencasts
- C# 5 Async CTP – Async in Action – Video screencast
- C# 5 Async CTP – Old VS New – Video screencast
- C# 4.0 Using the Dynamic Keyword
- Generic Programming in C#
Other
- WPF vs WinForms – Which is easier to learn?
- Visual Studio 11 and Visual Studio 2010 Side by Side
- When can knowing about IL and the internals be useful?
As you can see a lot of exciting things has been discussed in 2011 and my vision is that 2012 gets at least as exciting! We've still got a lot of fun areas to cover and even more useful products to look at.
Worth mentioning is that I am currently in the work of assembling a book about C# Programming, almost all the above articles and some more will be featured in this book but with a lot of extra content that makes it even more fun to read. If you are interested in being a technical reviewer, editor or anything else that might be helpfull, just drop me an email or a dm.