This has been an incredible year. Unfortunately, incredible often means very busy — so this blog spent a record period of several months sitting alone in the dark, crying for attention. I thought it would make sense to briefly review what was going on during the last few months, before I try to return to my scheduled blogging routine.
Briefly put, 2016 was a year of conferences. I spoke at 20 events (18 of them international), not including various user group presentations. I haven’t done the exact math but I guess I spent at least 2 months not sleeping in my own bed. You can follow my entire speaking history on Lanyrd, or take a look at some highlights:
- Linux tracing tools at O’Reilly Velocity New York – video
- Automatic .NET dump analysis and triage at Oredev Stockholm – video
- Introduction to C++ template metaprogramming at NDC London – video
- PerfView at DotNext St Petersburg – video
Other than speaking at conferences, I spent a lot of time this year working on projects and technologies that are way outside of my comfort zone. For example, I contributed multiple tools and core changes to the IOVisor BCC (BPF Compiler Collection) project:
- Kernel tracepoint support
- USDT support
- memleak, trace, argdist
- u* tools for high-level languages (just merged a couple of days ago!)
I also spent a few months working on an iOS framework written in Swift, and learned a lot about setting up a reasonable CI/CD process for iOS frameworks and apps with BuddyBuild and a bunch of other hosted solutions we evaluated. At the same time, I kept teaching .NET performance and debugging, solved problems for customers, published a command-line ETW tracing tool, and worked on an internal project that we’re about to publish very soon.
Outside of work, I’ve also been trying to learn a little Spanish on Duolingo (working my way through Present Perfect right now – he progresado leemente), PCing DotNext – Russia’s leading .NET conference, looking for reasons to use Haskell, and refreshing my Go.
As always, I’m looking forward to next year’s challenges, opportunities, and learning. Here’s to a great year!
You can also follow me on Twitter, where I put stuff that doesn’t necessarily deserve a full-blown blog post.