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…10 min read·Mar 10, 2019--32--32
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…6 min read·Apr 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…6 min read·Aug 20, 2017--3--3
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…7 min read·Mar 31, 2016--1--1
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…20 min read·Sep 20, 2015--1--1
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…7 min read·May 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…7 min read·Feb 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 a5 min read·Nov 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.”6 min read·Sep 23, 2014----