Blog | Francisco Gonzalez - Tech Lead & Senior Developer
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.
AI-Assisted Code Reviews: What to Use and What to Avoid
How to use AI during code reviews without lowering technical quality: workflow, guardrails, and limits.
RAG with TypeScript from Scratch: Minimal Architecture that Works
Practical guide to build a lean RAG pipeline in TypeScript with ingestion, embeddings, retrieval, and evaluation.
Prompt Engineering for Developers: Practical Production Guide
A practical prompt engineering framework for software teams: context, constraints, evaluation, and versioning.
How We Built an Automated Post Sync System for Dev.to and Medium
Step-by-step guide to implementing a clean-architecture post synchronization engine with rate-limit control, persistent state, and queue-based GitHub Actions migration.
Best OBS Settings for Recording Code Tutorials: Sharp Text, Small Files
Learn the optimal OBS Studio settings to record crystal-clear code tutorials with sharp text and small file sizes using CQP/CRF rate control, proper resolution, and color settings.
PRD + RULES + SKILLS + MCP: Shared Context that Makes AI Actually Useful
Practical strategy for LLM-enabled teams: shared PRDs, versioned rules, role-based skills, and MCP integration.
Mastering Email Retry Strategies: Resilience with Exponential Backoff and Jitter
Learn how to build a robust email delivery system using Exponential Backoff, Jitter, and Queue architectures to ensure high deliverability and system stability in 2026.
Custom Terminal Setup - Kitty + Ranger on Ubuntu 24.04
Learn how to create a fast and aesthetic terminal using Kitty, Ranger and image previews with JetBrains Mono font and Tokyo Night theme on Ubuntu 24.04
How to Create Command Aliases in Linux and macOS
Learn how to create aliases in Linux and macOS to run multiple commands with a single shortcut.
Complete Guide to Install Cursor AI IDE on Ubuntu 24.04
Learn how to install and configure Cursor AI IDE on Linux - Ubuntu 24.04, an AI-powered first code editor, to improve your development productivity.
Understanding Story Points AGILE Estimation
Discover the detailed method of effort-based estimation using Story Points in Agile, with practical examples to facilitate understanding.
How to Configure Razer Devices on Ubuntu 22.04
Learn how to easily configure and manage Razer devices on Ubuntu 2024 using OpenRazer and Polychromatic.
Solution to Ethernet Speed Limitation in Ubuntu 22.04
Learn how to resolve the issue of your Ethernet connection being limited to 100 Mb/s instead of 1 Gb/s in Ubuntu.
Setting Default Audio Device at Session Start in Ubuntu 22.04
Ensure your preferred audio device is selected automatically each time you start a session in Ubuntu.
Optimizing Disk Space on Linux and program to run ONE TIME a MONTH
Automate monthly disk cleanup on Linux with Docker environment using cron jobs and system maintenance scripts
Limiting Google Maps Autocomplete API Results to a Specific Area
How to limit Google Maps Autocomplete API results to a specific geographic area with JavaScript
Syncing and signing commits for different REMOTES and different GIT accounts using HOOKS from a single local repository
Advanced guide to sync and GPG-sign commits across multiple Git remotes and accounts using hooks from a single repository
How to add MULTIPLE GIT remotes repositories to my CODE
Step-by-step guide to add and manage multiple Git remote repositories for syncing code across platforms
How to setup multiple GIT accounts with SSH
Complete guide to configure and manage multiple Git accounts with SSH keys on a single machine
How to integrate Chat GPT API with Laravel
Step-by-step guide to integrate OpenAI ChatGPT API into a Laravel application with practical examples
How to install Laravel on Ubuntu 20.04
Complete step-by-step guide to install and configure a Laravel development environment on Ubuntu 20.04
Easily accessing the project root directory from any file in Typescript and Javascript
How to reliably access the project root directory from any file in TypeScript and JavaScript projects
Solving Docker Permission Issues in Node.js Projects: A Guide to Overcoming EACCES Errors in Volumes
Complete guide to solve EACCES permission errors when using Docker volumes in Node.js projects
Error with JEST and Typescript: Cannot find name 'describe'. Do you need to install type definitions for a test runner?
A complete guide to solve this issue
How to Install MongoDB on Ubuntu 20.04
Complete step-by-step guide to install and configure MongoDB on Ubuntu 20.04 LTS
Fix to Key
How to solve GPG key errors and repository authentication issues on Linux systems
Configure Free SSL on Linux with NGINX and Certbot
Complete guide to issue and install free SSL certificates with Certbot for domains served by NGINX.
Set Up a New Website in NGINX
Step-by-step guide to configure a new virtual host on an NGINX Linux server from scratch.