@founderschoolhq for solo founders trying to bootstrap profitable web apps.

Portland, OR
Here's the entire curriculum of FounderSchool (founderschool.dev). It's everything I've learned about software development in the last 10 years. All written from scratch. Mostly wisdom born of experience (i.e., mistakes). Not a task list. An execution system. No bullshit. No fluff. Waitlist open.
1
1
6
338
This is a must watch.
It's pencils down, people. Writing code by hand is no longer an economically viable skill for most programmers at most companies. But the future of making software has never been brighter. Don't you dare black pill this beautiful moment! piped.video/vDjW_dRyKXY?si=6Fsf…
1
138
Will Hawkins πŸš€ retweeted
My god this is such a good speech that every SWE needs to hear. You know what? Every person should hear it Keep the happy memories, eyes on the reality, be excited about the future. That’s the best that anyone can do
287
1,660
12,900
2,563,133
Slop. Why are ai agents so good at producing slop? And why are they so terrible at writing good prose? I mean, it's probably because they were trained on Reddit (slop in -> slop out), but I'd love to hear a more sophisticated explanation.
4
79
Does this sound like you? Month nine iterating on my fifth vibecoded SaaS. Still stuck at zero users. Every launch drives a spike in traffic, then dies off fast. Well, the answer is simple: launch spikes fade because they bring tire kickers, not people with the problem you're trying to solve. Your first 100 users will come one conversation at a time. So go find people posting about the exact pain and talk to them.
2
3
89
πŸ–₯️ UX/UI designers ➑️ are you still using @figma? What do you think about the Design feature in @claudeai's Claude Code? I've gotta say, I think Claude is way easier to use. #uxui #design #ai #wireframes
2
3
171
Don’t kill plan mode. People will be pissed. Plan mode is for the human in the loop, not the agent. And guess what, a LOT of us need a plan before we trust what the agent is going to execute. Plan mode helps me catch errors before they are written into code or text almost every single time I use it.
we’re thinking of killing plan mode and using the shift+tab hotkey to adjust effort levels I don’t think the models need plan mode anymore, but if you’re a plan mode diehard would love to get your feedback on why
1
1
4
162
Pretty annoying that the core experience of using @claudeai feels different day to day and week to week. Thanks for putting some data to the feeling.
After Anthropic made Fable 5 permanently available in subscription plans, I noticed a large drop in performance. The model felt dumber, and I couldn't explain why. Measured five different ways, August delivered dramatically fewer thinking tokens than July.
2
145
Facts πŸ‘‡πŸ‘‡. Anonymity means people say what they really think.
I trust 100 angry Reddit comments more than 90% of brand research. Reddit is wrong plenty. But people will tell you your product sucks for free.
1
78
Once you install @linear for Claude Code you will never, ever write another inline #TODO or todo.md file ever again. I promise. Just do it.
1
1
97
Will Hawkins πŸš€ retweeted
The latest Threat Intelligence report is an absolutely terrifying and important read. As models become more intelligent, without the right safeguards and monitoring they also become more dangerous. Many capabilities are dual use: a model that codes well can be used to hack critical infrastructure; a model that assists with biology research can also be used to engineer the next pandemic. These issues are complex, thorny, and increasingly important for everyone to understand so that the world can weigh in and respond to rapidly escalating risks. anthropic.com/threat-intelli…
255
121
1,341
182,025
Might as well just skip auth all together.
insane levels of vibe coding 😭😭
1
99
Will Hawkins πŸš€ retweeted
Anyone can build an app in three days now, so what happens after launch is more interesting to understand. To see what makes an app successful, the team studied 250K+ @Bubble apps. #BusinessOfBuilding 🧡
1
4
8
726
I automated the dumbest possible thing today. @Google Search Console gives you 10-12 indexing requests a day. You manually click a URL, click inspect, wait, click request indexing, wait again, confirm, go back, do it nine more times. Five minutes a day of clicking and waiting. Clicking and waiting. 5 min/day = 2.5hr/mo = 30 hr/year. Just to get a blog indexed. I hate it. It's stupid. Every new site needs it though. Because without indexing your site is invisible to #seo and #aeo. So I built a free Chrome extension to automate the tedious bits. One click per day and it runs through your submit quota. Comment GSC if you want it.
4
5
10
316
Will Hawkins πŸš€ retweeted
I wanna share all my startup experience, one topic at a time, Today it's ---SEO--- In the past years, I generated over 1B impressions and 1M clicks from SEO. Everything I've done: πŸ“ Domain names ↳ Use: .com, .org, .dev, .ai, .io ↳ Use keyword-like naming, e.g. osssoftware dot org ↳ Max 14 letters in a domain name ↳ No β€œ-” or β€œ_” ↳ One topic per domain when possible ↳ Pick www or non-www and stick to that one version (one redirects to another one) πŸ“ Tech SEO ↳ Make sure the page renders HTML when bots make requests ↳ One way to check it:  ↳ Drop your URL into Claude  ↳ Ask if it’s doing everything right for tech SEO ↳ There are many more details, but really, Claude or Codex will lay it all down for you if you show it your website ↳ HTTPS on ↳ Mobile-friendly ↳ Fast enough that it doesn’t feel broken  ↳ PageSpeed Insights is enough  ↳ Open GSC web-vitals and if it's green then all good ↳ Short, stable URLs  ↳ Url slug should match the meta title and h1  ↳ No random strings ↳ One H1 per page ↳ Unique title + unique meta per page ↳ Image alt text on anything that matters ↳ Canonical URL on every indexable page that has no query string in it ↳ Fix 404s and redirect chains ↳ No orphan pages  ↳ Every important URL should have at least one internal link pointing to it (seogets shows all such pages) πŸ“ Indexing ↳ Add sitemap.xml to Google Search Console ↳ See if all the pages are indexed  ↳ If not, run @indexrusher ↳ Do the same for Bing and Yandex via indexrusher ↳ robots.txt should be there and allow your public pages, again, ask chatgpt to check your robots.txt ↳ Request indexing in GSC for new pages or run indexrusher to automate this ↳ Check Coverage / Pages reports  ↳ Fix β€œcrawled – currently not indexed” on pages that should rank  ↳ Don’t waste crawl budget (don't create too many pages, too many folders, tags, groupss...at least right away, you better do it later once the first bulk is indexed) πŸ“ Analytics ↳ Google Search Console ↳ Ahrefs small plan ↳ @seogets + @DataFast_ ↳ Once a week, look at:  ↳ Queries with impressions but few clicks (take the queries pointing to these pages and embed them into h1 and meta title)  ↳ Pages that used to get clicks and then decayed (update the content here) πŸ“ Low hanging fruit ↳ Pages already in positions 8–20  ↳ Those are closer to page 1 than any new article  ↳ Add the exact query(if makes sense) to H1 / title / H2  ↳ Add one missing section the current top results have ↳ Queries with lots of impressions and almost no clicks  ↳ Rewrite title + meta, keep the keyword ↳ Old pages that already get a little traffic  ↳ Update them before writing a new one (google kinda loves to see pages being regularly updated) ↳ Pages Google knows but didn’t index  ↳ Request indexing manually page by page, or run @indexrusher (if it doesn't help, remove them, cuz google wont index them ever) ↳ Thin pages fighting each other for the same query  ↳ Keep the stronger URL  ↳ Merge or 301 the weaker one πŸ“ Quick 5min SEO hacks ↳ Paste a URL into GSC β†’ URL Inspection β†’ Request indexing ↳ Put the target keyword in the first 60 characters of the title ↳ Add the main query into the H1 if it’s missing ↳ Add 2 internal links from old posts to the page I want to push ↳ Add alt text to the first image on the page ↳ Add a 3-question FAQ at the bottom using GSC queries ↳ Submit / resubmit sitemap.xml in GSC ↳ Search site:mydomain and see if the pages are indexed and how they look like ↳ Google my brand + product keyword  ↳ If a page mentions me with no link, ask them to add one ↳ Ask ChatGPT β€œbest tool for [keyword]”  ↳ Open the cited URLs  ↳ Email those authors the same day (offer them either money or a link exchange) ↳ Post the article URL on X / LinkedIn / Reddit with the keyword in the first line ↳ Drop the URL into Claude: β€œwhat 5 on-page fixes can I do in 5 minutes?” πŸ“ Blog ↳ Write 1 good blog post a week  ↳ Do it manually with some AI assistance  ↳ Focus on the most promising keywords where you already rank high ↳ Use @seobotai to generate more blog articles  ↳ See if some of them get traction  ↳ Manually turn the promising ones from AI-generated into high-quality human-made articles ↳ Before writing, search Google for the keyword  ↳ Match the format that already ranks  ↳ Answer the question better than the current top 5 ↳ Put original stuff in the article  ↳ Screenshots  ↳ My own numbers  ↳ What I actually tried (basically ensure google that this article comes from a human's own experience) ↳ Refresh old posts that already get impressions  ↳ Update the date only if the content actually changed (avoid hacks here, do real updates) ↳ Useful page types on top of the weekly post:  ↳ β€œbest X”  ↳ β€œX vs Y”  ↳ β€œX alternatives”  ↳ β€œhow to” for the exact job my product does πŸ“ Backlinks ↳ Ask ChatGPT: β€œWhat’s the best tool for...”  ↳ See the URLs it used to form the response  ↳ Reach out to all those authors  ↳ Ask them to include my URL in exchange for money or a backlink from you ↳ Do the same in Claude, Perplexity, and Gemini and Grok ↳ Search Google for your keywords  ↳ Find the pages that already rank  ↳ Do the same as above ↳ List on as many directories as possible using @listingbott ↳ Link all my pages across all my websites when possible ↳ Do internal linking on each site too  ↳ Between blog articles  ↳ Between pages ↳ Extra places that still work:  ↳ Guest posts on sites that already rank for my keywords  ↳ β€œbest tools” roundups  ↳ Unlinked brand mentions   ↳ Search Google for my brand name   ↳ Ask them to turn the mention into a link ↳ When I link out or guest post, I want the page to have:  ↳ Real traffic  ↳ A topic close to mine  ↳ A link that looks natural on the page (avoid spam at all cost) πŸ“ Social media SEO ↳ Social media gets indexed instantly  ↳ Reddit  ↳ X  ↳ Substack  ↳ LinkedIn ↳ Monitor hot, growing keywords and trends  ↳ Google Trends  ↳ Radar on X ↳ Produce posts around those trends  ↳ Place some of the product links inside ↳ Find relevant social media posts via Google Search  ↳ Plug my product into the comments when it brings some value  ↳ No spam ↳ Put the keyword in the first line of the post ↳ Turn each good blog post into (and link back to the original url with a backlinks, cuz social media backlinks in my experience have really high weight for google):  ↳ 1 X thread  ↳ 1 LinkedIn post  ↳ 1 Reddit answer where it actually helps ↳ Reply under bigger posts in my niche  ↳ Useful reply first  ↳ Link only if it adds something πŸ“ AI search ↳ Same game as SEO ↳ Ask ChatGPT / Claude / Perplexity / Gemini:  ↳ β€œWhat’s the best tool for [my keyword]?”  ↳ β€œBest alternatives to [competitor]”  ↳ See if they mention me  ↳ If not, look at who they mentioned and get onto those same pages by paying them or doing a link exchange --- That's it for now. I'll share the next topic in my next tweet. What should it be? Also, i put it all in great details into my Founder Guide: guide.johnrush.me/
87
75
1,007
74,435
I have officially stopped writing static spec documents. I have switched over to building out @claudeai artifacts. I have no regrets.
2
95
Now job posted to @VibeCodeJobs_io . . .
πŸ”₯ New Job Posted πŸ”₯ Complete a Wyoming legislative research site on Cloudflare Workers Skills: Cloudflare Workers Β· GitHub Β· Google SSO Apply here: vibecodejobs.io/jobs/complet…
3
120
Context switching kills real thinking. Stop it. Put your phone down. You get more done in 1 hour of focused time than an entire day of context switching. And there are solid cognitive + behavioral reasons for this.
1
3
85
8. Reduced creativity. Sometimes the answer needs to come to you. Which means you need to wait, be patient, be passive, not active. You can only do this if you actively avoid the temptation to switch your focus.
1
9
9. Persistent arousal. You can't be in fight or flight mode all the time. You can almost guarantee burnout long-term from being in a state of persistent arousal.
9