Author: MJ

  • Career Management in the Age of AI

    Career Management in the Age of AI

    When I left Microsoft in 2012 and returned to India, my goal was to build a career management practice and eventually a career management product for IT professionals. I talked to almost a thousand engineers and engineering students during my journey to understand the needs and solutions that might work. My takeaway was this: Engineers…

  • My definition of career and success

    The words career and success get used in multiple ways and in multiple contexts by people. To avoid confusion, I now play a video that consists of a set of slides articulating principles that mean career and success to me.

  • The three shifts in CS Education

    The three shifts in CS Education

    I see three fundamental shifts that have been happening over the years in the software engineering and CS education space. Shift in Education: Why do we study before starting work? The boundary between time for education and time for work is blurring. Since education was in-person, in designated spaces, and in cohorts, and since learning…

  • Dilemmas of a Class 10 student (and their parents)

    Dilemmas of a Class 10 student (and their parents)

    When students choose a stream for Class 11, they usually also commit to one or more professional tracks they will prepare for and get into. Here are a few popular professional tracks: As can be seen, each of these tracks admits about 5-6% of those who appear. Anyone who understands probability and statistics even a…

  • Onboarding challenges of novice engineers

    Onboarding challenges of novice engineers

    Introduction Modern SaaS B2B products are large, distributed, complex systems. They operate at the scale of millions of users and have complex workflows, many personas, and a comprehensive set of configurations that control the workflows. To serve these millions of users, the products must address various architectural concerns like performance, availability, reliability, and security while…

  • Software Education in India

    Software Education in India

    As India marches towards becoming a $5T economy, software products and services continue to be critical to this achievement. However, our desire to be a product development and manufacturing nation is predicated on large-scale availability of engineers with strong product skills. These are the graduating students and early career engineers who will fuel the startup…

  • Product management education in India

    Product management education in India

    When I talk of Product Management, I am focused on product managers in technology companies, even though product managers are found in all types of non-technology companies. While some of the discussion here applies to them, I do not claim to know enough about those product managers and their education needs. In India, almost every…

  • विमानों में स्ट्रेचर मरीजों के लिए एक मार्गदर्शिका (भारत)

    विमानों में स्ट्रेचर मरीजों के लिए एक मार्गदर्शिका (भारत)

    (Original in English can be found here) परिचय लंबी दूरी तक एक बिस्तर पर पड़े मरीज को आपातकालीन चिकित्सा देखभाल के लिए कैसे ले जाया जा सकता है? यह सवाल हमारे सामने आया जब हमें अगस्त 2023 में अपनी माँ को झारखंड के एक छोटे शहर (बोकारो स्टील सिटी) से हैदराबाद अपोलो में रीढ़ की…

  • A guide to stretcher patients in aircrafts (India)

    A guide to stretcher patients in aircrafts (India)

    How do we move a bedridden patient long distances for emergency medical care? This post guides you to doing this without getting stressed out.

  • Engineer, Developer, Coder, Programmer – What is in a name?

    Engineer, Developer, Coder, Programmer – What is in a name?

    Developers in software companies are referred by different names. Does the distinction matter? Does it matter that the engineering graduates are called software engineers but they are at best novice technicians?