- ZIP is Broken, Except it’s Not, Except it Is
The ZIP file format has been around since the early 1990s, and has one of the most interesting histories in software development. It's ubiquitous today, but are we even using the same tool? A quick look at how the archive format has changed twenty-plus years.
- Is C# a low-level language?
C# might not be a "systems" language… but how much perf can you get out of it? Can you replace a math-intensive C++ function with C#? A look at a port of a ray-tracer to .NET.
- Celebrating Women in Tech
Before we had computers on our desks, a "computer" was a human person, usually a woman, who performed complex manual calculations. And once electronic computers broke onto the scene, most of the early programmers were women. Let's celebrate that history.
- How to port desktop applications to .NET Core 3.0
.NET Core is compelling for many use cases, but not for desktop applications - at least until v3.0. A look at how to port desktop applications, including WinForms and WPF applications, to the forthcoming .NET Core 3.0.
- C# Async Antipatterns
Simplifying multithreaded software development has been the holy grail of so many of my coworkers, and async/await has dramatically simplified the parallel processing world. But it's still not perfect, and avoiding these antipatterns can make your life easier.
- 17 Ways to Undo Mistakes with Tower
This live webinar will help you overcome some common problems with Git and teach you how to solve them with the Tower GUI client.
- Git Merge 2019
If you missed Git Merge 2019, you're not alone - although it's one of my favorite conferences of the year, I wasn't able to make it. Thankfully, the videos are now online!
- Top Tech Conferences of 2019
Tech conferences are one of my favorite ways to work on my professional development. Here's some great ideas for conferences that you should be considering for 2019.