hamidFinding the Median of 2 Sorted Arrays in Logarithmic TimeThis problem is featured on LeetCode along with a fairly clever solution that is explained in a somewhat intricate way. This post is an…Mar 10, 201932Mar 10, 201932
hamidSix Career Advices to New Software EngineersA friend of mine who is graduating from a good Computer Science school in a few weeks shared some good news with me — he accepted an offer…Apr 29, 2018Apr 29, 2018
hamidUseful Insights into Binary Search ProblemsSimple as it is, binary search has a few subtleties that deserve some analysis and reflection. So much so that Joshua Bloch, a prominent…Aug 20, 20173Aug 20, 20173
hamidCovariance and Contravariance Demystified (in C#)If you have ever felt frustrated trying to understand what covariance and contravariance really mean then this post is for you. Like many…Mar 31, 20161Mar 31, 20161
hamidTricky Pointer Basics ExplainedWorking with pointers can be confusing if one does not possess a solid understanding of what they are and how they work. In this post, I…Sep 20, 20151Sep 20, 20151
hamidWhy I Started to Feel Differently About C#In the mind of every developer I know who loves programming languages, there is always a soft spot or preference for a certain programming…May 8, 2015May 8, 2015
hamidThe Great Depression of Fresh Computer WorkersNo, this is not going to be about economics. This is about one of the greatest frustrations Engineering and Computer Science students…Feb 1, 2015Feb 1, 2015
hamidThe Talent Discovery DilemmaIn one of the final scenes of Breaking Bad, the main character, Walter White, was asked why he really kept cooking meth for that long even aNov 5, 2014Nov 5, 2014
hamidDesigning beautiful APIs“Just list the fundamental function and classes in your module and give us 2 minutes to guess how we should be using it.”Sep 23, 2014Sep 23, 2014