This article introduces the WatchEvent interface and its usage. This is part of file change... more »
In the light of the announcements we made last week during the Connect() event, on... more »
As software developers (or reverse engineers), debuggers are an invaluable tool. They allow... more »
A few thoughts on the advantages of considering programming languages as akin to human languages.
In part one of our series on password security we looked at why we should be using bcrypt. In... more »
DeepSort: Scalable Sorting with High Efficiency
Discover best practices and the most useful tools for building the ideal integration architecture.