🚀 5–9: Solopreneur scaling my own company
💡Sharing daily insights to help you build faster → https://github.com/jlison
Some AI images literally ship the recipe in the file 😅
Run:
"exiftool image.png"
...and check the Prompt field.
Doesn't work on all, but when it does… it's awesome
Surprising how often it works
#BuildInPublic #PromptEngineering #GenAI #ProTip
Some AI images literally ship the recipe in the file 😅
Run:
"exiftool image.png"
...and check the Prompt field.
Doesn't work on all, but when it does… it's awesome
Surprising how often it works
#BuildInPublic #PromptEngineering #GenAI #ProTip
An open source disk #encryption tool with a 100% success rate against government cryptographic breaks
Time to hide that spicy folder, lol
History + how to use it right👇1/5
#infosec #opsec #opensource
An open source disk #encryption tool with a 100% success rate against government cryptographic breaks
Time to hide that spicy folder, lol
History + how to use it right👇1/5
#infosec #opsec #opensource
♻️ Bonus: cron it weekly + push to a private repo
♻️ Bonus: cron it weekly + push to a private repo
bsky.app/profile/jorg...
Lost my prime build time ☕️
These 2 commands helped me restore an identical setup
1. Backup your APT config (repos, keys, prefs) 👇1/3
#BuildInPublic #SelfHosted #Automation #Backups #IndieDev #WebDev
bsky.app/profile/jorg...
Lost my prime build time ☕️
These 2 commands helped me restore an identical setup
1. Backup your APT config (repos, keys, prefs) 👇1/3
#BuildInPublic #SelfHosted #Automation #Backups #IndieDev #WebDev
Debugging before coffee should be illegal
I hope your day is going better...
#BuildInPublic #IndieDev #DevLife #WebDev #Ubuntu #KernelPanic #Linux
Debugging before coffee should be illegal
I hope your day is going better...
#BuildInPublic #IndieDev #DevLife #WebDev #Ubuntu #KernelPanic #Linux
Each schedule triggers the same workflow, but conditional if statements run different jobs based on which cron fired.
Result? One file manages your entire automation schedule.
Each schedule triggers the same workflow, but conditional if statements run different jobs based on which cron fired.
Result? One file manages your entire automation schedule.
1. Create ".github/workflows/cron.yml"
2. add your cron schedule
3. push to main
That's literally it. GitHub handles provisioning, execution, scaling, monitoring.
#IndieHackers Stop overthinking automation. Just use #GitHubActions.
1. Create ".github/workflows/cron.yml"
2. add your cron schedule
3. push to main
That's literally it. GitHub handles provisioning, execution, scaling, monitoring.
#IndieHackers Stop overthinking automation. Just use #GitHubActions.
Why pay for cron services when GitHub Actions does it better?
✅ Free / cheap
✅ Scales
✅ Version control with git
✅ Huge marketplace of plugins
Only catch: shortest interval is 1 min 👇 1/4
#BuildInPublic #Automation #DevTools
Why pay for cron services when GitHub Actions does it better?
✅ Free / cheap
✅ Scales
✅ Version control with git
✅ Huge marketplace of plugins
Only catch: shortest interval is 1 min 👇 1/4
#BuildInPublic #Automation #DevTools
Backups aren't exciting until they save you 🫠
Backups aren't exciting until they save you 🫠
gdrive is an rclone remote linked to your service account JSON.
No surprise failures because a token expired.
Runs daily via cron, no human input needed.
For example:
gdrive is an rclone remote linked to your service account JSON.
No surprise failures because a token expired.
Runs daily via cron, no human input needed.
For example:
For example:
For example:
✅ Practically free
🌍 Accessible from anywhere
🛠️ Simple restore
I use a Service Account so it works headless, no expiring tokens
🤖 Perfect for cron jobs.
✅ Practically free
🌍 Accessible from anywhere
🛠️ Simple restore
I use a Service Account so it works headless, no expiring tokens
🤖 Perfect for cron jobs.
I don't have the built in ones in the free plan, so I set up Google Drive backups instead
This is what I like to do 👇(1/5)
#BuildInPublic #IndieHackers #DataBackup #Automation #Postgres #Rclone #DevLife #DevLife #OpenSource
I don't have the built in ones in the free plan, so I set up Google Drive backups instead
This is what I like to do 👇(1/5)
#BuildInPublic #IndieHackers #DataBackup #Automation #Postgres #Rclone #DevLife #DevLife #OpenSource
✨ Detects React/Vue/Angular/Node automatically
🐍 Python support (Django/Flask/FastAPI)
🔧 Picks the right automation hooks
📦 Configures MCP servers
There are also a lot of good templates to pick from. Most likely you will need to adapt them, but they are a great foundation 😄
✨ Detects React/Vue/Angular/Node automatically
🐍 Python support (Django/Flask/FastAPI)
🔧 Picks the right automation hooks
📦 Configures MCP servers
There are also a lot of good templates to pick from. Most likely you will need to adapt them, but they are a great foundation 😄
npx claude-code-templates
highly recommend it. it auto detects your project type, and configures everything, including templates
These are some of the things I like👇1/4
#BuildInPublic #IndieHacker #OpenSource #WebDev
npx claude-code-templates
highly recommend it. it auto detects your project type, and configures everything, including templates
These are some of the things I like👇1/4
#BuildInPublic #IndieHacker #OpenSource #WebDev
pm2 start app.js -i max
... spawns one worker per CPU core and load balances between them
My API went from handling ~x3 req/sec on the same $18 VPS
Zero code changes needed #performance
pm2 start app.js -i max
... spawns one worker per CPU core and load balances between them
My API went from handling ~x3 req/sec on the same $18 VPS
Zero code changes needed #performance
pm2 start app.js
Your app immediately becomes:
🔄 Auto-restarts on crashes (no more manual fixes)
📊 Monitored with real time metrics
⚡ Runs in background as daemon process
🛡️ Protected with 1800+ automated tests
#Scaling #DevTools #BackendDev
pm2 start app.js
Your app immediately becomes:
🔄 Auto-restarts on crashes (no more manual fixes)
📊 Monitored with real time metrics
⚡ Runs in background as daemon process
🛡️ Protected with 1800+ automated tests
#Scaling #DevTools #BackendDev
"How do you keep Node.js/Python/Bun apps running 24/7 in production without crashes or downtime?"
I use a super simple tool to run prod ready API with:
✅ Auto restarts
✅ Load balancing
✅ Zero-downtime deploys
Takes 1 command 👇
#BuildInPublic #DevOps #WebDev
"How do you keep Node.js/Python/Bun apps running 24/7 in production without crashes or downtime?"
I use a super simple tool to run prod ready API with:
✅ Auto restarts
✅ Load balancing
✅ Zero-downtime deploys
Takes 1 command 👇
#BuildInPublic #DevOps #WebDev
Been experimenting with #lottie Files Creator to build a pipeline that turns my static diagrams into animated infographics ⚡
The goal: Transform boring tech visuals into scroll-stopping animations
What I'm testing 👇
#buildinpublic #webdev #motiondesign
Been experimenting with #lottie Files Creator to build a pipeline that turns my static diagrams into animated infographics ⚡
The goal: Transform boring tech visuals into scroll-stopping animations
What I'm testing 👇
#buildinpublic #webdev #motiondesign
- Monitor that context meter (bottom right) and /compact at 70% capacity instead of letting auto-compact kick in
Your context is a resource... manage it like your AWS bill 📊💸
- Monitor that context meter (bottom right) and /compact at 70% capacity instead of letting auto-compact kick in
Your context is a resource... manage it like your AWS bill 📊💸
I donno if you knew, but #ClaudeCLI has 2 underrated context commands:
1. `/clear` 🧹 Reset context entirely
2. `/compact` 📦 Compress your context without losing key info
Use them wisely 👇
#buildinpublic #indiehackers #webdev #ai
I donno if you knew, but #ClaudeCLI has 2 underrated context commands:
1. `/clear` 🧹 Reset context entirely
2. `/compact` 📦 Compress your context without losing key info
Use them wisely 👇
#buildinpublic #indiehackers #webdev #ai
🆕 Starting fresh? You can start with a simple command (see image)
🔁 Migrating an existing project?
Add wrangler, drop initOpenNextCloudflareForDev() into next.config.ts, and make a few small tweaks
🆕 Starting fresh? You can start with a simple command (see image)
🔁 Migrating an existing project?
Add wrangler, drop initOpenNextCloudflareForDev() into next.config.ts, and make a few small tweaks