Jorge Lison
@jorgelison.bsky.social
⚒️ 9–5: Software Engineer
🚀 5–9: Solopreneur scaling my own company
💡Sharing daily insights to help you build faster → https://github.com/jlison
🚀 5–9: Solopreneur scaling my own company
💡Sharing daily insights to help you build faster → https://github.com/jlison
Cool trick to build your own #AI pipelines:
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
August 14, 2025 at 2:10 AM
Cool trick to build your own #AI pipelines:
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
Just learned that VeraCrypt has never been defeated by law enforcement in any documented case
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
August 13, 2025 at 1:58 AM
Just learned that VeraCrypt has never been defeated by law enforcement in any documented case
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
3/3 Restore after a fresh install
♻️ Bonus: cron it weekly + push to a private repo
♻️ Bonus: cron it weekly + push to a private repo
August 12, 2025 at 3:32 AM
3/3 Restore after a fresh install
♻️ Bonus: cron it weekly + push to a private repo
♻️ Bonus: cron it weekly + push to a private repo
2. Snapshot all installed packages:
August 12, 2025 at 3:32 AM
2. Snapshot all installed packages:
🚨 Kernel panic nuked one of my Ubuntu AI servers on a Sunday morning
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
August 12, 2025 at 3:32 AM
🚨 Kernel panic nuked one of my Ubuntu AI servers on a Sunday morning
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
Woke up ready to ship… and then I see THIS 😱
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
August 10, 2025 at 7:46 PM
Woke up ready to ship… and then I see THIS 😱
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
🧵 2/4 code change (simplified for example sake, but you get the point):
August 10, 2025 at 3:35 AM
🧵 2/4 code change (simplified for example sake, but you get the point):
🧵 4/4 Pro tip: Use multiple cron expressions for different frequencies in one workflow file.
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.
August 9, 2025 at 1:28 AM
🧵 4/4 Pro tip: Use multiple cron expressions for different frequencies in one workflow file.
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.
🧵 3/4 Getting started takes 30 seconds:
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.
August 9, 2025 at 1:28 AM
🧵 3/4 Getting started takes 30 seconds:
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.
Imo, GitHub Actions as cron jobs might be the most underrated dev hack
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
August 9, 2025 at 1:28 AM
Imo, GitHub Actions as cron jobs might be the most underrated dev hack
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
5/5 Example of backup script
Backups aren't exciting until they save you 🫠
Backups aren't exciting until they save you 🫠
August 8, 2025 at 4:53 AM
5/5 Example of backup script
Backups aren't exciting until they save you 🫠
Backups aren't exciting until they save you 🫠
4/5 Upload to Drive with rclone
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:
August 8, 2025 at 4:53 AM
4/5 Upload to Drive with rclone
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:
3/5 Dump the database
For example:
For example:
August 8, 2025 at 4:53 AM
3/5 Dump the database
For example:
For example:
2/5 Why Google Drive?
✅ 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.
August 8, 2025 at 4:53 AM
2/5 Why Google Drive?
✅ 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.
#Supabase backups are easy to forget, until you need them 😅
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
August 8, 2025 at 4:53 AM
#Supabase backups are easy to forget, until you need them 😅
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
2/4 Start by running:
✨ 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 😄
August 6, 2025 at 2:19 AM
2/4 Start by running:
✨ 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 😄
I discovered today an open source CLI that reaaally speeds up #ClaudeCode setup
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
August 6, 2025 at 2:19 AM
I discovered today an open source CLI that reaaally speeds up #ClaudeCode setup
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
3/5 But here's where it gets interesting...
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
August 5, 2025 at 2:17 AM
3/5 But here's where it gets interesting...
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
2/5 The magic happens with:
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
August 5, 2025 at 2:17 AM
2/5 The magic happens with:
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
A few people have asked me recently:
"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
August 5, 2025 at 2:17 AM
A few people have asked me recently:
"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
What's the best way to animate #svg fast? 🏎️💨
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
August 4, 2025 at 2:22 AM
What's the best way to animate #svg fast? 🏎️💨
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
4/4 Pro tip:
- 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 📊💸
August 1, 2025 at 11:18 PM
4/4 Pro tip:
- 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 📊💸
With Anthropic's new rate limits, I have been trying to save tokens
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
August 1, 2025 at 11:18 PM
With Anthropic's new rate limits, I have been trying to save tokens
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
3/4 Cloudflare setup is quite simple
🆕 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
August 1, 2025 at 1:08 AM
3/4 Cloudflare setup is quite simple
🆕 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