Portfolio: https://mayorkun.framer.website/
If it’s on the cloud, scales, and stores user data that’s SaaS.
I’m building AI-powered SaaS products that think & grow with users (like my WhatsApp bot).
The future isn’t code it’s systems that learn.
#SaaS #AI #Startups #Automation
If it’s on the cloud, scales, and stores user data that’s SaaS.
I’m building AI-powered SaaS products that think & grow with users (like my WhatsApp bot).
The future isn’t code it’s systems that learn.
#SaaS #AI #Startups #Automation
Focus on simplicity, clarity and onboarding
Focus on simplicity, clarity and onboarding
Remember your mind is your biggest asset
Remember your mind is your biggest asset
👋 Hey I’m Mayorkun Ayanshina
I am a Product Designer & Software Developer building fast, modern AI-powered SaaS and MVPs ⚡ | Open to collaborations
GitHub: github.com/samuelayansh...
Design portfolio: mayorkun.framer.website
🫵
👋 Hey I’m Mayorkun Ayanshina
I am a Product Designer & Software Developer building fast, modern AI-powered SaaS and MVPs ⚡ | Open to collaborations
GitHub: github.com/samuelayansh...
Design portfolio: mayorkun.framer.website
🫵
There are days I wake up excited to build.
And there are days I just stare at the terminal wondering if I’m even doing it right.
There are days I wake up excited to build.
And there are days I just stare at the terminal wondering if I’m even doing it right.
Coding isn’t about syntax or frameworks.
It’s about the decisions you make before writing a single line.
Coding isn’t about syntax or frameworks.
It’s about the decisions you make before writing a single line.
Then one minor tweak in my environment triggered a total collapse:
- Chrome binaries failed to launch
- Puppeteer kept crashing
- Sessions got corrupted
- QR auth looped endlessly
Every restart came with a new kind of silence
Then one minor tweak in my environment triggered a total collapse:
- Chrome binaries failed to launch
- Puppeteer kept crashing
- Sessions got corrupted
- QR auth looped endlessly
Every restart came with a new kind of silence
Last night, my WhatsApp AI Customer Support Bot finally came back to life,
after 7 days of chaos, 12 rebuilds, 40+ restarts, and enough error logs to fill a small novel.
Here’s what really happened 👇🏽
- The Breakdown
Last night, my WhatsApp AI Customer Support Bot finally came back to life,
after 7 days of chaos, 12 rebuilds, 40+ restarts, and enough error logs to fill a small novel.
Here’s what really happened 👇🏽
- The Breakdown
And here’s what I’ve learned in the process:
💡 Resilience beats speed.
💡 Debugging teaches you more than any tutorial ever could.
💡 Sometimes you have to burn your codebase to rebuild your clarity.
And here’s what I’ve learned in the process:
💡 Resilience beats speed.
💡 Debugging teaches you more than any tutorial ever could.
💡 Sometimes you have to burn your codebase to rebuild your clarity.
Last Thursday, I pushed Update #3 of my WhatsApp AI Customer Support Bot a system I’m building that helps small businesses automate customer replies, handle orders, and give instant support directly on WhatsApp.
Last Thursday, I pushed Update #3 of my WhatsApp AI Customer Support Bot a system I’m building that helps small businesses automate customer replies, handle orders, and give instant support directly on WhatsApp.
This dashboard design is more than just charts and numbers, it’s a visual rhythm of business performance.
Every color, every curve, every data point tells a story of movement: orders being fulfilled,
This dashboard design is more than just charts and numbers, it’s a visual rhythm of business performance.
Every color, every curve, every data point tells a story of movement: orders being fulfilled,
From real problem → real intelligence inside WhatsApp.
Most “AI bots” sound smart...
Until you ask a real question.
Mine had to do more than reply it had to understand how humans talk. 👇🏽
From real problem → real intelligence inside WhatsApp.
Most “AI bots” sound smart...
Until you ask a real question.
Mine had to do more than reply it had to understand how humans talk. 👇🏽
You: “Add iPhone 14 Pro”
Bot:
✅ 😉 iPhone 14 Pro added to your cart, nice pick!
✨ Samsung Galaxy S23 Ultra would go perfectly with it. Should I add it?
It’s not scripted, it’s pulling live data and suggesting like a real seller.
You: “Add iPhone 14 Pro”
Bot:
✅ 😉 iPhone 14 Pro added to your cart, nice pick!
✨ Samsung Galaxy S23 Ultra would go perfectly with it. Should I add it?
It’s not scripted, it’s pulling live data and suggesting like a real seller.
Yesterday it could take orders, track carts, and remember customers.
Today… it sells like a real human shop attendant. 👇🏽
#buildinpublic #whatsappbot #AI
Yesterday it could take orders, track carts, and remember customers.
Today… it sells like a real human shop attendant. 👇🏽
#buildinpublic #whatsappbot #AI
✅ WhatsApp client using Node.js
- AI replies (first Hugging Face, now Ollama, fully offline)
- Real-time message parsing & session saving
- Error logs + self-recovery when it breaks
✅ WhatsApp client using Node.js
- AI replies (first Hugging Face, now Ollama, fully offline)
- Real-time message parsing & session saving
- Error logs + self-recovery when it breaks
It replies, takes orders, and hands off to the owner all inside WhatsApp.
Here’s how it started 👇🏽
It replies, takes orders, and hands off to the owner all inside WhatsApp.
Here’s how it started 👇🏽
It passed every test, ran fast, and even had perfect CRUD logic…
but when you tried it as a user, it felt confusing.
Code: works perfectly Design: feels wrong
It passed every test, ran fast, and even had perfect CRUD logic…
but when you tried it as a user, it felt confusing.
Code: works perfectly Design: feels wrong
I shipped over 10 products, but sometimes the smallest things sting the hardest. This past week I built a CRUD interface for a side project (web + iOS) that seemed straightforward.
I shipped over 10 products, but sometimes the smallest things sting the hardest. This past week I built a CRUD interface for a side project (web + iOS) that seemed straightforward.
Yesterday, I spent 4 hours debugging a CRON job that ran every 5 minutes only to realise the timezone was wrong.
Turns out: My CRON expression was set to UTC, but my server was using +1 (WAT).
Yesterday, I spent 4 hours debugging a CRON job that ran every 5 minutes only to realise the timezone was wrong.
Turns out: My CRON expression was set to UTC, but my server was using +1 (WAT).
Wasn’t really a challenge as dashboard design as always been my cake. But I learnt something about adaptability of a product to new user.
Let’s talk about your project now
Wasn’t really a challenge as dashboard design as always been my cake. But I learnt something about adaptability of a product to new user.
Let’s talk about your project now
Have a beautiful weekend.
Have a beautiful weekend.