Phillip R. Kennedy
@prokennedy.bsky.social
Fractional CIO/CTO → I help non-technical leaders make technical decisions | Scaling Businesses from $0 to $3 Billion | IT Crisis Management | Technical Ghostwriting | Dad humor too
I watched the best CTO I knew lose three senior engineers in six months.
Not because he was bad at technology. Because he was too good at it.
Here's what happened:
Production outage. Database corruption. Critical customer data at risk. 🧵
Not because he was bad at technology. Because he was too good at it.
Here's what happened:
Production outage. Database corruption. Critical customer data at risk. 🧵
November 10, 2025 at 3:02 PM
I watched the best CTO I knew lose three senior engineers in six months.
Not because he was bad at technology. Because he was too good at it.
Here's what happened:
Production outage. Database corruption. Critical customer data at risk. 🧵
Not because he was bad at technology. Because he was too good at it.
Here's what happened:
Production outage. Database corruption. Critical customer data at risk. 🧵
A CEO once asked me: "How do you stay so confident when you don't know the answer?"
I'd just told him "I have no idea if this migration will work."
He looked confused. "Then why are you recommending it?"
Here's what I learned about confidence: 🧵
I'd just told him "I have no idea if this migration will work."
He looked confused. "Then why are you recommending it?"
Here's what I learned about confidence: 🧵
November 7, 2025 at 3:06 PM
A CEO once asked me: "How do you stay so confident when you don't know the answer?"
I'd just told him "I have no idea if this migration will work."
He looked confused. "Then why are you recommending it?"
Here's what I learned about confidence: 🧵
I'd just told him "I have no idea if this migration will work."
He looked confused. "Then why are you recommending it?"
Here's what I learned about confidence: 🧵
I watched a VP of Engineering clean out his office last month.
Twenty-three years. Three platform migrations. Built a 40-person team from nothing.
Gone in a "restructuring."
Packing up awards and family photos, he kept saying: "I don't know who I am without this place." 🧵
Twenty-three years. Three platform migrations. Built a 40-person team from nothing.
Gone in a "restructuring."
Packing up awards and family photos, he kept saying: "I don't know who I am without this place." 🧵
November 4, 2025 at 12:08 AM
I watched a VP of Engineering clean out his office last month.
Twenty-three years. Three platform migrations. Built a 40-person team from nothing.
Gone in a "restructuring."
Packing up awards and family photos, he kept saying: "I don't know who I am without this place." 🧵
Twenty-three years. Three platform migrations. Built a 40-person team from nothing.
Gone in a "restructuring."
Packing up awards and family photos, he kept saying: "I don't know who I am without this place." 🧵
My friend Eric turned down a conference speaking slot.
Not because he was busy. Because he "wasn't expert enough."
Here's what happened: 🧵
Not because he was busy. Because he "wasn't expert enough."
Here's what happened: 🧵
November 1, 2025 at 3:04 PM
My friend Eric turned down a conference speaking slot.
Not because he was busy. Because he "wasn't expert enough."
Here's what happened: 🧵
Not because he was busy. Because he "wasn't expert enough."
Here's what happened: 🧵
I spent three weeks preparing a technical deep-dive for the board.
Seventy-three slides. Performance benchmarks. Architecture diagrams. ROI models.
Rehearsed it twelve times.
Got through slide four before the CEO stopped me. 🧵
Seventy-three slides. Performance benchmarks. Architecture diagrams. ROI models.
Rehearsed it twelve times.
Got through slide four before the CEO stopped me. 🧵
October 31, 2025 at 2:08 PM
I spent three weeks preparing a technical deep-dive for the board.
Seventy-three slides. Performance benchmarks. Architecture diagrams. ROI models.
Rehearsed it twelve times.
Got through slide four before the CEO stopped me. 🧵
Seventy-three slides. Performance benchmarks. Architecture diagrams. ROI models.
Rehearsed it twelve times.
Got through slide four before the CEO stopped me. 🧵
I quit because of a Tuesday morning meeting.
Not the job. The manager.
Here's what happened: 🧵
Not the job. The manager.
Here's what happened: 🧵
October 30, 2025 at 1:38 PM
I quit because of a Tuesday morning meeting.
Not the job. The manager.
Here's what happened: 🧵
Not the job. The manager.
Here's what happened: 🧵
I watched a senior architect panic when our CTO said "We're moving off React."
This guy had spent five years mastering React. Spoke at conferences about it. Built his entire reputation on it.
"My skills are obsolete now," he told me.
Here's what I told him: 🧵
This guy had spent five years mastering React. Spoke at conferences about it. Built his entire reputation on it.
"My skills are obsolete now," he told me.
Here's what I told him: 🧵
October 29, 2025 at 1:36 PM
I watched a senior architect panic when our CTO said "We're moving off React."
This guy had spent five years mastering React. Spoke at conferences about it. Built his entire reputation on it.
"My skills are obsolete now," he told me.
Here's what I told him: 🧵
This guy had spent five years mastering React. Spoke at conferences about it. Built his entire reputation on it.
"My skills are obsolete now," he told me.
Here's what I told him: 🧵
All hands meeting. CEO mid-presentation. Forty slides deep.
"Our customer retention is at 94%."
From the back of the room, barely audible: "Actually... it's 87%."
Everyone turned. It was Matthew. Three weeks into their internship.
You could hear the room stop breathing. 🧵
"Our customer retention is at 94%."
From the back of the room, barely audible: "Actually... it's 87%."
Everyone turned. It was Matthew. Three weeks into their internship.
You could hear the room stop breathing. 🧵
October 28, 2025 at 2:43 PM
All hands meeting. CEO mid-presentation. Forty slides deep.
"Our customer retention is at 94%."
From the back of the room, barely audible: "Actually... it's 87%."
Everyone turned. It was Matthew. Three weeks into their internship.
You could hear the room stop breathing. 🧵
"Our customer retention is at 94%."
From the back of the room, barely audible: "Actually... it's 87%."
Everyone turned. It was Matthew. Three weeks into their internship.
You could hear the room stop breathing. 🧵
Your $400K platform upgrade has been “85% complete” for nine months.
Everyone’s exhausted. The vendor’s confused. Your team stopped showing up to status meetings.
Sound familiar? 🧵
Everyone’s exhausted. The vendor’s confused. Your team stopped showing up to status meetings.
Sound familiar? 🧵
October 27, 2025 at 1:41 PM
Your $400K platform upgrade has been “85% complete” for nine months.
Everyone’s exhausted. The vendor’s confused. Your team stopped showing up to status meetings.
Sound familiar? 🧵
Everyone’s exhausted. The vendor’s confused. Your team stopped showing up to status meetings.
Sound familiar? 🧵
A consultant pitched us a $1.2M "digital transformation."
Beautiful deck. Bold promises. Timeline: 18 months.
My newest engineer, three months on the job, raised his hand in the pitch meeting. 🧵
Beautiful deck. Bold promises. Timeline: 18 months.
My newest engineer, three months on the job, raised his hand in the pitch meeting. 🧵
October 24, 2025 at 2:20 PM
A consultant pitched us a $1.2M "digital transformation."
Beautiful deck. Bold promises. Timeline: 18 months.
My newest engineer, three months on the job, raised his hand in the pitch meeting. 🧵
Beautiful deck. Bold promises. Timeline: 18 months.
My newest engineer, three months on the job, raised his hand in the pitch meeting. 🧵
I thought my architect was lazy.
Three months. Every project. Same pattern: Brilliant ideas in planning. Mediocre execution. Deadlines missed.
"Just not driven enough," I thought to myself.
Then I overheard him talking to another engineer. 🧵
Three months. Every project. Same pattern: Brilliant ideas in planning. Mediocre execution. Deadlines missed.
"Just not driven enough," I thought to myself.
Then I overheard him talking to another engineer. 🧵
October 23, 2025 at 2:04 PM
I thought my architect was lazy.
Three months. Every project. Same pattern: Brilliant ideas in planning. Mediocre execution. Deadlines missed.
"Just not driven enough," I thought to myself.
Then I overheard him talking to another engineer. 🧵
Three months. Every project. Same pattern: Brilliant ideas in planning. Mediocre execution. Deadlines missed.
"Just not driven enough," I thought to myself.
Then I overheard him talking to another engineer. 🧵
Black Friday. API throwing 500 errors. Revenue dropping $8K per minute.
The CTO panicked. 🧵
The CTO panicked. 🧵
October 22, 2025 at 2:31 PM
Black Friday. API throwing 500 errors. Revenue dropping $8K per minute.
The CTO panicked. 🧵
The CTO panicked. 🧵
Sarah told me she wasn't qualified to lead our platform rebuild.
I looked at her resume. Five years. Dozens of shipped features. Solved problems that made senior engineers quit.
"You're joking, right?" 🧵
I looked at her resume. Five years. Dozens of shipped features. Solved problems that made senior engineers quit.
"You're joking, right?" 🧵
October 20, 2025 at 2:03 PM
Sarah told me she wasn't qualified to lead our platform rebuild.
I looked at her resume. Five years. Dozens of shipped features. Solved problems that made senior engineers quit.
"You're joking, right?" 🧵
I looked at her resume. Five years. Dozens of shipped features. Solved problems that made senior engineers quit.
"You're joking, right?" 🧵
I've disagreed with my boss 47 times in three years.
Never once got fired. Usually got my way.
Here's how: 🧵
Never once got fired. Usually got my way.
Here's how: 🧵
October 17, 2025 at 1:03 PM
I've disagreed with my boss 47 times in three years.
Never once got fired. Usually got my way.
Here's how: 🧵
Never once got fired. Usually got my way.
Here's how: 🧵
The most successful tech leaders I know can't code worth a damn.
I'm serious. 🧵
I'm serious. 🧵
October 16, 2025 at 2:28 PM
The most successful tech leaders I know can't code worth a damn.
I'm serious. 🧵
I'm serious. 🧵
The 52-year-old architect saved our platform rebuild.
My leadership team wanted a "digital native." Someone who "gets modern tech."
I pushed back. Hard.
They thought I'd lost my mind. 🧵
My leadership team wanted a "digital native." Someone who "gets modern tech."
I pushed back. Hard.
They thought I'd lost my mind. 🧵
October 15, 2025 at 2:01 PM
The 52-year-old architect saved our platform rebuild.
My leadership team wanted a "digital native." Someone who "gets modern tech."
I pushed back. Hard.
They thought I'd lost my mind. 🧵
My leadership team wanted a "digital native." Someone who "gets modern tech."
I pushed back. Hard.
They thought I'd lost my mind. 🧵
Trust in technical leadership isn’t built on GitHub commits; it’s built on kept promises.
$40M cloud migration. Three months behind.
Standups turned into one-word answers. Side chats died when I walked by. Code reviews felt like negotiations.
Then I found the Slack channel. 🧵
$40M cloud migration. Three months behind.
Standups turned into one-word answers. Side chats died when I walked by. Code reviews felt like negotiations.
Then I found the Slack channel. 🧵
October 14, 2025 at 1:44 PM
Trust in technical leadership isn’t built on GitHub commits; it’s built on kept promises.
$40M cloud migration. Three months behind.
Standups turned into one-word answers. Side chats died when I walked by. Code reviews felt like negotiations.
Then I found the Slack channel. 🧵
$40M cloud migration. Three months behind.
Standups turned into one-word answers. Side chats died when I walked by. Code reviews felt like negotiations.
Then I found the Slack channel. 🧵
I got invited to speak at a major tech conference.
My first thought? "They definitely meant to email someone else."
For 6 weeks, I was convinced the conference organizers had made a mistake. 🧵
My first thought? "They definitely meant to email someone else."
For 6 weeks, I was convinced the conference organizers had made a mistake. 🧵
October 6, 2025 at 1:32 PM
I got invited to speak at a major tech conference.
My first thought? "They definitely meant to email someone else."
For 6 weeks, I was convinced the conference organizers had made a mistake. 🧵
My first thought? "They definitely meant to email someone else."
For 6 weeks, I was convinced the conference organizers had made a mistake. 🧵
AI analyzed our $50M digital transformation plan in 90 seconds.
It took my team 6 weeks to do the same work.
After decades years leading enterprise transformations, I felt complete vertigo. 🧵
It took my team 6 weeks to do the same work.
After decades years leading enterprise transformations, I felt complete vertigo. 🧵
October 3, 2025 at 6:29 PM
AI analyzed our $50M digital transformation plan in 90 seconds.
It took my team 6 weeks to do the same work.
After decades years leading enterprise transformations, I felt complete vertigo. 🧵
It took my team 6 weeks to do the same work.
After decades years leading enterprise transformations, I felt complete vertigo. 🧵
Your best engineer just gave notice. Again.
Sarah shipped the authentication system that saved you 6 months. Built the API that powers your entire platform. Mentored three junior developers who now lead their own teams.
Her exit interview? 🧵
Sarah shipped the authentication system that saved you 6 months. Built the API that powers your entire platform. Mentored three junior developers who now lead their own teams.
Her exit interview? 🧵
October 1, 2025 at 2:59 PM
Your best engineer just gave notice. Again.
Sarah shipped the authentication system that saved you 6 months. Built the API that powers your entire platform. Mentored three junior developers who now lead their own teams.
Her exit interview? 🧵
Sarah shipped the authentication system that saved you 6 months. Built the API that powers your entire platform. Mentored three junior developers who now lead their own teams.
Her exit interview? 🧵
I just watched a developer who "can't write" create a presentation that made the CFO cry.
Tom had avoided presentations his entire career. "I'm technical, not a storyteller."
But he needed to explain why his architecture decision would save the company $3M over three years. 🧵
Tom had avoided presentations his entire career. "I'm technical, not a storyteller."
But he needed to explain why his architecture decision would save the company $3M over three years. 🧵
September 29, 2025 at 2:21 PM
I just watched a developer who "can't write" create a presentation that made the CFO cry.
Tom had avoided presentations his entire career. "I'm technical, not a storyteller."
But he needed to explain why his architecture decision would save the company $3M over three years. 🧵
Tom had avoided presentations his entire career. "I'm technical, not a storyteller."
But he needed to explain why his architecture decision would save the company $3M over three years. 🧵
I spent 8 months building the "perfect" consulting website.
Custom animations. Perfect copy. Optimized everything. Mobile-responsive down to the pixel.
My friend launched his site in a weekend with a $50 WordPress theme.
He booked 6 clients before I even bought my domain. 🧵
Custom animations. Perfect copy. Optimized everything. Mobile-responsive down to the pixel.
My friend launched his site in a weekend with a $50 WordPress theme.
He booked 6 clients before I even bought my domain. 🧵
September 27, 2025 at 2:31 PM
I spent 8 months building the "perfect" consulting website.
Custom animations. Perfect copy. Optimized everything. Mobile-responsive down to the pixel.
My friend launched his site in a weekend with a $50 WordPress theme.
He booked 6 clients before I even bought my domain. 🧵
Custom animations. Perfect copy. Optimized everything. Mobile-responsive down to the pixel.
My friend launched his site in a weekend with a $50 WordPress theme.
He booked 6 clients before I even bought my domain. 🧵
I watched a tech leader save his company $2M and get passed over for promotion.
David built an automation system that eliminated 120 hours of manual work every week. 🧵
David built an automation system that eliminated 120 hours of manual work every week. 🧵
September 26, 2025 at 8:32 PM
I watched a tech leader save his company $2M and get passed over for promotion.
David built an automation system that eliminated 120 hours of manual work every week. 🧵
David built an automation system that eliminated 120 hours of manual work every week. 🧵
Breakthroughs don’t come from agreement. They come from respectful collisions.
Two brilliant engineers nearly derailed our launch, with politeness.
We had 8 weeks to ship a make-or-break SaaS version update. 🧵
Two brilliant engineers nearly derailed our launch, with politeness.
We had 8 weeks to ship a make-or-break SaaS version update. 🧵
September 25, 2025 at 1:29 PM
Breakthroughs don’t come from agreement. They come from respectful collisions.
Two brilliant engineers nearly derailed our launch, with politeness.
We had 8 weeks to ship a make-or-break SaaS version update. 🧵
Two brilliant engineers nearly derailed our launch, with politeness.
We had 8 weeks to ship a make-or-break SaaS version update. 🧵
I watched a CTO lie to his board.
“3–4 weeks,” he said.
His team’s private estimate? 3–4 months.
Six weeks later: 🧵
“3–4 weeks,” he said.
His team’s private estimate? 3–4 months.
Six weeks later: 🧵
September 24, 2025 at 1:00 PM
I watched a CTO lie to his board.
“3–4 weeks,” he said.
His team’s private estimate? 3–4 months.
Six weeks later: 🧵
“3–4 weeks,” he said.
His team’s private estimate? 3–4 months.
Six weeks later: 🧵