Started in 2011 as my outlet to share my experiences on personal life and work topics. My handle is khanmjk. My friends & colleagues call me "Mo". This blog is an experiment, work-in-progress. Life: Self-awareness, personal development, growth hacking (quantified self). Work: Software and Systems Engineering, Leadership, Management, New Ideas and OpEds.
Pages
Tuesday, 19 December 2023
Wrap up '23 with my Personal Scorecard RAGE / Wheel of Life review
My RAGE model compared to The Wheel of Life
Comparative Report: Meyer's Wheel of Life vs. Mo Khan's RAGE Model
Introduction
This report provides a comparative analysis of two influential personal development tools: Meyer's Wheel of Life and Mo Khan's RAGE Model. Both models are designed to enhance self-awareness and personal growth, yet they differ significantly in their approach and methodology.
Meyer's Wheel of Life
- Overview: The Wheel of Life is a holistic self-assessment tool designed by Paul J. Meyer, a pioneer in the field of motivational thinking and self-improvement.
- Components: It typically includes segments such as Career, Personal Growth, Health, Family & Friends, Finances, Spirituality, Recreation, and Physical Environment.
- Function: Users rate their satisfaction in each area, visually representing life balance and identifying areas for improvement.
- Application: Widely used in coaching and self-help, it guides personal development and goal setting.
- Learn More: Success Motivation Institute
Mo Khan's RAGE Model
- Overview: The RAGE Model, an acronym for Reality, Aspirations, Goals, Expectations, is a framework for personal development conceptualized by Mo Khan.
- Components: It involves introspection across various life 'personas', assessing the current reality, setting aspirations, establishing goals, and managing expectations for each persona.
- Function: The model uses agile management techniques and a detailed scoring system for prioritization and tracking progress.
- Application: Khan’s approach is detailed and systematic, suitable for those who prefer an analytical approach to personal development.
- Learn More: Mo Khan’s Blog
Similarities
- Holistic Approach: Both models provide a comprehensive view of personal life, emphasizing multiple areas or aspects.
- Self-Reflection: They encourage self-assessment as a means of identifying areas of focus.
- Goal-Oriented: Each model promotes setting and pursuing personal goals.
- Personal Development: They are tools for enhancing self-awareness and guiding growth.
Differences
- Complexity: The Wheel of Life is simpler and more visual, while the RAGE Model is more complex and analytical.
- Approach: Meyer’s model is qualitative, focusing on self-rated satisfaction, whereas Khan’s model is quantitative, employing a scoring system.
- Focus Areas: The Wheel of Life has predefined life segments; the RAGE Model allows for personalized 'personas'.
- Tracking: The RAGE Model includes rigorous tracking mechanisms, unlike the Wheel of Life.
- Background: Meyer's model stems from motivational training, while Khan’s is influenced by agile product management.
Conclusion
Meyer's Wheel of Life and Mo Khan's RAGE Model, while sharing the goal of fostering personal growth, differ in structure, complexity, and application. The Wheel of Life is a straightforward tool for periodic self-assessment, ideal for a broad audience. In contrast, the RAGE Model offers a detailed framework for systematically setting, prioritizing, and tracking personal development goals, appealing to those who prefer a more structured approach. Both models provide valuable insights into personal development, and the choice between them depends on individual preferences and the desired level of detail and structure in personal growth planning.
Tuesday, 29 August 2023
Be the leader you wish you had
<quote> No one goes to the gym to willingly get punched in the face by the senior vice president of boxing. But some folks eagerly pay for a sparring partner when it's time to get better. The difference is obvious, but we've forgotten to say it out aloud. No grades, no check marks, no badges. I'm not in charge of you, and I'm not manipulating you. I'm simply establishing the conditions for you to get to where you said you wanted to go. You tell me where you're going and what you need. You make promises about your commitment and skills development. I'll show up to illuminate, question, answer, spar with, and challenge you. I'll make sure you're part of a team of people who are ready to care as much as you do. We can get real. Or let's not play. </quote>
Monday, 3 July 2023
Personametry + ChatGPT = personametry.ai (a truly personalised AI)
Lessons Learnt - Still early days but very hopeful
- The tools are still early days, but still nevertheless very powerful and will definitely improve my productivity in future.
- It takes a few attempts to load data files with the plugin, CSV seems to cope much better than XLS files.
- ChatGPT/Noteable uses different methods each time for approaching the data analysis - some coaxing on the nature of the dataset produces better insights.
- I didn't need to edit any code myself so there's an immediate empowerment driver right there.
- Don't trust every output though, as the AI can get things wrong
- Double check calculations, ChatGPT still doesn't seem to get some simple math right the first time round
- It is amazing what one can accomplish with simple, clear prompting
- I am definitely going to learn more
- I had so much fun learning, I was in a state of flow for 10 hours and couldn't stop thinking about the world of possibilities of this technology!
Here's a video of ChatGPT prompts - Play at fastest speed (sorry, no time to edit)
Here's the conversation history with ChatGPT
Here's the Noteable project that I've released publicly
Here's a screen grab of the visuals in a nice slide view
Here's all the questions ChatGPT answered in various sessions
Wednesday, 14 June 2023
A blast from the past: my experience building a large-scale tech platform
Why am I claiming Fusion as large-scale (even in 2023, 13 years later)?
- How we "scaled agile" to adapt to our unique global challenges
- How to design a global org-structure to deliver a large-scale project in a scaled agile way
- What mechanisms are needed to deliver a large-scale technology initiative in an agile way
- How we executed and raised the engineering & product management bar
- Business Impact - Fusion started off with a $75 million investment and later a joint-venture with the flagship customer, Sky. The entire company pivoted to focus on Fusion as its next-generation software platform, with up to 3000 engineers world-wide working on multiple streams, some strategic foundational streams kicked off at least 2 years before the mainstream program. In my role as software delivery owner for Sky Darwin project, it was critical the project delivered successfully, flawlessly - as it involved migrating software in 10 million people's homes (their living room TVs) seamlessly with no rollback. To the end customer (the person sitting at home watching TV), they would notice very little change to their experience. Overall, Fusion software components delivered to multiple middleware stacks, at the time of 2011 when I departed NDS, our software was running in excess of 60 million people's homes daily, globally.
- Scope and Size - Fusion introduced a new paradigm of the TV software ecosystem, end-to-end, including broadcast headend components as well as embedded software architecture. The stack was open, based on a Linix/Posix and a complete departure from the initial decade of TV software operating systems. This was before the advent of Android TV or fully open source middleware. Fusion's product backlog captured over 2000 epics in the form of work packages, cutting across multiple customer needs, in parallel. The scope included all layers of the device software stack: Chipset drivers, hardware absraction layer, Linux kernel, Linux abstraction, Middleware services, Application SDK/APIs, multiple frontend application engine proxys for C / C++ / Java / HTML / Flash applications. Take a look at the software architecture diagram - it is multi-layered, multiple service teams. Another point on scope, we managed initiatives or epics in the form of work pacakages (WPs), that could impact up to 25 service teams in one WP, see here.
Wednesday, 7 June 2023
Product Plan visuals - concepts & examples from real-world programs
The launch is when the work actually starts
Visualizing an end-to-end technology program on one page
Tuesday, 6 June 2023
A sample project charter for launching a consumer device end-to-end
Hi Muhammad
This one week cycle you have introduced on Explora is a stroke of genius. We have a lot to thank you for on this project, as you have saved our collective asses several times. I for one, really appreciate the quality and quantity of effort you put into supporting us. When we make it on the 1st August you should be able to look back on this project with a great deal of satisfaction. MCA is not the easiest place to bring order to, but you can't fault the guys on their commitment to making things happen:)
Have a great weekend my friend!
Regards Phil
Sample Project Charter
Friday, 2 June 2023
A product roadmap visual depicting a single tech platform journey
Technical Program & Product Management - Visualising the Roadmap
Wednesday, 31 May 2023
Why I never ran a program without a Project Charter
Lessons on large-scale delivery program management ...
So what do I mean by using the Project Charter in "clarifying the essence" then?
- Start by understanding the why. Why is this program needed? Why is it important?
- Move on to understanding the who. Who are the sponsors, stakeholders and teams impacted? Who will be working on the program? "First who, then what"
- A program manager must be sufficiently well-versed with all the roles expected from the program, and work hard to secure the roles needed. Yes, this means the program manager must escalate to get the people needed for the program (on the bus, as well as off the bus). A responsible program manager would raise all these risks & concerns up-front, before officially kicking off the program.
- Clarify the what, including calling out what's missing - Set up the mental model for the program. What is this program about? What is it not about? What's in scope? What's not in scope? What workstreams make up the program? How do all pieces come together?
- Agree, Align, Action - The 3 As of project execution involve agreement on the deliverable, alignment of all parties involved which includes acceptance of their workstreams and ultimately agreeing on the action plan to execute.
Example Program: Transform Digital Self-Service of a $3 billion run-rate business
Wednesday, 17 May 2023
Pearls of Umar ibn Al-Khattab (3)
“Go easy on yourself, for the outcome of all affairs is determined by Allah’s decree. If something is meant to go elsewhere, it will never come your way, but if it is yours by destiny, from you it cannot flee.”
“Sit with those who have sinned and repented for they have the softest of hearts.”
“Learn dignity and tranquility.”
“No amount of guilt can change the past and no amount of worrying can change the future.”
“Sometimes the people with the worst past, create the best future."
Monday, 8 May 2023
ChatGPT - Tetris
How to play:
- Arrow Up: Rotate Tetromino
- Arrow Down: Move Tetromino down
- Arrow Left: Move Tetromino left
- Arrow Right: Move Tetromino right
The game will end after 5 minutes.
This game was developed using ChatGPT as my co-pilot.
Thank you, ChatGPT 23/05/08
Sunday, 9 April 2023
How I scaled engineering ops excellence to ±10X with Mission Control
Continuing with me sharing my experiences as CTO, in this post I share the actions I took to help improve an engineering organisation's operational health in our journey of scaling an online video streaming platform from 1X to 10X, from May 2017 to October 2020. To get to 10X improvement takes a journey, which I achieved in under 3 years, and after reaching the goal, I decided I'd learnt enough of the CTO experience and exited, after having set up a strong succession leadership pipeline in place.
- Establishing the team despite constant re-orgs going on at parent company - getting the right people in the right roles at the right time
- Transforming a rag-tag undisciplined team to a disciplined, clear-headed, focused organised unit
- Introducing laser focus on product engineering by unbundling non-core video apps to other businesses
- Being critical on the technology platform by establishing a baseline of the architecture, using third party auditors to rate the scalability of the platform
- Improving physical infrastructure: networking, compute, storage and data centres. Move away from self-hosted and self managed data centres to partnering, shutting down data centres as needed.
- Build an industrial grade networking stack and leveraging modern peering facilities and overhauling the server infrastructure
- Setting the roadmap for cloud by transitioning first from single region data centres, to multiple data centre deployments, to running multiple stacks simultaneously, introducing containers and microservices then finally getting ready for cloud and leaping first into serverless paradigms
- Embracing cloud partnerships with big players: Akamai, Microsoft, AWS, etc.
- Improving product and engineering delivery by revamping and overhauling the agile work processes and backlog management.
- Introducing communications mechanisms that helped remove doubt and earned trust across the many different business units and teams (we were known as the online pirates doing their own thing)
- Improving risk, governance and security - bringing it to the top, raising awareness
- Creating strategic partnerships internally and externally to leverage skills and expertise I couldn't get in-house or afford to build or manage ourselves
- Introduced technical operations controls - Mission Control, more active management of operations daily, 24/7 with increased focus, planning and prep for peak times, like weekends and major events planning.
- Aggressively reducing costs on key platform components whilst capitalising on gains through economy of scale
The dreaded 403 We're sorry, something went wrong
Wednesday, 5 April 2023
ChatGPT - Stoicism and Islam - common principles?
Stoicism is a school of philosophy founded in Athens by Zeno of Citium in the early 3rd century BCE. It teaches that the path to happiness and virtue is found in accepting the present moment and focusing on what one can control, rather than being disturbed by external events or emotions. Stoicism emphasizes rational thinking, self-discipline, and emotional resilience.
When examining the leadership of Islam Inc. through the lens of Stoic philosophy, there are certainly some parallels and overlapping principles. Prophet Muhammad (PBUH) and the successive leaders of Islam Inc. exhibited traits such as self-discipline, patience, perseverance, and emotional resilience, which align with Stoic ideals.
However, it is important to recognize that Islam is a distinct belief system with its own set of values and teachings, which are not identical to Stoic philosophy. For example, Islam places a strong emphasis on the belief in God, the importance of prayer, and submission to the will of God. These concepts are not central to Stoic thought, which is more focused on the individual's control over their own reactions and emotions.
It would be an oversimplification to say that the leaders of Islam Inc. either embodied Stoicism or exceeded it. Instead, it is more accurate to acknowledge that there are areas of overlap and shared values between the two belief systems, while also recognizing their distinct philosophical and theological foundations.
Yes, agreed. Let's focus on the areas of overlap. What are they?
There are several areas of overlap between Stoicism and the teachings of Islam Inc. when considering the leadership traits of Prophet Muhammad (PBUH) and the successive leaders. Some of these shared principles include:
Self-discipline: Both Stoicism and Islam emphasize the importance of self-discipline and self-control. In Islam, self-discipline is practiced through prayer, fasting, and adherence to moral guidelines. Stoicism encourages self-discipline to maintain rational thinking and emotional resilience in the face of external events or emotions.
Patience and perseverance: In both belief systems, patience and perseverance are regarded as essential virtues. Stoicism teaches that individuals should accept the present moment and focus on what they can control, while Islam emphasizes patience in the face of adversity and maintaining faith in God's plan.
Emotional resilience: Stoicism and Islam both encourage emotional resilience and the ability to maintain inner peace and tranquility, regardless of external circumstances. Stoicism emphasizes the power of rational thought and self-control to manage emotions, while Islam teaches that reliance on God and spiritual practices can bring peace and contentment.
Gratitude and contentment: Both Stoicism and Islam encourage gratitude and contentment with one's circumstances. Stoicism teaches that individuals should appreciate what they have and avoid excessive desires, while Islam encourages gratitude for God's blessings and discourages envy or greed.
Compassion and empathy: Both belief systems value compassion and empathy toward others. Stoicism teaches that humans are all part of a larger community and should support one another, while Islam emphasizes the importance of compassion, charity, and helping those in need.
Focus on virtue and moral character: Stoicism and Islam both stress the importance of developing strong moral character and living according to ethical principles. Stoicism teaches that virtue is the ultimate good and that individuals should strive to act with wisdom, courage, justice, and moderation. In Islam, moral character is essential in following God's guidance and becoming a righteous believer.
While these areas of overlap exist, it is important to remember that Stoicism and Islam are distinct belief systems with their own unique philosophical and theological foundations. The overlaps can provide an interesting point of comparison but should not be taken as a complete equivalence between the two systems.