HeadStart System Design — Part 2 — My AWS Certified Solutions Architect Associate Journey

AWS offers various certification programs aimed towards Software Development, Solution Architecture, Machine Learning Engineering, Cyber Security, etc. Taking these certifications is a good idea if: You are someone who has been using AWS services as a part of the solution in the tech stack you are working on for more than a year Or, you are someone who wants to learn more about cloud tech and the services offered and how to use them for your working domain (ML, Cyber Security, Solution Architecture, etc.) Since I checked both of the above points, I decided to sign up for the certification and cleared it in Dec 2020. ...

December 25, 2020 · 6 min · Ravi Vats

HeadStart ML — Part 2 — Statistics and Probability FAANG interview questions

As the world moves from compute-intensive system architectures to data-intensive system architectures, new technology roles like Product Analysts, Data Analysts, Data Engineers, ML Engineers, and Data Scientist have come up. So, statistics & probability become important concepts and hence, candidates interviewing for these new roles are generally asked questions to test these concepts. Even if you are not in these roles, and in the core Software Engineering domain instead, still statistics, probability, and SQL remain the core concepts for beginning to understand any dataset and derive any meaning or predictions out of it, or write any computer logic around it. ...

September 6, 2020 · 5 min · Ravi Vats

HeadStart System Design — Part 1 — Design Pattern Intuitions

The other day, a friend asked me on how I go about choosing a design pattern in a given scenario, because it was not always very clear. Some design patterns are similar in terms of functionality (i.e. factory vs. builder) I presented my intuitions via chat, and at the end of the discussion we both realized that with these intuitions for some of the design patterns in mind, choosing next time among them will be easier. ...

August 16, 2020 · 5 min · Ravi Vats

HeadStart ML — Part 1 — Distilled Summary of ML

How is ML different from Traditional Programming? Traditional Programming involves the manual or scaffolded (i.e. already written previously and hence cloned/repeated) logical process of writing a way to convert a certain input into desired output according to certain predefined constraints. So in short: Traditional Programming: Input + Program (by coder) = Output Machine Learning (ML) and its related fields, in contrast, automate this manual process of coming up with the logical program by seeing a big set of correct inputs and their corresponding correct outputs, and “learning” this mapping of input to output called as model. ...

March 30, 2020 · 10 min · Ravi Vats