Now working on ProposalCraft — AI-crafted client proposals.
Past: QR Feedback (JP-only). English version planned.
🔗 https://on-code.vercel.app/lp-ogp
#BuildInPublic #IndieDev #SaaS #AItools
Simple UI, fast output, designed to make the “proposal part” of freelancing hurt a bit less.
More screenshots soon.
#buildinpublic #SaaS #indieDev #AltTools
Instantly get a focused list of the skills clients actually care about.
This is the skill search inside EigoPropo — my AI proposal tool for non-native freelancers.
#indieDev #buildInPublic #SaaS #freelance
Instantly get a focused list of the skills clients actually care about.
This is the skill search inside EigoPropo — my AI proposal tool for non-native freelancers.
#indieDev #buildInPublic #SaaS #freelance
Two hours later:
Why do tiny layout tweaks always turn into boss fights?
Anyway, it looks perfect now.
Building a proposal generator for non-native devs.
Beta soon 👀
#buildinpublic #IndieDev
Two hours later:
Why do tiny layout tweaks always turn into boss fights?
Anyway, it looks perfect now.
Building a proposal generator for non-native devs.
Beta soon 👀
#buildinpublic #IndieDev
So I'm going for a walk.
#IndieDev #DevLife #SoloSaaS #CodingProblems
So I'm going for a walk.
#IndieDev #DevLife #SoloSaaS #CodingProblems
the card suddenly stretched vertically 😂
Who told you to grow like that?!
Fixing bugs one tiny step at a time.
#IndieHackers #SaaS #WebDev #BuildInPublic
the card suddenly stretched vertically 😂
Who told you to grow like that?!
Fixing bugs one tiny step at a time.
#IndieHackers #SaaS #WebDev #BuildInPublic
Simple UI, fast output, designed to make the “proposal part” of freelancing hurt a bit less.
More screenshots soon.
#buildinpublic #SaaS #indieDev #AltTools
Simple UI, fast output, designed to make the “proposal part” of freelancing hurt a bit less.
More screenshots soon.
#buildinpublic #SaaS #indieDev #AltTools
I keep telling everyone, “AI writes proposals in minutes,”
but the layout, the flow, and the wireframes?
Yeah… all of that was still made the old-fashioned way by one very analog human — me. 😇
#SaaS #BuildInPublic #SoloDev #AItools
I keep telling everyone, “AI writes proposals in minutes,”
but the layout, the flow, and the wireframes?
Yeah… all of that was still made the old-fashioned way by one very analog human — me. 😇
#SaaS #BuildInPublic #SoloDev #AItools
Five hours of “requirement definition” later — still nothing decided.
Client confused. Me confused.
Maybe that was the requirement.
#FreelanceLife #RemoteWork #TrialAndError #NotAsExperiencedAsTheySay
Five hours of “requirement definition” later — still nothing decided.
Client confused. Me confused.
Maybe that was the requirement.
#FreelanceLife #RemoteWork #TrialAndError #NotAsExperiencedAsTheySay
Now I’m back, armed with Tailwind and too much coffee.
#IndieDev #Frontend #Nextjs #CodingLife
Now I’m back, armed with Tailwind and too much coffee.
#IndieDev #Frontend #Nextjs #CodingLife
Hour 1 — test-mode KYC?!
Hour 3 — UI labyrinth
Hour 6 — error parade
Day 2 — doc deep dive
Day 3 — shipped! 🎉
Lesson: keep going. Also, I’m wiped out.
#Stripe #StripeConnect #Nextjs #IndieDev
Hour 1 — test-mode KYC?!
Hour 3 — UI labyrinth
Hour 6 — error parade
Day 2 — doc deep dive
Day 3 — shipped! 🎉
Lesson: keep going. Also, I’m wiped out.
#Stripe #StripeConnect #Nextjs #IndieDev
Regular Stripe = YOU receive payments
Connect Express = OTHERS receive payments through YOUR platform
Building a marketplace like Mercari/Uber with:
Next.js + Prisma + PostgreSQL
Day 1: Database design
#Stripe #StripeConnect #NextJS #BuildInPublic
Regular Stripe = YOU receive payments
Connect Express = OTHERS receive payments through YOUR platform
Building a marketplace like Mercari/Uber with:
Next.js + Prisma + PostgreSQL
Day 1: Database design
#Stripe #StripeConnect #NextJS #BuildInPublic
Touch one file—error storm. I kept going.
Today I got my first client reply for a Stripe Connect build.
Luck? Sure. But also showing up daily.
Not a finish line—just proof I'm closer.
#SelfTaught #StripeConnect #NodeJS #Webhooks
Touch one file—error storm. I kept going.
Today I got my first client reply for a Stripe Connect build.
Luck? Sure. But also showing up daily.
Not a finish line—just proof I'm closer.
#SelfTaught #StripeConnect #NodeJS #Webhooks
→ File sync hell (1hr)
→ Battery dead, moved to KFC
→ Google auth hell (1hr)
→ Stripe 2FA nightmare
→ Git rejects dummy .env
→ Rage deleted commit history
5-6 hours wasted. Stripe progress: 0%
*closes laptop in defeat* 💀
#DevStruggles #WebDev #NodeJS #StripeAPI
→ File sync hell (1hr)
→ Battery dead, moved to KFC
→ Google auth hell (1hr)
→ Stripe 2FA nightmare
→ Git rejects dummy .env
→ Rage deleted commit history
5-6 hours wasted. Stripe progress: 0%
*closes laptop in defeat* 💀
#DevStruggles #WebDev #NodeJS #StripeAPI
ChatGPT: "Projects ensure context!"
Me: "Perfect! Show me Day18"
GPT: "Can you paste it?"
Me: "It's IN THE PROJECT"
GPT: "Search failed"
Me: "Then what does 'ensure context' mean??"
GPT: *cricket sounds* 🦗
#ChatGPT #Bug #Nodejs #EnsureContextMeansNothing
ChatGPT: "Projects ensure context!"
Me: "Perfect! Show me Day18"
GPT: "Can you paste it?"
Me: "It's IN THE PROJECT"
GPT: "Search failed"
Me: "Then what does 'ensure context' mean??"
GPT: *cricket sounds* 🦗
#ChatGPT #Bug #Nodejs #EnsureContextMeansNothing
Built my own login gate this time — not just borrowed magic from Firebase.
Node.js + PostgreSQL, with security wards in place. 🛡️
#IndieDev #Adventurer #SoloDev #LevelUp
Built my own login gate this time — not just borrowed magic from Firebase.
Node.js + PostgreSQL, with security wards in place. 🛡️
#IndieDev #Adventurer #SoloDev #LevelUp
Not only did Firebase hit its limits — I hit mine too. 🥲
Switching to Next.js + Node.js + SQL felt like breathing fresh air.
#Nextjs #Nodejs #PostgreSQL #Firebase #DevLife
Not only did Firebase hit its limits — I hit mine too. 🥲
Switching to Next.js + Node.js + SQL felt like breathing fresh air.
#Nextjs #Nodejs #PostgreSQL #Firebase #DevLife
Learning how to handle Create, Read, Update, and Delete is the first step toward real-world backend work.
#Nodejs #PostgreSQL #CRUD #CodingJourney #WebDev
Learning how to handle Create, Read, Update, and Delete is the first step toward real-world backend work.
#Nodejs #PostgreSQL #CRUD #CodingJourney #WebDev
I thought I was a dev, but apparently I’m a professional form-filler now. 😂
Still… building apps costs money, so here we are. 💸
Does anyone else feel this pain?
#FreelanceLife #IndieDev #Relatable #DevStruggles
I thought I was a dev, but apparently I’m a professional form-filler now. 😂
Still… building apps costs money, so here we are. 💸
Does anyone else feel this pain?
#FreelanceLife #IndieDev #Relatable #DevStruggles
- Same info again and again
- Clunky forms
- Endless steps
First impression: energy drain 😅
So I just quietly closed the tab.
#FreelanceLife #IndieDev #Relatable #DevStruggles
- Same info again and again
- Clunky forms
- Endless steps
First impression: energy drain 😅
So I just quietly closed the tab.
#FreelanceLife #IndieDev #Relatable #DevStruggles
#WebDev #Blender3D #GrassOverload #LostInTheWeb
#WebDev #Blender3D #GrassOverload #LostInTheWeb
Build → Delete → Build → Delete → Sleep 😴
#IndieDev #WebDev #Frontend #DeveloperLife #DevHumor
Build → Delete → Build → Delete → Sleep 😴
#IndieDev #WebDev #Frontend #DeveloperLife #DevHumor
Day and night are equal, balance of light and dark. 🌅🌕
In Japan it’s a day to honor ancestors—not religion but gratitude.
Day is human, night sacred. When equal, the two meet.
My Waka app: capture this spirit in design.
#Waka #Design #UIUX #IndieDev