Recently, I have been fascinated by the field of networking and hardware, especially in the context of cloud infrastructure. Arista Networks is one of the leaders in this domain and a company I really, really admire. Kenneth Duda, who is the founder and Chief Technology Officer of Arista Networks gave an excellent talk on quality. This is by far one of the best talks I have come across on delivering quality products.
The hard part of debugging software is finding a bug to fix. Actually fixing the bug is easy. However, as with many things in life, the fact that it’s easy doesn’t make it simple. Here are a few guidelines I learned while reading Code Complete on fixing bugs while staying sane.
When we think of the cloud, we usually think of software. As developers, we rarely spend any brain-cells thinking about the hard-aspects of the technology that has empowered the innovation in the cloud. However, to run all that software in the sky, there needs to be some underlying network infrastructure in place on the ground, and there are a few companies that are doing a wonderful job at that.
Delegates in C# was one of the many concepts that eluded me for a long time. Not anymore. I started reading C# in Depth by Jon Skeet this morning, and the entire first chapter is devoted to delegates. How many programming books do you know where the book opens with a fairly advanced topic? I guess only Jon Skeet could do that.
Is there an easy way to see the internal, structural details of your objects laid out in one place so you don’t have to go searching layers and layers of objects to find what you want? Yes, there is. Let’s see how strings can make your life awesome.