• A Year of Open Source

    I’ve been interested in open source software for a while, but it wasn’t until last year that I had any success with the software I had released. Back on July 8 of 2014, I pushed the first commit of SWXMLHash. Incidentally, my first real foray into OSS was also my first real attempt to do any Swift coding.

    Read more...
  • #c9d9 Continuous Discussions

    About a month ago, I was invited to participate in an online panel discussion on a Continuous Discussions (#c9d9) episode, which was organized by Electric Cloud. It was set up over Google Hangouts and everyone had some really great thoughts. If you’ve ever participated in a well-organized open spaces session or sat in on a speakers panel at a conference, it felt a little bit like that. I’d encourage you to check it out.

    Read more...
  • Brief History of (.NET) Threading

    I just wrapped up my CodeStock presentation on a Brief History of (.NET) Threading. I attempted to cover the last 10 years of threading in .NET starting from .NET 1.0 all the way to today. So, think Thread, BackgroundWorker, ThreadPool, IAsyncResult moving forward to Task and async/await.

    Read more...
  • Finding Text in Files Revisited

    If your career is anything like mine, you’ve dealt with a wide array of various code bases across multiple technologies. Some web, some client, etc. With varying technologies, the tools change, the languages change, everything changes.

    Read more...
  • Exploring Swift with SWXMLHash

    Over the last month or so, I’ve been playing around with Swift, the new language that Apple unveiled at WWDC this year. Thus far, I’ve really enjoyed it. To get started with learning it, I thought I’d convert one of our iOS applications at work over to Swift from Objective-C. I’m only doing it in my spare time, so it might never get published, but I’ve learned a lot since starting.

    Read more...
  • Digging into the ASP.NET vNext Environment

    DISCLAIMER: I’m still digging and learning about the new .NET bits… this blog post is just what I’ve learned on my own thus far. If I say something incorrect, let me know. I’m just a frozen caveman after all…

    Read more...
  • Adoption and My Second Daughter!

    Last year at DevLink, I can clearly recall sitting in a session about Durandal and John Papa’s Hot Towel VS template. My friend Michael Johnson was speaking. I was sitting two or three rows from the back because the room had filled up pretty quickly.

    Read more...
  • A Look at Converting an Existing Application to Async/Await

    Microsoft has made strides in the realm of multithreading in the last few years by introducing things like the Task Parallel Library and now async/await support in C#. I thought it would be interesting to share some of my experiences in converting an existing WPF application over to use async/await.

    Read more...
  • Converting a Mercurial repository to Git

    About three years ago, our team migrated from using Subversion to Mercurial, primarily because of the pain involved with branches. If you’ve heard the phrase “tree conflict,” then you know what we were dealing with.

    Read more...
  • Applied Powershell Presentation

    I’ve begun presenting again with some frequency. My topic of choice, unsurprisingly, is PowerShell. I had presented on PowerShell quite a bit back in 2009, but since then I had taken a break. Now that everyone in the area has had sufficient time to forget my earlier presentations, I can just recycle my earlier talks and give them again!

    Read more...