Hey, I'm Francisco 👋🏽
I solve problems, sometimes with code, always with coffee ☕️. Tech Lead & Sr. Software Developer with +9 years of experience.
Here is more information about me 💡. I also have some magic links 🔮.
Real Bilingual Blog Refactor: Routes, hreflang, and Consistent SEO
Technical walkthrough of a bilingual Astro blog refactor: language routes, redirects, hreflang, canonicals, and navigation consistency without duplicate content.
VSCode vs Cursor: A Real Team Workflow Comparison
A practical VSCode vs Cursor comparison focused on team workflow, code quality, and AI governance in production engineering.
Optimize Ubuntu Networking for a Dev Workstation
Practical Ubuntu network tuning to reduce latency, stabilize DNS resolution, and improve daily developer workflows.
From Senior Developer to Tech Lead: What Actually Changes
A practical transition guide from senior engineer to tech lead, focused on decision quality, team alignment, and sustainable delivery.
Resilient Email Delivery: Backoff, Jitter, and Observability
Build a robust email delivery pipeline with safe retries, idempotency, and practical observability to prevent silent failures and duplicates.
Commit Signing and Team Traceability Without Friction
How to roll out commit signing and traceability rules that improve auditability and trust without slowing engineering teams down.
Nginx in Production: VHosts, SSL, and Security Headers
A practical Nginx production setup for multiple domains with clean HTTPS redirects, TLS renewal, and baseline security headers.
LLM API Integration: Retries, Cost Controls, and Observability
A production guide to integrate LLM providers with retry safety, per-request budget guards, and end-to-end observability.
Productive Terminal Setup: Kitty, Ranger, and Aliases that Actually Help
Set up a practical terminal stack for daily development with Kitty, Ranger, and useful aliases.
Safe Disk Cleanup on Ubuntu for Developers
Quick checklist to free up disk space on Ubuntu without breaking your development environment.
Story Points Without the Noise: Better Estimation for Senior Teams
How senior teams can estimate with story points using risk, complexity, and learning as core signals.
Idempotent APIs and Retries Without Duplicate Operations
Practical guide to design resilient APIs with idempotency keys, retries, and duplicate protection.
Git with Multiple SSH Accounts Without Conflicts
Clean setup for personal and work Git identities using multiple SSH keys without authentication mistakes.
Docker in Node.js: Permissions, Volumes, and Better DX
Avoid Docker permission issues in Node.js projects and improve local developer experience across environments.
Cursor AI: Rules, Context, and Productive Team Workflow
Practical guide to use Cursor AI with clear rules and context while keeping code quality high.
Linux for Developers: Monthly Maintenance Checklist
Monthly checklist to keep your Linux workstation stable, secure, and fast without wasting time.
How to Run Effective Code Reviews Without Blocking the Team
Practical framework for high-quality code reviews that preserve delivery speed and engineering standards.
Advanced TypeScript in Real Projects: Patterns and Tradeoffs
Advanced TypeScript patterns for production systems, with common pitfalls and decision criteria.
CI/CD with GitHub Actions and a VPS: Real Pipeline from Scratch
Hands-on guide to build a CI/CD pipeline with GitHub Actions, VPS deployment, and operational rollback.
Conventional Commits: Complete Guide for Software Teams
Implement Conventional Commits in real teams with practical examples, gradual rollout, and release automation.