Completing SQL. Stories of Success and Failure
I’ve been working for a company that develops IDEs for database interaction for more than five...
.NET – Tools for working with multithreading and asynchrony – Part 2
This article comprises the second part of my speech at the multithreading meetup. You can have a look at the first part here. In the first...
.NET: Tools for working with multi-threading and asynchrony – Part 1
The need to do things in an asynchronous way – that is, dividing big tasks between multiple working units – was present long before the...
In Search of Fast Local Storage
Recently, I was involved in the development of the functionality that required a fast and frequent...
Handling a GDI Resource Leak
GDI leak (or, simply the usage of too many GDI objects) is one of the most common problems. It eventually causes rendering problems,...