All posts by Mario Gerard

A fun loving Program Manager living in Seattle. I am very passionate about technology and love working with people – and am lucky to blend both in my day job. Discussing about things that I care, I am constantly looking to learn and evolve as an individual. I love meeting new people. Isn’t listening to people and discussing about things you care about some of the best conversations you have ever had ? This blog is meant to be a journal of the things I learn, a place to start new conversations. Several of my current posts deal with the very basics of complex problems development teams solve. I do plan to drive deeper into these topics over time but it is also important to note that as Program Manager (PGM) one would need to know most these areas to a certain depth and then have the technical acumen dig deeper when required. In my free time I enjoy reading and keeping myself abreast with the latest advances in the technology. I also enjoy meeting people, sailing, fishing, volunteering at the PMI, working on home projects and traveling. In my previous life I delivered several ERP solutions (SAP, Oracle, Siebel, Microsoft Dynamics) as well as custom solutions for enterprises. Now am in the process of learning and developing cutting edge products which are used by millions users. Fortunately I am where I want to be and have the opportunity to learn and experiment with emerging technologies. I am also opening up this blogs to all my readers to contribute and collaborate on topics here. Mario Gerard
Http vs HTTPS


In back to the basics for TPMs, in this post we will go over the differences between HTTP vs HTTPS. We will understand HTTP & HTTPS independently and then dive into the need for HTTPS. We will then move into discussing where they are similar and where HTTPS adds value. HTTP vs HTTPS What is HTTP ? Hypertext Transfer Protocol (HTTP) is a protocol for transmitting and receiving information across the Internet. HTTP serves as a request and response procedure that all agents on the Internet…

Read More »

Pearls of Wisdom

The ONE Thing: The Surprisingly Simple Truth Behind Extraordinary Results

“The ONE Thing: The Surprisingly Simple Truth Behind Extraordinary Results” This book is a quick and fantastic read. The synopsis here is about the author putting forward facts, stories, situations and techniques on why one must focus only on one thing at a time and why this achieves better, superior and steadfast results. Taking the proverb “ A bird in hand is worth two in the bush” to a whole new level 🙂 As a Technical Program Manager my entire work day is primarily juggling several…

Read More »

Understanding Recommendation Systems: Using Various Filtering Techniques

Understanding Recommendation Systems: Using Various Filtering Techniques

Every B2C website or app that we use today from Amazon, LinkedIn, Facebook, Netflix, Instagram use some form of a recommendation engines. In this post we will go over Understanding Recommendation Systems: Using Various Filtering Techniques and understand their advantages and drawbacks and where they could be effectively used. I have been fortunate to envision, design, architect and bring to life recommendation engines that utilize Collaborative Filtering, Content-Based Filtering, Community-based filtering and  a Hybrid System. The recommendation systems we built were used by millions of active…

Read More »

Mute Mapping

Mute Mapping: For a Dysfunctional Scrum team !

Mute Mapping Mute mapping is a variant of affinity mapping where no one speaks ! Does that not sound interesting? This really helps when you have a team suffering form conflict or morale issues. It’s a great way pull in and understand all the underlying tensions, issues, bottled feelings that are plaguing your team.Mute mapping I once joined a team as a ScrumMaster / Project Manager and the day I joined I realized that there was way too much drama and too many unsaid issues. I would…

Read More »

TPM Podcast with Mario Gerard

Episode 2 : Why is the TPM role is gaining prominence ? For Newbies & TPM Veterans !

Transcript Topic : Why is the TPM role is gaining prominence ? For Newbies & TPM Veterans ! I am really excited about this one ! Its one of those things that I am very passionate about. In this podcast we will talk about – Quantifying the amount of opportunities for a TPM and what brought about this opportunity and growth for the TPM role The salary potential for TPMs The 3 fundamental areas expertise How to your journey into agile and project management We will…

Read More »

TPM Podcast with Mario Gerard

Episode 1: TPM 101 – The Technical Program Management Podcast with Mario Gerard

TPM 101 – The Technical Program Management Podcast with Mario Gerard

Rough Excerpt –

Hello and welcome to “The Technical Program Manager Podcast with your host Mario Gerard” in this podcast we are going to talk  

  1. Understanding and defining the TPM role.
    1. Similarities, the Difference between project management vs Program Management
    2. Talk about the T in TPM
    3. The roles and responsibilities of a TPM
    4. The different types of TPMs

Let’s start with defining what a TPM means – For experienced TPMs reaffirm what you already know and for people looking IT Project Management or QA  but want to move in as a TPM.

I believe TPM was initially started by Amazon. They have actually experimented with a whole slew of roles over the years like TPPM – technical Program & Product Manager, PPM – program and product manager, Now most tech companies actively hire TPMs in almost all their teams.. The TPM role itself if fairly new though its gaining popularity in the industry 5 to 7 years old. The newest role actually is the PMT Product Manager Technical, Primarily for orgs like AWS. Where the product manager is fairly technical and can drive the technical roadmap of the product like compute or something newer like SQS (Simple Queueing Service)

To clarrify – the word manager in it, it is an individual contributor role. Tpm’s dont have a team of developers reporting to them but generally have a team of engineers they work with.  

Let’s start with “Program Management” and leave the T for the time being.

    • Understand the difference between Project Management and Program management
  • A project is a temporary endeavor.
  • Again I’m talking about traditional Project management.
      • 5 – Phases – initiation / definition, Planning, execution, control, closure.
      • Its has tasks dates and milestones..
      • Talk more on project management  – ERP, System implementation, more in the IT side of.
      • work breakdown structure making timelines milestones and Integration, scope, time cost, quality, HR, budget,  dependencies on other tasks, risk management.
      • Typically for a waterfall type of project you definitely and know your end goal. Its crystal clear. You plan your timelines and budget accordingly.
      • You do not deviate from your plan. And deviations are dealt with a CAB Meeting (What is a CAB Meeting ). Analysing the request itself and its impact on the project as a whole.
      • You typically see that waterfall style project management is great of fixed outcomes. Building a bridge, building something that is not a vague or nebulous idea. ERP – You have all the requirements ahead of time or building a medical device that has a lot of regulations in place.  
      • Knowing you are communicating effectively stakeholders
    • You also have Agile Software  management – WIth Kanban or Scrum. The most effective use of agile methodologies is for building a PRODUCTs by product companies, i.e building a software product.  
      • Scrum is used for feature work in general.
      • You break down your stories,
      • Prioritize your backlog, Start your sprint planning. Lock it with the items the team is setting out to achieve and then close your sprint with a retrospective.
      • Kanban on the other hand – is used more often when you have a team dealing with tickets that need a quick turn around.
      • Normally its first come, first serve or picked up by priority.
      • Effectiveness and efficiency is measured by using lead time and cycle time.
      • Explain the above.
  • Program
    • A collection of projects that when done together give you a more impactful outcome.
    • Normally found in core tech companies.
    • Netflix – launching social – this would be a program or Programs could be  small or big that  yield a higher impact
    • The projects – team 1 – profiles, 2 – photos, reviews ratings
    • Think about launching a device like echo – there are over a 50 teams working on anything from  – Account management & activating the device, capturing the voice, doing the natural language processing, querying for the result and returning the data, there are teams working on the various pieces of the hardware – the design, wifi, the speakers, power, Partners building skills on alexa.
    • Then you have the marketing team, you have the finance team, you have the PR, Legal teams, partners, who are building alexa skills.
    • So in such cases you have uber or principal Program Manager who owns a big slice of a particular product and then you have TPMs or PM who own the smaller pieces.
    • Each of the smaller pieces are as important and as impactful for the whole product to deliver the great  experience for the end user. If one thing does not meet the bar then it could make the entire product fail.
    • So that should give you a an idea of what Program management is. – Its a collection of smaller projects that is carried out to achieve a singular goal.
  • Coming back to the T – T technical part.  
    • what this means is that the program manager is technically sound and able to understand the technical system design and architecture to have conversations with the with the respective project teams.
    • It is expected that Technical Program manager have a vast breadth of knowledge. And this is because as a TPM you most often interact with Various technical teams across the board, they could be the networking team, the Security, compliance teams, Front , end, back end.
    • A Technical Program Manager is  expected to know in through detail the technical design, the APIs, and all the technical details of his team and needs to have the understanding of how all the adjoining teams work.

A top tier TPM would be familiar with all the tools we just spoke about – Pure traditional Project Management, Agile methodologies, Large scale Cross team or multi team Program Management & Technical know how with excellent system design. Yes, it sometimes seems daunting but it is what it is.. That’s what it takes to be a top notch TPM.

I hope I’ve been  clear  and help you understand the difference between project  management program management and Technical program management.

There are many types of TPMs .. this is however not an exhaustive list. But can be used as a baseline to align your interests.

  • Types of tech  Program Managers
    • Front End:  Web, iOS, Android. – Depending on the size of your company you might have one TPM handling each operating system individually.  Working with Designers, User Experience teams, the Information Architecture team, User Research, and work with the backend API TPMs. It is probably on of the most interesting Roles to be in as you get to build and see customers using the products you build. Feedback is quick, and is kinda a very fulfilling job.
    • Backend: API, SDK – Platform. – Depending on the size of you company
      • Signup an dauth
      • Several doing the core features depending the size of your company.
      • Ingestion or media or ingestion of products
      • Recomendation engine
      • Encription
      • Search
      • Pricing
    • Integration: PM who works with 3rd parties to integrate their APIs. These TPMs own or work with a 3rd party SDK’s, samsung
    • Business Intelligence: Big data, Hadoop, mapreduce,  Machine learning, AI, etc. – fraud detection, Recommendation, Predictive text, Search
    • ERP: Implementing Oracle EBS, SAP, SalesForce, Microsoft Dynamics, etc.
    • Localization: To take existing products / services to international markets. Amz in 10 countries. Need to know 2 languages. Need to understand sutilities.
    • Hardware : Chip Manufacturing. VMWare, Nvidia, Intel, etc — -Non limited to + All companies building out the cloud. Also think about all the iot devices echo, nest, kindle all need hardware, software tpm’s
    • Firmware TPMs
    • Data Center: With all the cloud stuff happening, there is a dearth for datacenter PMs.
    • Process : Lean, Six Sigma, Process optimization, Scrum/Agile Coach, PMO.
    • Launch /Release PMs – Coordinating with 10 or 20 other PMs to get a Program to a launch. Kindle , echo, New products.
    • Security: Managing Risk, Governance, Compliance.
    • Operations: Stability, Scalability, Monitoring, Disaster Recovery, System Health.
    • UX/UI: Specialize in managing large UX teams to have a consistent story and feel within the product.
    • Cloud TPM – Architects. Understanding the cloud.  Help organizations move their existing infrastructure on to the cloud.
Technical Program Manager (TPM) Salary Analysis Seattle, 2017

Technical Program Manager (TPM) Salary Analysis – Seattle, 2017

“The Technical Program Manager (TPM) Salary – Revised Analysis”. It is a revised analysis because 2 years ago I published a very detailed Senior PM / TPM Salary analysis.  That was a pretty sticky post. Fortunately or unfortunately things have changed quite a lot over the last 2 years, hence this revised post. Technical Program Manager (TPM) Salary Analysis 2017 The first article published in 2015 came about when i was doing research and collecting data points to take to my manager as I wanted…

Read More »


Technical Program Manager – Mentoring & Interview Preparation Guidance :)

Begin the journey of a lifetime to finding the right opportunity to become a great technical program manager with some guidance and mentoring. Technical Program Manager Mentoring Interview Preparation Guidance So since the “Interview Questions For A Technical Program Manager (TPM)” blog post was posted it has received a tremendous response from people who have found it helpful. I have received several requests from people across continents seeking guidance on how to become a technical program manager and useful tips for acing interviews. What I find is…

Read More »

Interview Questions for a Technical Program Manager

Interview Questions For A Technical Program Manager (TPM)

Interview Questions for a Technical Program Manager  Ohh where do I start ? Over the last 6 months or more I have been in the process of being interviewed and I have also interviewed a several candidates (yes, yes the irony !). It has been a very interesting journey to say the least. Which is why I thought it would be a good idea to write this post on “Interview Questions for A Technical Program Manager”. I have learnt a lot on what and how one…

Read More »

Networking - Mario Gerard Seattle

Networking Protocols & TCP/IP

This post is to cover some of the most basic things you need to know about Networking Protocols & TCP/IP in your daily world. Let’s go over some of the very basic terms that a PGM needs to know of Protocol – Is the set of rules used for communication.Think about this as USPS vs FedEx vs UPS all are careers of message / packages.   HTTP – Has multiple stacks of rules that need to be followed for effective communication. Gateway – A gateway…

Read More »



Docker Containers What are docker containers ? Docker is a platform for developing, shipping, running applications using container virtualization technology. Docker aids in separating your application from your infrastructure and helps in treating your Infrastructure like the way you would treat any managed application. Docker aims to provide a lightweight way to create containers to manage and deploy your applications with isolation and security where you can get more out of your hardware. The docker platform consists of various platforms and tools : Docket Engine Docket…

Read More »

Mesh Network Mario Gerard

Mesh Networks The Next Big Thing ?

Mesh Networks The Next Big Thing ?  – Mesh Networks are best described as a redundant Network in which every user or node connected to the network aids in the distribution of data across the network. In other words you connect to the network via any form of message transfer protocol Bluetooth, LAN, TCP/IP and every message you send jumps from sender to node1, node2 .. up to N Nodes till it finally is delivered to the destination Node who would be the receiver. The reason…

Read More »