The Faces of Leadership, presented by the Command Presence Leadership Institute, believes that leadership is about two things – people and action. Leaders from across society are interviewed to discover what drives them, what makes them effective, and what the impact is of the leadership they provide.

Explore Episodes

Faces of Leadership

All Episodes
View all
Category one
Category two
Category three
Category four
Episode
3

Out of Your Comfort Zone

Join Michael Warren as he interviews David Snively, a seasoned public safety professional and interim police chief with extensive experience in leadership roles. David shares insights on the importance of surrounding yourself with smarter people, the challenges of being brought in for organizational change, and the necessity of genuine, transparent communication. He discusses his unique leadership journey, the pivotal moments that defined his career, and how leaders can earn trust and legitimacy both internally and externally. David also highlights his work with the International Association of Chiefs of Police (IACP) and the impactful services provided by the Collaborative Reform Initiative Technical Assistance Center (CRI-TAC).

Episode
2

Fly High or Crash and Burn - the Entrepreneur Life

Technology is everywhere – or so it seems. And one of the technologies that has burst onto the scene in the past few years is drones. Faces of Leadership welcomes an expert in drone technology, Skyfire Consulting CEO Matt Sloane, to talk about ways that the technology can make our communities safer and improve public safety performance.

Episode
1

Where Did All of the Workers Go?

Help Wanted! It seems that everywhere you look, businesses are looking for workers. Why is this? Where did all the workers go? Our guest this week, David Salters, can provide those answers AND can show what leadership can do to attract the necessary workforce.

// Create a helper function that will recursively traverse the DOM tree const traverseNodes = (node, count) => { for (let child of node.childNodes) { // If the node is a text node, truncate if necessary if (child.nodeType === Node.TEXT_NODE) { if (count + child.textContent.length > charLimit) { child.textContent = child.textContent.slice(0, charLimit - count) + '...'; return count + child.textContent.length; } count += child.textContent.length; } // If the node is an element, recurse through its children else if (child.nodeType === Node.ELEMENT_NODE) { count = traverseNodes(child, count); } } return count; } // Create a deep clone of the element to work on. This is so that we don't modify the original element // until we have completely finished processing. const clone = element.cloneNode(true); // Traverse and truncate the cloned node traverseNodes(clone, 0); // Replace the original element with our modified clone element.parentNode.replaceChild(clone, element); });