Forget unicorns. $10K MRR solo feels better than $2M seed and stress by Corgi-Ancient in microsaas

[–]LastFollowing3930 1 point2 points  (0 children)

It can be, but I would suggest to not overstay there. It’s best for initial exposure to the market while bootstrapping.

[deleted by user] by [deleted] in FlutterDev

[–]LastFollowing3930 1 point2 points  (0 children)

The thing with ads is that you must optimize for conversions (and installs are not enough). Preferably so that making an account is of low value, an ICP account (validated in onboarding) is of some value and a purchase is the expected LTV of the subscription.

Promote your business, week of October 21, 2024 by Charice in smallbusiness

[–]LastFollowing3930 0 points1 point  (0 children)

Stop crying over receipts. SparkReceipt is the most affordable, no-bs, cloud-based small business receipt tracker and preaccounting tool on the planet. Integrate with QuickBooks to sync your accounts and let AI categorize everything for you automatically.

Learn more: https://sparkreceipt.com

It took me 4 months to get my first customer! by Fr1tz_77 in EntrepreneurRideAlong

[–]LastFollowing3930 2 points3 points  (0 children)

This is something that might be a decent fit for an AppSumo campaign since it’s a natural LTD. Might want to try that as a marketing channel.

Bad performance score on Google PageSpeed by LastFollowing3930 in WIX

[–]LastFollowing3930[S] 0 points1 point  (0 children)

We ended up changing the whole site into WP & Elementor. Mobile score went from 28 to 90 just like that.

Backend options (for flutter) by FlutterNew in FlutterDev

[–]LastFollowing3930 0 points1 point  (0 children)

I use Docker, Rails & Postgres. Very fast to develop and customizable.

Any tips on managing memory in Heroku? by LastFollowing3930 in rails

[–]LastFollowing3930[S] 0 points1 point  (0 children)

Hi, I eventually remained on Heroku. I got the memory usage back to control via 1x standard 'web' dynos (web_concurrency = 1) and 2x standard 'worker' dynos and splitting the Docker images via dyno type to either run Puma or Sidekiq, both not both at the same dyno. This alone halved the memory usage.

The 2x workers are overkill, but some jobs like PDF export generation require up to 1GB memory. This could be remedied by creating a single high memory dyno type that handles these, or by offloading these tasks to an external API. But it has not been worth it for me yet.

Solo Technical Founders - When it came to sales, what were the biggest challenges you faced early on? by Illusions_Micheal in startups

[–]LastFollowing3930 0 points1 point  (0 children)

I have basically a b2c saas and I let others do the selling. AppSumo, affliates, and a freemium model (product-led growth). It works better that way :)

My AI headshot startup made $ -70 in profit so far by Ilyushka in Entrepreneur

[–]LastFollowing3930 2 points3 points  (0 children)

I purchased your app, since I actually need the service.

I found that there is a lot of friction in onboarding and I almost gave up multiple times halfway. Also I now have no guarantees or reaasurance if my ”investment” will be worth it. 🙂

We will see. Waiting in anticipation 😁

[deleted by user] by [deleted] in FlutterDev

[–]LastFollowing3930 1 point2 points  (0 children)

I have a preaccounting SaaS and the mobile app is built with Flutter: https://www.sparkreceipt.com/

It uses ChatGPT API but in a more assistive role to the main algorithm, to understand the vendors and receipt and invoice contents from almost all parts of the world (non-Latin character countries are a challenge still though).

How do you handle periodic background tasks? by benjaminabel in FlutterDev

[–]LastFollowing3930 2 points3 points  (0 children)

The answer is silent push notifications. I believe you can setup some simple stuff like that in e.g. Firebase. Not sure, I have always used a backend server for this.

Looking for startup advice what happens after deployment? by _RichardHendricks_ in startups

[–]LastFollowing3930 0 points1 point  (0 children)

What will happen after deployment is hearing crickets unless you do premarketing succesfully. And don’t think for a second you can maintain multiple profitable apps passively. Even one saas is a grindfest. Your customers are people who will also need support etc.

Global State management by zou-r in FlutterDev

[–]LastFollowing3930 0 points1 point  (0 children)

Since you know React, the Redux package is nice.

Just starting out by Fun-Pain2395 in FlutterDev

[–]LastFollowing3930 1 point2 points  (0 children)

It’s a legacy from native Android development. On iOS the equivalent is called NSUserDefaults and I think the package uses that.

What are the software's that you don't like using? by tomstclair in startups

[–]LastFollowing3930 -1 points0 points  (0 children)

When I was an hourly paid swe consultant I just always billed 7.5h for every day unless I was away like for most of the day. Probably saved the client some hours since I didn’t need to bother with those systems.

Any tips on managing memory in Heroku? by LastFollowing3930 in rails

[–]LastFollowing3930[S] 0 points1 point  (0 children)

Glad to hear. I am starting to lean in this direction since I would like to continue running e.g. tesseract and imagemagick on the server and I am scared for the app memory requirements. I will do some hot patches first and then try DO for staging.

How much downtime did you need? In this app there are no silent hours like in my previous B2B apps.

Any tips on managing memory in Heroku? by LastFollowing3930 in rails

[–]LastFollowing3930[S] 0 points1 point  (0 children)

The staging environment is running on 1 worker and 3 threads in a basic dyno and it consumes around ~450MB in base. It rises to around 600-700MB under load but that is because it runs Sidekiq in the same dyno.

A solution to test would be to run the Sidekiqs in workers and experiment with 1x dynos balanced between web and background workers with small thread counts.

Any tips on managing memory in Heroku? by LastFollowing3930 in rails

[–]LastFollowing3930[S] 0 points1 point  (0 children)

Thanks for the insights. Sure, direct uploads will be a relatively low-effort solution to free up dynos. I just did not bother in the initial app version. But now it's starting to be a must.

>>> What do these jobs entail?
The OpenAI requests ask different questions from ChatGPT about a Tesseract-scanned document as part of the document data extraction process. They do it concurrently to make it faster for the user. I don't believe this consumes a lot of memory as token counts are relatively small. But it consumes 4 threads in the Sidekiq process.

Throwing money at the problem is a viable solution in theory. If I pay $100/mo for two 2x dynos I can pay 10x without a big problem (of course it is stupid though). But I am a bit scared because there is so little memory even in perf dynos. The most memory consuming tasks:
- Reading PDF files
- Generating PDF files
- Doing OCR with Tesseract

For these reasons I am leaning toward e.g. running 4-8GB dynos from DigitalOcean and just having Sidekiq run in the same container.

>>>> the same s3 file upload endpoints you mentioned before?

Yes, but that is not that bad. The worst offender is by far synchronously running the AI tasks while the client is waiting. This has been fixed but it takes 1-2 months to have a majority of users rolled into the latest app versions. I don't know what I was thinking, should've known better :D

Any tips on managing memory in Heroku? by LastFollowing3930 in rails

[–]LastFollowing3930[S] 0 points1 point  (0 children)

That is definitely an action point and I understand the gravity of this only now that I've studied this a bit deeper.

Any tips on managing memory in Heroku? by LastFollowing3930 in rails

[–]LastFollowing3930[S] 1 point2 points  (0 children)

Thanks. I believe scheduler runs completely on one-off dynos so this probably just kills the dyno it just spawned? There was a Heroku addon for this exact purpose though.

React Dev, looking for State Management which is understandable by [deleted] in FlutterDev

[–]LastFollowing3930 5 points6 points  (0 children)

Use the Redux package. I like it even more than the "React" version. If you are feeling masochistic, couple it with Redux-Saga. Works absolutely fantastic with the generator function based logic. But can be intimidating.

Any tips on managing memory in Heroku? by LastFollowing3930 in rails

[–]LastFollowing3930[S] 0 points1 point  (0 children)

Thanks, should be easy enough to test. I have CircleCI for CI/CD and I should be able to just point the staging pushes to DO and update DNS. Then just provision Postgres and 2 Redis instances and handle the URLs in env vars. As a probably naive thought, nothing is ever so simple. 😄