What is Git Rebase? A TPM’s Perspective

Git Merge Git Merge is a straightforward method for integrating changes from one branch into another. When you merge a branch, Git creates a new commit that combines the changes from both the source and target branches. This new commit represents the merge point and has multiple parent commits. Merging preserves the complete history of […]

Getting Started with Swift Package Manager (SPM)

Swift Package Manager (SPM) is a powerful tool provided by Apple for managing dependencies in Swift projects. It simplifies the process of integrating third-party libraries and frameworks into your projects, ensuring a smooth development experience. Prior to SPM, I had used cocoapodswhich is still indeed an active project, but with native support either Xcode baked in, […]

Using Personas to unlock a better understanding and engagement of your internal stakeholders

What are Stakeholder Personas? Stakeholder personas are fictional, yet representative, profiles that depict different types of stakeholders involved in a project. These personas are created by analyzing and synthesizing information about the various individuals or groups who have a stake in the project’s outcomes. Personas help organizations gain deeper insights into stakeholders’ motivations, goals, needs, […]

An introduction to Swift Optionals

Optionals are a fundamental concept in Swift programming that allow developers to handle situations where a value might be missing. Swift’s optional type system provides a powerful mechanism to express the absence of a value and helps prevent runtime crashes caused by accessing nil values. In this article, we explore the concept of optionals in Swift, […]

What is a Parking Lot in Scrum Speak?

In project management, a Parking Lot is a designated space, either physical or virtual, where ideas, concerns, questions, or issues that arise during project meetings or discussions are recorded. These unresolved matters are “parked” in the lot to be revisited and addressed later, preventing them from derailing the current discussion or hindering project progress. Parking Lotsprovide the benefits […]

Measuring Flow Metrics to Enhance Efficiency and Success in your Projects

As a technical program manager, your role involves overseeing and coordinating multiple projects, teams, and stakeholders to achieve organizational objectives. To ensure smooth progress and timely delivery, it’s crucial to measure and optimize the flow of work within your programs. Flow metrics provide valuable insights into the efficiency, bottlenecks, and overall health of your program. What is […]

What is the Difference Between a Technical Program, Engineering, and Product Manager

In the tech industry, several key roles play a critical part in driving projects, managing teams, and delivering successful products. Three roles that are often discussed and sometimes misunderstood are the Technical Program Manager (TPM), Engineering Manager, and Product Manager. While these roles can overlap in certain areas, they have distinct responsibilities and focus areas. […]

Five Key Differences between a Project and a Program

In the realm of project management, two fundamental terms often arise: projects and programs. While they share similarities, distinguishing between them is crucial for effective management and successful execution. This article aims to shed light on the key differences between a project and a program, enabling project managers and stakeholders to understand their unique characteristics […]

A TPM’s Birdseye Run-Through Introducing Kafka, Kubernetes, and Go

In the ever-evolving landscape of software development, developers are constantly seeking tools and frameworks that can enhance productivity and scalability. Three technologies that have gained immense popularity in recent years are Golang, Kafka, and Kubernetes. Each of these technologies serves a distinct purpose in the development and deployment of modern applications. In this article, we […]