Skip to main content

Crazy 6 Years with My Software Development Company

Today marks the 6th year since I incorporated my small company. Thanks to all of you for your wishes and for reminding me of this small, yet an important, milestone for numerous reasons.
I started working for myself in 2011 (about a decade and a half behind schedule but a start nevertheless) in the pursuit of a more important and lifelong dream. While I am still a long ways from it even now, I believe I have actually made some progress in the last year or so and for that, I am happy.

My company and I, and sometimes they mean the exact same thing if you know what I mean!, have been working on building a software product for a little while now and while it certainly doesn’t intend to or is capable of solving world hunger, it still has taken its own sweet time for  a variety of reasons, not the least of it being my inefficiency to manage it better. I shamelessly admit it. I’ve failed many a times over these years and it hasn’t been for the one reason that I actually thought might make it more challenging – the technical aspects. It has been just about everything else.
In any case, every failure created a learning opportunity and if you are a coder, you might agree with me that we tend to learn more from bugs and exceptions and errors than from features that magically end up working in the very first attempt or iteration. Several technology stacks and numerous feature changes later, I have a feeling I am now in the right direction at least to the extent I am able to foresee.

As I think about celebrating my company’s 6th anniversary and the little bit it has been able to accomplish over the years. It has been a remarkable journey despite the fact that I’ve only achieved about 20% of my goals and have a significant portion of it to go still! Regardless, I would like to thank all my clients (previous, current and future ones), and the recruiters who helped me find them, for keeping me employed over these years and thereby, helping me keep my dreams afloat. You make all the difference to my dreams & my pursuit of them.

While my heart desires that I quit everything else I am doing right now to focus all my energies solely on building my product, I realize I still have to wait a bit longer. However, I am closer than ever to taking the plunge and that very thought gives me goose pimples. Till that happens though, I will continue to rely on my clients to help me and my company stays afloat. I promise I’ll do the very best I can, as always, and will give you no less than the best bang for your buck.


Popular posts from this blog

Where have you seen Machine Learning in your everyday life?

1 –  Google’s AI-Powered Predictions Using anonymized location data from smartphones, Google Maps (Maps) can analyze the speed of movement of traffic at any given time. And, with its acquisition of crowdsourced traffic app Waze in 2013, Maps can more easily incorporate user-reported traffic incidents like construction and accidents. Access to vast amounts of data being fed to its proprietary algorithms means Maps can reduce  commutes by suggesting the fastest routes to and from work. 2 –  Ridesharing Apps Like Uber and Lyft How do they determine the price of your ride? How do they minimize the wait time once you hail a car? How do these services optimally match you with other passengers to minimize detours? The answer to all these questions is ML. Engineering Lead for Uber ATC Jeff Schneider  discussed in an NPR interview how the company uses ML to predict rider demand to ensure that “surge pricing”(short periods of sharp price increases to decrease rider demand and increase driver supply…


I sometimes see people refer to neural networks as just “another tool in your machine learning toolbox”. They have some pros and cons, they work here or there, and sometimes you can use them to win Kaggle competitions. Unfortunately, this interpretation completely misses the forest for the trees. Neural networks are not just another classifier, they represent the beginning of a fundamental shift in how we write software. They are Software 2.0. The “classical stack” of Software 1.0 is what we’re all familiar with — it is written in languages such as Python, C++, etc. It consists of explicit instructions to the computer written by a programmer. By writing each line of code, the programmer is identifying a specific point in program space with some desirable behavior. In contrast, Software 2.0 is written in neural network weights. No human is involved in writing this code because there are a lot of weights (typical networks might have millions), and coding directly in weights is kind of …

How does a total beginner start to learn machine learning if they have some knowledge of programming languages?

I work with people who write C/C++ programs that generate GBs of data, people who manage TBs of data distributed across giant databases, people who are top notch programmers in SQL, Python, R, and people who have setup an organization wide databases working with Hadoop, Sap, Business Intelligence etc. My inspiration to anyone and everyone would be following: Learn all the basics from Coursera, but if I really have to compare what you would get out of Coursera compared to the vastness of data science, let us say ~ Coursera is as good as eating a burrito at Chipotle Mexican Grill. You certainly can satiate yourself, and you have a few things to eat there.The pathway to value adding data science is really quite deep, and I consider it equivalent to a five star buffet offering 20 cuisines and some 500 different recipes.Coursera is certainly a good starting point, and one should certainly go over these courses, but I personally never paid any money to Coursera, and I could easily learn a v…