Settings

Theme

Show HN: I made a Reddit post scheduler in 83 dev hours

flashpost.stevennatera.com

6 points by nodox 3 years ago · 3 comments · 3 min read

Reader

Hey friends!

I’d like to introduce my latest product, Flashpost, a post scheduling tool for Reddit. The free tier includes 5 free posts per month so you can give the product a try. It is my first paid product as I try to make it as a solo indie dev!

The goal is to offer a simple tool for creators to promote their projects on Reddit without breaking the bank for a single distribution channel. Now for the behind the scenes details.

## The Backstory

When I launched my first project TechStackLeads on Reddit, the response was remarkable. My post received 700k impressions, resulting in 20k visitors on the site, and more than 80 signups. Even today I get about 300 visitors per month to the project. Reddit traffic is a hidden gem.

I owe a large part of my success to a well timed post when everyone was online. I had no issues waking up early to manually make each post until I moved to Hawaii. If I wanted to post at 8AM eastern time zone, I would need to wake up at 2AM local time. Wild!

My first choice was to pay for a social media tool to help schedule my posts. The most popular tools were affordable but did not include Reddit. When I looked at the Reddit-only marketing tools, they are $100 per month for unlimited posts. $1,200 per year is not in my budget!

At this point I figure I’ll just build the thing for myself, to solve my own problems. After 30 days of development Flashpost was created.

One fun fact is the project only took me 83 hours of dedicated dev time. I know this number because I timebox my dev sessions with Google calendar. The next product won’t take so long because I have a lot of reusable code!

If you do choose to try the product, you can reach me on LinkedIn or Twitter with your questions, comments, or concerns.

## The Tech Stack

Frontend: HTML, jQuery, AlpineJS.

Backend: Python, Flask

Database: Postgres (self-hosted)

Auth: Supertokens (self-hosted)

Ingress: Traefik (self-hosted)

Observability: Grafana, Prometheus, Loki (All self-hosted)

Service Mesh: Linkerd (self-hosted)

Containers: Kubernetes with K3s (self-hosted)

Hosting: Linode VM

DNS: Cloudflare

I self-host most of my software stack components. I want to minimize vendor debugging issues I’ve had in the past (I’m looking at you IAM and Quotas requests). My favorite parts of the stack are K3s and my observability stack.

Kubernetes is 100% overkill. But I’m an SRE/DevOps so believe it or not I have templates to get up and running quickly. I do NOT recommend this for beginners. I love the centralized observability stack because all my projects are observable by default. I use Linkerd so I get access to their ready-made Grafana dashboards.

For authentication I use Supertokens. I’m not 100% sold on this service. I had a rather brutal time debugging the vanilla javascript integration which revealed a lot of holes in their documentation. They seem to optimize for the ReactJS path. It works fine now but I’m searching for alternatives where I can keep auth mainly server side. Overall I love my stack. I can ship products fast!

Thanks for reading until the end. Tell me what you think. Cheers!

serverlessmom 3 years ago

This looks really cool! I'm going to try it out. And a neat stack too. FYI https://flashpost.stevennatera.com/ is performing really oddly on chrome, long flash of unformatted content, laggy scroll. Works fine on Safari.

my user agent:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36

Seriously though cool project! I signed up and I'll be trying it out Tuesday.

  • nodoxOP 3 years ago

    I didn't think anyone would think it was cool or even comment. Thank you for the kind words!

    Interesting error you're having because I mostly use chrome and never noticed that bug on that the app. Maybe its a caching issue. Thanks for pointing it out!

    Let me know if you have any other issues or feature requests. The app can be fleshed out in a couple areas so your feedback will go directly into shaping the product roadmap. I am Steven Natera on Linkedin and Twitter.

    Again you have given me such a gift. I appreciate you!

quickthrower2 3 years ago

I was able to do this for free, albeit clumsily on IFTTT a while back. But this looks more polished. I also like the subdomain idea, which is much easier than choosing a top level domain!

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection