December 2014 Blog Posts

Adaptive Batch Sizes for Backend Processing

Most business systems include some form of backend processing. This could be report generation, data transformations, credit card processing, payment auditing, or countless other scenarios. It’s typical for these systems to pull records out of a queue, perform the necessary processing, and then move on to the next record. When possible, these systems are engineered to process more than one record at a time, reducing overhead and increasing efficiency. Each time a batch processing system is created though, we face a difficult question. What is the best batch size? This question is always hard to answer because we...

posted @ Tuesday, December 16, 2014 11:49 PM | Feedback (0)

Evolving NuGet's Code at Øredev 2014

I had the pleasure of attending Øredev 2014 and presenting two sessions about evolving NuGet's code. It was my first time attending the conference and it was a terrific experience. My sessions were essentially 3-year retrospectives on NuGet's code, both server-side and client-side. I talked through how we built the projects, the initial goals and principles, what we've learned, and what our new principles are. If you work in a monolithic codebase that you feel is hard to maintain and add features to, and you have that strong desire to throw it all away and start over, then you might...

posted @ Wednesday, December 10, 2014 12:00 AM | Feedback (0)