Like I said, never underestimate the power of a well written regular expression!
Yes, I know – I said that over a year ago. Quite obvious that I haven’t been blogging for a while. Just needed a break and I felt like I had run out of things to say. Well, I’m back and I’ve got some good things to talk about.
The last year has been crazy for me. A lot in my personal life and a lot in my professional life. I changed employers in May of 2010 and that has been going unbelievably well. In many respects, I’ve found as close to my dream job as possible, without having to work an insane number of hours or move to the west coast.
My employer is supportive of employees creating and contributing to open source projects, so I have made some wonderful strides on my iSynaptic projects. The Commons library has really been going through a refinement period and has some real gems. You can find it in the NuGet gallary. In the past year, I’ve been learning a ton about programming languages in general and a lot about functional programming specifically. A common theme in my learning about functional programming has been Monads. At some point in the future I just might dare to write a blog post on Monads, but it would likely be more heavily focused on the resources I used to learn about and apply Monads. Speaking of application, the Commons library has an implementation of the Maybe monad, Maybe<T>. This concept has changed the way that I think about and write code. I will be dedicating at least one blog post to the pattern and my implementation, and I also plan on giving a talk at the next Twin Cities Code Camp on it (if they’ll have me!).
One other piece of functionality that I am particularly happy with is Exodata. The idea came from an extremely talented co-worker, but the implementation is all mine. I’ve been using the tagline “Ioc for Data”, mostly to grab the attention of others, however I think it is so much more than that. This too will be the subject of a blog post or two, and perhaps a Code Camp talk as well.
One other thing – I got to develop a major feature in NUnit - Action Attributes! It was an idea that I had been sitting on for a while and even contemplated writing a testing framework in order to implement. Fortunately, when I pitched the idea to the NUnit team they seemed to like the idea and it is targeted for the 2.6 release of NUnit.
So stay tuned! Here are some things that I plan to talk about:
- NUnit Action Attributes
- Command Query Responsibility Segregation (CQRS)
- Event Sourcing
- Task Parallel Library (TPL) and TPL Dataflow
- Reactive Framework
- Distributed Source Control
- General Functional Programming Concepts