← all letters
031 · sep 6, 2025 · 7 min

practice in public, not in private

visible progress always beats perfect drafts. here’s how to start

the advice ‘be ready before you post' kept me stuck for a long long time.

i remember opening tiktok one morning and seeing it. a little red circle on my profile. ten videos sitting in my drafts. ten ideas i thought were good enough to start but not good enough to finish.

each one was a tiny monument to my own hesitation.

i was tweaking the edits, second-guessing the captions, wondering if the hook was sharp enough. i was doing work, but i wasn’t making progress. i was just… preparing. forever.

imagine that.

thinking felt like progress.

bro, i was just hiding.

the truth is, you only learn when you ship. you only get faster when you press publish. you only find your voice when you use it in front of people who can actually hear it.

you learn faster when your progress is visible.

here’s what i noticed once i started making my reps public, even when i was terrified.

Self-promo before we begin

i'm taking calls for just the next couple weeks of September and then I'm back head down on my own business and client work to finish the year on the high.

why private practice lies to you

private practice is safe. it’s comfortable. you can’t get it wrong if no one ever sees it.

the only time anything in private felt like progress to me is when I felt it was good enough to stand with other people's work. key word is when I felt.

I needed it to be perfect to me first and so i kept all the work invisible.

but invisible work doesn’t create responsibility. you’re not accountable to anyone, not even yourself.

there are no stakes. there’s no feedback. there’s no memory of what you tried, because you never really tried it. you just thought about it.

visible work is different.

it creates a mirror. you get real reactions, even if that reaction is silence.

silence is data. it tells you the hook was soft, the idea wasn’t clear, or the first three seconds of your video didn’t land.

it creates a rhythm.

you show up again tomorrow because yesterday’s post is on the board. it’s a real thing in the world. you’re building a streak, and streaks are hard to break.

it creates faster learning. you adjust based on proof, not just a vibe, or a feeling.

that’s what progress visibility is. it’s just being able to point to what you shipped this week. it’s not about being perfect; it’s about having proof you’re in the game.

it’s the difference between rehearsing a song in your room forever and pressing record to actually hear how you sound.

the first time i tested this, my entire workflow changed.

  • before: 10 tiktok drafts, 0 posts. countless hours tweaking.

  • after: 1 tiktok from idea to published in under 60 minutes.

it wasn’t better because it was perfect. it was better because it was done.

what actually changed when i made my progress visible

so i tested it.

i told myself i’d run a simple experiment: 20 posts in 30 days.

the “before” snapshot was ugly. i had those 10 tiktok drafts and at least a dozen half-finished carousel ideas in my notes app.

a single carousel could take me days. a video? weeks. i was drowning in my own prep work.

so i started my visible streak.

by post 5, the biggest change was speed. i was just hitting publish faster. the fear was still there, but the reps were building a new muscle. i stopped overthinking every single frame of a tiktok edit. i stopped rewriting a carousel caption six times. i just… posted. and i felt lighter for it.

by post 12, my tone started to shift. it got sharper because i was spending less time sanding down the edges. it started to sound more like me. one person replied to a story saying, “you just sound like you.” that one little piece of feedback was worth more than a hundred likes on a perfectly polished, soulless post.

by post 20, my tiktok drafts folder was empty. for the first time in months. i wasn’t hoarding ideas anymore; i was shipping them.

of course, not everything worked. i remember one video i spent an hour on. a simple talking head with what i thought was a brilliant point. it got almost no views. crickets.

there have been many more of these kinds of videos so far lol.

the old me would have been crushed. the old me would have deleted it and gone back into hiding.

but because i was in the middle of a streak, i just saw it as data. the hook was probably buried. the first two seconds didn’t grab. okay. noted. post 14/20 is on the board. tomorrow, i’ll try again with a better hook.

the flop was still progress, because it was visible. i learned from it.

you cannot, will not ever be able to learn from a draft.

and the key condition that made this possible? i kept the room clean. i used the “audience airlock” i talked about before. if you want to learn how to set up your audience airlock, you can read it here for free.

i muted some high-stakes people so i could get my reps in without feeling their gaze. and i made a rule: no disclaimers. no “sorry for posting so much.” i just showed up and did the work.

if you want to try this without making it a big deal, here’s the simple habit i used.

the simple habit: make your progress visible today

this isn’t a big, complicated system. it’s a small habit designed to get you out of your head and into the feed.

step 1: start a tiny scoreboard

forget fancy apps. open your notes app or grab a piece of paper. track only two numbers:

  • posts shipped

  • average time to publish (from idea to live)

start today. after your first post, write “1/20” somewhere you’ll see it. that’s your new wallpaper.

step 2: timebox and ship

give yourself a hard limit. for me, it’s 90 minutes max to create something. that includes ideation, creation, and captioning.

use a “one edit pass” rule. review it once for glaring errors, then let it go.

the goal isn’t perfection; it’s completion. and nothing ages past 72 hours. if an idea sits in your drafts longer than that, it’s either got to be published or deleted. no more hoarding.

step 3: create one small feedback loop

don’t ask, “do you like this?” that invites empty validation.

instead, ask one specific question like, “what’s the one thing that stuck with you?” you can put this in your caption, ask it in your stories with a poll, or dm it to one person you trust to be honest. if you get silence, that’s feedback too.

it means the post wasn’t memorable. adjust and try again.

quick tips for IG carousels and tiktoks:

  • for IG carousels: the hook is slide one. that’s it. make it a bold claim, a relatable problem, or a surprising question. keep the text on subsequent slides minimal. use visuals. aim for under 200 words in the caption by default.

  • for tiktoks: the first two seconds are everything. that’s your hook. record it once. don’t do 15 takes. trim the dead air at the beginning and end. use simple text overlays. post it. your editing skills will get better by doing, not by watching more tutorials.

just start

so here’s the micro-commitment.

publish one thing today. maybe it’s one of those videos sitting in your drafts. maybe it’s a carousel with a single, clear point.

then go to your notes app and write, “1/20.”

that’s it. you’ve started.

this isn’t about perfection. it’s about evidence. it’s about building a body of work you can look back on and see how far you’ve come. it’s about letting the world give you real feedback so you can actually get better.

reply to this email with your tiny scoreboard after your first five posts. tell me your average time-to-publish and one thing you learned faster than you expected.

i want to see it.

the progress you can’t see doesn’t compound.

​Good read? Coffee donations appreciated :)​

I appreciate all the support!

See you on social

Love, Mike.

this letter lives on substack too. that's where the conversation happens.

comment on this letter ↗

or get the next one in your inbox:

free, every monday. substack opens to confirm, then you're in.

← № 030block the hometown glare, find your real voice032call it anything (then make it mean something)