Profile avatar
pkp.io
Ex-Google & Ex-Microsoft. Bootstrapping my own indie apps. Profitable πŸ’° Now Scaling up πŸš€πŸ€ž Transcriptions - https://transcript.lol Content repurposing - https://repurpose.lol Travel planning - https://roamaround.app Personal portfolio - https://pkp.io
178 posts 982 followers 244 following
Regular Contributor
Active Commenter

I'm glad I added dark mode to Transcript LOL. I spend most of day building / dogfooding transcript - cannot look at a bright screen for so long!

Personal moats in tech are eroding fast! Are distribution and sales the only skills with long term moat? A year ago: skilled programmer is a scarce and sought after skill. Now: demand shifted and effective scarcity is low.

What’s your main motivation to work for yourself? I started out just for the fun of building. Freedom is another big factor I discovered along the way. It was rainy this weekend so, worked on Sunday and took Monday off instead πŸ˜…

Week 33: Email sequences - example where it really helps knowing how to code + sell πŸ”₯ Spent a lot of time researching techniques specific to each sequence: - πŸ”’ # of emails in the sequence - πŸ’¬ Key message in each email - ⏱️ Timing the message

Week 32: Started off feeling defeated 😞 πŸ“’ Ad campaigns: Weeks of work leading up to this moment! Launched our first Google Ads campaign on Sunday. Got rejected with an inconspicuous policy error. I have tried everything I could think of to get around this - Google is very unhelpful here!

Week 31: Bottom of funnel optimisations Moved to Spain for the next couple of months. Same consistency in the routine just a different location. Rebuilt the pricing page and upsell components. Focusing on the final step in the funnel: Visitor -> User -> Key feature use -> Subscriber

Who Is Your ICP? An onboarding survey can capture this! Inspired by @TallyForms I'm adding this. But... I don't want to overload the path to key feature usage. I plan to show this right after user requests their first transcript and waiting for the result. Are there better ways to gather this?

Week 29: No one cares about your product... It's your job to convince your users to care! We have to get users to the wow moment as quickly as possible! In practice, this means: keeping the funnel to key feature usage as short and distraction free as possible.

Week 28: Marketing, marketing, marketing Word of mouth has been good but not enough for the growth I want to see in Transcript. This week's focus has been on doing some ground work to test new marketing channels. Excited to hit the ground running by next week!

Sleep hard, work hardly

Week 27: Marketing work Been doing some groundwork for a consistent marketing push. Need to crack the distribution problem well or everything else I’m building is for nothing Also, I have finally taken a few days off this week with a long weekend trip to Norway.

Recharging 🧠 with this little boy 🐢

Week 26: A slow week 🐒 πŸ”’ Dashboard to track conversions per channel πŸ“’ Prep for Ads and organic experiments πŸš€ Fixed bottlenecks with database

The look and sound of real luxury…. I’m grateful that I get to wake up to this and build my company on my own terms.

I will give investor updates bootstrapping. I will give investor updates bootstrapping. I will give investor updates bootstrapping. I will give investor updates bootstrapping.

Week 25: I survived a week without AI πŸ€– Here's what I learned... Thanks to @EE I'm practically cut-off from internet this week so, I challenged myself to build offline!

I gave the same problem to ChatGPT, Deepseek R1, Claude and Grok. The results tell a very different story to benchmarks! Models tested: - o3-mini-high (ChatGPT) - DeepThink R1 (DeepSeek) - Claude 3.5 Sonnet - Grok 3 beta (thinking on)

One thing I learnt from successful founders and good programmers. Successful founders 🏎️ When building something, built it fast so you can do: users πŸ” feedback πŸ” improve Good programmers 🧠 When building something, build it right so you don't have to keep coming back to it

0 ➑️ 25 ➑️ 0 - in just a few minutes. Very happy with the results of scaling work last week. Transcript LOL demonstrated it can scale, and more importantly scale quick! Onto improving other areas now!

What did you do last week? Everyone should be asking this question themselves. It’s a basic pulse check if you want to grow! I been answering this question every week, publicly, for 24 weeks now!

I been getting a lot of requests lately to chat about startups. I'm always enthusiastic to listen and share my experience! If you do book a meeting, please show up because, I will! And it's not fun sitting in a cold room (where I take my calls), in my weekend, waiting for you to never join the call!

I gave ChatGPT $500 budget. Watch me turn it into $50,000 - these are the FOMO bros I do not miss!

Week 24: Scaling up: millions of hours per year ⬆️ πŸ’ͺ Transcript is now ready to handle ~100 hours of transcription per minute πŸ›£οΈ Clear path to scale this further 2-5x βŒ›οΈ Cold boot optimisations Scaling is an endless pit of things to do. Will revisit after demand catch ups.

Stress tested Transcript LOL’s scaling mechanism today. Hit a peak of 200 hours per minute, no problems πŸ”₯πŸ”₯ Making improvements to cold boot speeds before the next test.

The simple autoscaler we use in production. Can make it smarter as we know so much else that we don't use: - Size of each active job - Size of each queued job - Mean-time to completion per job per size

Unpopular opinion: Computer science fundamentals are useful and essential! I'm thoroughly enjoying building an auto-scalar for Transcript LOL workers. A very interesting scheduler problem. You can make it however smart as you want! And the impact is real and tangible!

Fastest transcriptions without zero compromise on quality! πŸš€ 1.9 minutes to transcribe per hour of audio πŸš€ 13 seconds or less for files under 20 mins What's measured will be improved!