[go: up one dir, main page]

Forem

Nico Reyes profile picture

Nico Reyes

I’m a software engineer who automates anything repetitive because manual work just doesn’t make sense. I work mostly with Python, web scraping, and APIs, building tools that save time and let me focus

Joined Joined on 
Git bisect saved me from a week of debugging. Should've used it sooner.

Git bisect saved me from a week of debugging. Should've used it sooner.

Comments
2 min read
test

test

Comments
1 min read
Python multiprocessing crashed on my custom class. Took forever to figure out why.

Python multiprocessing crashed on my custom class. Took forever to figure out why.

Comments
2 min read
Got CAPTCHA'd on page 47. Every single time.

Got CAPTCHA'd on page 47. Every single time.

Comments
2 min read
npm install worked. CI passed. Production was empty.

npm install worked. CI passed. Production was empty.

2
Comments
1 min read
I wasted a weekend building a link checker. Manual clicking would've been faster.

I wasted a weekend building a link checker. Manual clicking would've been faster.

Comments
2 min read
I tried 3 ways to validate Python function arguments. 2 of them lied to me.

I tried 3 ways to validate Python function arguments. 2 of them lied to me.

Comments
3 min read
Git made me resolve 47 commits worth of conflicts. Here's what happened.

Git made me resolve 47 commits worth of conflicts. Here's what happened.

Comments
2 min read
Site changed their HTML at page 200. Scraping 500 pages took 3 attempts.

Site changed their HTML at page 200. Scraping 500 pages took 3 attempts.

Comments
2 min read
CSV quote marks broke my parser. 2,000 records silently corrupted.

CSV quote marks broke my parser. 2,000 records silently corrupted.

1
Comments
2 min read
Python threw 'TypeError'. Took 4 hours to realize what it actually meant.

Python threw 'TypeError'. Took 4 hours to realize what it actually meant.

Comments
2 min read
Docker said 'healthy'. My app said 'connection refused'. 4 hours gone.

Docker said 'healthy'. My app said 'connection refused'. 4 hours gone.

Comments
2 min read
My OAuth token expired mid-job. Took 2 hours to figure out why.

My OAuth token expired mid-job. Took 2 hours to figure out why.

Comments
2 min read
Function worked 10 times. Failed on the 11th. The bug was in my function signature.

Function worked 10 times. Failed on the 11th. The bug was in my function signature.

Comments
2 min read
Scraped 300 pages successfully. Site updated robots.txt at page 187 and blocked me.

Scraped 300 pages successfully. Site updated robots.txt at page 187 and blocked me.

Comments 1
2 min read
Built a script to categorize expenses automatically. Saved 3 hours/month.

Built a script to categorize expenses automatically. Saved 3 hours/month.

Comments
2 min read
Cleaned 10k customer records. One emoji crashed my entire pipeline.

Cleaned 10k customer records. One emoji crashed my entire pipeline.

Comments
2 min read
Docker said 'Connection refused'. Localhost worked fine. The problem was one line.

Docker said 'Connection refused'. Localhost worked fine. The problem was one line.

2
Comments
2 min read
My Python tests passed. Production still broke.

My Python tests passed. Production still broke.

Comments
1 min read
My CSV had 50K rows. Row 23,487 broke everything.

My CSV had 50K rows. Row 23,487 broke everything.

1
Comments
2 min read
Spent 2 hours fixing Docker. The problem was one word in my config.

Spent 2 hours fixing Docker. The problem was one word in my config.

Comments
1 min read
API returned 401. My key was valid. Spent 3 hours finding out why.

API returned 401. My key was valid. Spent 3 hours finding out why.

Comments
2 min read
My Python tests passed. Production still broke.

My Python tests passed. Production still broke.

Comments
2 min read
Auth token worked in Postman. Python said 401.

Auth token worked in Postman. Python said 401.

Comments
2 min read
Docker said build succeeded. Image was 4GB.

Docker said build succeeded. Image was 4GB.

Comments
2 min read
Website changed a div class. Scraper returned nothing.

Website changed a div class. Scraper returned nothing.

Comments
2 min read
datetime said midnight. Server logged 5 AM.

datetime said midnight. Server logged 5 AM.

Comments
2 min read
Built a script to auto-archive old Slack messages. Company storage limit disappeared.

Built a script to auto-archive old Slack messages. Company storage limit disappeared.

Comments
2 min read
My validation caught everything. Except what mattered.

My validation caught everything. Except what mattered.

Comments
2 min read
API docs said pagination worked. It didn't.

API docs said pagination worked. It didn't.

Comments
2 min read
Git said everything merged fine. My code was gone.

Git said everything merged fine. My code was gone.

Comments
2 min read
Scraper worked on my laptop. Deployed to server and got instant 403s.

Scraper worked on my laptop. Deployed to server and got instant 403s.

1
Comments 1
2 min read
Tried 3 ways to handle retries in Python. This one actually makes sense.

Tried 3 ways to handle retries in Python. This one actually makes sense.

Comments
2 min read
Built a tool to auto-reply to emails. Now I reply to spam faster than real people.

Built a tool to auto-reply to emails. Now I reply to spam faster than real people.

Comments
2 min read
Spent 2 hours debugging CSV import. Turns out Excel added invisible characters.

Spent 2 hours debugging CSV import. Turns out Excel added invisible characters.

Comments
2 min read
REST API said 200 OK. Response was 404 JSON.

REST API said 200 OK. Response was 404 JSON.

Comments
2 min read
My VS Code debugger broke. Took 3 days to find the dumbest fix.

My VS Code debugger broke. Took 3 days to find the dumbest fix.

Comments
3 min read
My Python tests passed. Production still broke.

My Python tests passed. Production still broke.

Comments
2 min read
I got rate limited scraping 100 pages. Here's what actually worked

I got rate limited scraping 100 pages. Here's what actually worked

Comments
2 min read
I automated my CSV cleanup with Python (saved 2 hours every week)

I automated my CSV cleanup with Python (saved 2 hours every week)

Comments
2 min read
I lost 4 hours of work to a Git rebase. Here's what I should've done

I lost 4 hours of work to a Git rebase. Here's what I should've done

Comments
2 min read
API pagination broke differently on each endpoint

API pagination broke differently on each endpoint

Comments
2 min read
My Python tests passed. Production still broke.

My Python tests passed. Production still broke.

Comments
2 min read
I got rate limited scraping 100 pages. Here's what actually worked

I got rate limited scraping 100 pages. Here's what actually worked

Comments
2 min read
Scraped 1200 products. 87 had prices like '$19.99extra'.

Scraped 1200 products. 87 had prices like '$19.99extra'.

Comments
2 min read
API said 'success'. Data was empty.

API said 'success'. Data was empty.

Comments
1 min read
I spent 3 hours debugging. Then I found the print statement.

I spent 3 hours debugging. Then I found the print statement.

Comments
2 min read
I automated competitor price tracking with Python (saved 4 hours per week)

I automated competitor price tracking with Python (saved 4 hours per week)

Comments
3 min read
My Python tests passed. Production still broke.

My Python tests passed. Production still broke.

Comments
2 min read
I got rate-limited scraping 100 pages. Here's what actually worked

I got rate-limited scraping 100 pages. Here's what actually worked

Comments
2 min read
loading...