
Managing Partner @FlairVC. Backing immigrant founders. 1st gen immigrant π¨π¦|π±π°.
Toronto
Joined January 2009
- Tweets232
- Following385
- Followers150
- Likes86
Mano Kulasingam retweeted
Iβve signed, and now you can too: CCI and a coalition of Canadian business leaders are asking Ottawa to make it more worthwhile to bet on Canadian companies. If you believe Canada should be a better place to bet on Canadian ambition, sign here: Bet-On-Canada.ca
I finally shipped Ella. It took just under three months. In vibe coding, that's an eternity. The goal was to launch a scalable, production-grade app without writing any code myself.
The models have gotten really good in just the last few weeks, and it's mind-blowing how good they are at writing code.
Here's what I learned:
β Context management is everything. Keep up-to-date documentation for models to reference. I have a hook that automatically updates documentation after each commit.
β Code hygiene doesn't come naturally to coding agents. Models tend to patch around problems instead of refactoring. Make refactoring part of the workflow, not an afterthought.
β Getting agents to push back on bad ideas took deliberate effort. I had to teach the models to challenge me.
β Coding was the easier part. Testing and continuous validation were the biggest time sinks. Ella is a desktop app, so writing automation for a lot of the testing was impractical. Even with unit tests in place, manual validation was the most time-consuming part of the build.
β Launching a production app involves a lot of work that isn't the app itself. Marketing setup, email flows, Stripe integration, auth configurations across platforms. Hopefully more CLIs and MCPs become available so models can handle this work too.
Thank you to the early beta users, as your feedback was invaluable in smoothing out rough edges.
Overall takeaway: code is getting commoditized. What matters now is distribution and the ability to sell.
Check out Ella, you can download it at heyella.co.
The last time I built a website, it took over a week with Framer. Learning curves. Subscription costs. Export limitations that lock you in.
For Ella's website, I gave myself one day. Concept to Live.
I shipped it by the end of the day.
Here's the stack:
β @SuperDesignDev (70%) β fed it brand colours, inspirational sites, rough layout ideas and content. First generation was actually usable. Exported full React code.
β Claude Code (30%) β imported the React code, cleaned it up, added animations, optimized SEO, built a Markdown renderer for content management and set up CI/CD with @render .
Also, dictated all the instructions using Ella.
For content management, I skipped the CMS entirely. Inspired by Lee Robinson's post on how the Cursor team moved from a headless CMS to plain Markdown files. Same approach here.
The workflow now:
β Generate content as markdown with Claude
β Review locally
β Claude pushes to main
β Trigger release
β Render auto-deploys
No dashboard. No CMS overhead. Free hosting with global CDN.
The trade-off: you're directing AI agents, not dragging and dropping. For founders who want to move fast and own their code. This is faster.
The site is live at heyella.co
Full breakdown on my blog: mano.vc/writing/the-stack-thβ¦
11 weeks building Ella (an AI voice dictation app) with Claude Code.
Here's the workflow that actually works (and the mistakes that didn't):
Biggest early mistake: cramming everything into CLAUDE(.)md.
Project history, architecture, conventions, troubleshooting all in one file.
Result: sessions started slower, responses got less focused.
Now CLAUDE(.)md is a minimal signpost. Deep info lives elsewhere.
My documentation structure after 11 weeks of iteration:
CLAUDE(.)md # Minimal
docs/
βββ research/ # Think before building
βββ features/ # Plans β documentation
βββ debug-logs/ # Institutional memory
βββ architecture(.)md # Living document
Every folder serves a purpose.
The feature workflow I use every time:
β Fresh session (context bleeds between long sessions)
β Research phase with clarification questions
β Implementation plan with specific files
β Build + test
β Separate sub-agent for code review
β Commit with doc updates
Consistency matters.
Why fresh sessions?
Context bleeds between long sessions. Claude starts mixing up details from different features. Responses get less precise.
A few minutes of orientation beats hours of confused context.
The single biggest unlock: pointing Claude to open-source projects.
When I hit a wall on Ella's audio pipeline latency, I found projects that solved similar problems. Fed Claude their code.
The output was categorically better. Not incrementally. Categorically.
Why this works:
Claude reads existing codebases remarkably well. Showing it how real projects tackled specific challenges, the patterns, tradeoffs, edge cases that gives it concrete reference points.
High-leverage context.
The context window problem is real.
As you work, context fills up. Claude compacts (summarizes + discards older context). Important details get lost.
Solution: documentation outside the context window.
Claude can re-read docs when it needs to recover lost info.
Three things that made the biggest difference:
1. Open-source projects as reference (categorically better output)
2. Custom commands for consistent workflow
3. Documentation as insurance against context loss
The compounding is the real unlock.
Every feature makes the next feature easier.
Full breakdown: mano.vc/writing/my-claude-coβ¦
If you want to try Ella: heyella.co
Mano Kulasingam retweeted
For those in π¨π¦ talking about what our version of DOGE might look like, the folks at @canada_spends are doing a great job going into the weeds.
Recommend you follow them if you're interested in this stuff.
Canada spent nearly $21B to outsource professional services in 2024.
Where did the money go?
A lot went to Ottawa-based IT services and management consulting companies youβve likely never heard of.
- $70M to Adirondack Information Management, a consulting company with 2-10 full time employees
- $58M to Akkodis Canada, an IT services company
- $237M to Calian Group, a βstrategic management services companyβ
- $8.1M to CloseReach, an IT consulting company
- $49M to Cofomo, an IT services company
- $47M to Coradix Technology Consulting, an IT services company
- $22M to Dalian Enterprises, an IT services company
- $36M to Donna Cona Consulting, a management consulting company
- $68M to Ibiska Telecom Inc., an IT services company
- $60M to TPG Technology Consulting Ltd., an IT services company
Source: tpsgc-pwgsc.gc.ca/recgen/cpcβ¦
Mano Kulasingam retweeted
Incredible time at @startupfest, #Montreal, filled with great speakers, #startups, #investors & #entrepreneurs from all across the globe. The #Launch network made its presence felt with our CEO @raywalia, engaging in meaningful connections with Launch partners, members & friends.
AI is the new Electricity - great video by @NFX team sharing stories of founders building next-gen companies. It's a great time to build!
nfx.com/post/ai-underground-β¦
Hats off to the @HustleFundVC team for hosting an awesome Camp Hustle event yesterday with incredible speakers and guests. Thank you @ericbahn @dunkhippo33 @shiyankoh @kerademars.
My entrepreneurial journey has been nothing short of thrilling! I recently joined @thetamilcreator podcast to chat with @AraEhamparam about my startup journey as an immigrant founder, launching a venture capital firm, and lessons learned along the way.
YouTube - bit.ly/3p0Hf4A
Spotify - bit.ly/3VnKUG2
Apple Podcasts - bit.ly/3Hn3A2U
Google Podcasts - bit.ly/3LI25i7
Website - bit.ly/3nj48jo
Founders: Want to boost your chances of landing a meeting with investors? You should include a 2-3 min video pitch in your outreach!
Pitching is about storytelling, and video pitches allow you to show your passion, personality, & vision in a way that a slide deck can't. It's an opportunity to make a great impression on investors.
Open-source LLMs are heating up. @StabilityAI just released StableLM, introducing 3B and 7B models with plans to eventually scale up to 175B.









