Davide Andreazzini

Practical guides on Docker, Makefiles, SSH, Linux, PostgreSQL, Python automation, and self-hosting — written by an Italian developer in Uruguay. No fluff, just working solutions.

Nginx Reverse Proxy Without the Drama
DEVOPS

Nginx Reverse Proxy Without the Drama

I have been running nginx as a reverse proxy for years and I still see people overcomplicating it. SSL termination, upstream routing, rate limiting ( it is all straightforward once you stop cargo-culting random blog posts from 2017. Here is how I actually set it up. Why a Reverse Proxy at

davide
Shoot Golden Hour and Forget Everything Else
PHOTOGRAPHY

Shoot Golden Hour and Forget Everything Else

Golden hour isn't a suggestion. It's the only time I bother shooting landscapes. Everything else is just filling storage. Why Golden Hour Actually Works The sun is low. The light travels through more atmosphere. Short wavelengths scatter, long ones get through. That's it. That&

davide
What Solo Travel Taught Me About Packing Light
TRAVEL

What Solo Travel Taught Me About Packing Light

I've been traveling solo for years now. Mostly between Uruguay and Italy, with some UK trips thrown in. And every single time I pack, I learn the same lesson: I brought too much. Again. Stop Overpacking Like You're Moving Countries Here's the thing about

davide
Montevideo Neighborhoods in 5 Rules
LIFESTYLE IN URUGUAY

Montevideo Neighborhoods in 5 Rules

I’ve lived in Montevideo long enough to have opinions about every barrio. Strong ones. The kind that make locals either nod aggressively or change the subject. Everyone asks the same thing before moving here : which neighborhood? The answer depends on what you value, but most guides get it wrong.

davide
5 journalctl Tricks I Actually Use
LINUX

5 journalctl Tricks I Actually Use

I've been using journalctl for years and I still see people typing journalctl and scrolling through thousands of lines like animals. Stop. There's a better way. 1. Filter by Service, Not by Grepping The number one mistake. People run journalctl and pipe to grep. Just don&

davide
The Morning Setup I Can't Quit
LIFESTYLE

The Morning Setup I Can't Quit

I have tried every morning routine the internet has ever prescribed. Cold showers. Journaling at 5 AM. That stupid gratitude app. Waking up at 4:30 to meditate. None of it lasted more than a week. What actually stuck is embarrassingly simple. It is not a hack. It is not

davide
Stop Breaking Your Python Environment
PYTHON

Stop Breaking Your Python Environment

I have destroyed more Python environments than I care to admit. Random pip install commands, global site-packages contamination, that one project that absolutely needs Django 3.2 while everything else is on 4.x. Every Python developer has been there. Virtual environments are the answer. But which one? venv? virtualenv?

davide
Everyone Gets Low-Light Photography Wrong
PHOTOGRAPHY

Everyone Gets Low-Light Photography Wrong

I spent years avoiding low-light shooting. Every time the sun dipped, I packed the camera away. Golden hour? Sure. Blue hour? Maybe. Actual darkness? No thanks, that is what phone cameras are for ( and even those look like garbage ). Then I moved to Montevideo, where the best stuff happens after

davide
The USB-C Dongle Setup I Actually Trust
TECH REVIEWS

The USB-C Dongle Setup I Actually Trust

I've owned somewhere between 12 and 15 USB-C dongles over the past 5 years. Most of them are dead, collecting dust in a drawer I keep telling myself I'll clean out. The ones that survived? They're the ones I keep going back to, the

davide
How I Finally Got JSONB Right in PostgreSQL
DATABASE

How I Finally Got JSONB Right in PostgreSQL

I avoided JSONB for years ( like, actual years ). Not because I didn't know it existed, but because every time I reached for it, someone would say "just use a separate table" and I'd back off. Turns out, they were wrong. Not always wrong, but

davide
ESC
// awaiting input_