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.
Friday, 2 June 2023
A product roadmap visual depicting a single tech platform journey
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