• 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...
  • Easy Date Math with PowerShell

    Date math is hard… at least for me. My brain has trouble thinking in terms of dates. I probably overanalyze things, but if you say something like “let’s meet for dinner 2 days from now,” I immediately start thinking things like “inclusive” or “exclusive” dates. Do you mean 2 days from now including today? Does it include today if it is morning, but if it is evening, we’ll start with tomorrow? As I said, I’m sure I’m overanalyzing.

    Read more...
  • CasperJS Presentation

    It’s been a good 4 years since I last gave a public presentation in Memphis (it was on PowerShell), so I figured it was time to give another talk. Tonight, I gave a short talk on CasperJS at the Memphis Java User Group.

    Read more...