March 2026 was a bit of a whirlwind. My company went through its second round of layoffs, and this time, my position was affected. I took it as a sign to breathe.
I spent the last few weeks recovering from a planned medical procedure, logging a lot of km/miles on dog walks, and successfully passing my A2 Spanish exam for my citizenship application.
But it’s time to get back on the wagon. According to my AI assistants, Valencia has a thriving tech scene, and there is a Tech Job Fair happening today.
I’m short on time, so I’m leaning into the spirit of 2026: using AI for absolutely everything.
The Strategy: High-Tech Networking
Since I’m in Europe now, it’s all about the CV (Curriculum Vitae). I want:
- Direct Access: Create easy-to-remember URLs:
jshowers.com/cvandjshowers.com/cv-es. - Multilingual: Even though many local shops use English as their official language, I’m providing a Spanish version to show I’ve been doing my homework (literally, thanks A2 exam prep).
- Visual Polish: I used Nano Banana 2 to generate my featured blog image and used my phone’s AI sharpen/magic eraser to clean up my “professional” headshot.
The Technical Setup: .htaccess Magic with Local AI
I keep my files in a /tidbits/ sub-folder to keep my WordPress root clean, but I want clean URLs for the recruiters. This is something I could have done myself, but I instead fired up OpenCode using a local Gemma 4:26b model.
I configured my opencode.json to handle the heavy lifting:
"models": {
"gemma4:26b": {
"name": "gemma4:26b",
"tools": true,
"limit": {
"context": 32768,
"output": 8192
}
},
I prompted the AI to help me modify my .htaccess file (after removing it from my .gitignore).
in .htaccess file, create a redirect from <project root>/tidbits/cv.pdf to <project root>/cvhttps://jshowers.com/cv and https://jshowers.com/vc/ should serve the cv.pdf file
Even with a typo in my prompt (asking for /vc/ instead of /cv/), the model was smart enough to understand my intent and generate the correct redirects, handling the trailing slash logic perfectly.

Since my resume was originally in Google docs, translating it with Gemini was a breeze as well.
create a new document of this file <resume original english version link> in Spanish (Spain)
I uploaded the new cv-es.pdf file to my server and went back to ask OpenCode to add the new line.
The final logic added to my server:
# JS custom redirects april 2026
RewriteEngine On
RedirectMatch 301 ^/cv/?$ /tidbits/cv.pdf
RedirectMatch 301 ^/cv-es/?$ /tidbits/cv-es.pdf
The best part? Zero dollars spent. Running these models locally is a game changer for quick DevOps tasks.
Photo Update
I took a few photos in my house, not too worried about the background. It’s 2026, let AI clean it up! Here is a before and after of what I put into Nano Banana 2


It cut out the background clutter, raised the lighting, and maybe eliminated a few wrinkles.
Time to head out and see what the Valencia tech scene has to offer. Wish me luck!
Check out the live links:
