Francisco Javier Palacios PérezFco. Javier Palacios Pérez
Software Developer

Posts - Page 4

Posts - Page 4

Branch naming conventions in Git27Mastering Git from scratch

Branch naming conventions in Git

How to name branches so your team understands at a glance what they contain, which ticket they map to, and when it's safe to delete them.

Visual mode in Vim: select, operate, own it6Mastering Vim from Scratch

Visual mode in Vim: select, operate, own it

Visual mode isn't 'using the keyboard like a mouse'. It's a three-variant tool with direct operations and a block mode that simulates multiple cursors with zero plugins.

Lists in Python: your first data structure9Learn to code from scratch with Python

Lists in Python: your first data structure

A single variable can only hold one value. Lists hold as many as you need — and let you access, slice, and iterate over them with almost no ceremony.

Dockerfile Best Practices: Layer Caching and Efficiency7Mastering Docker from Scratch

Dockerfile Best Practices: Layer Caching and Efficiency

Learn how Docker's layer caching system works, how to order Dockerfile instructions for fast builds, and which base image to choose for lean, efficient images.

Git commit best practices26Mastering Git from scratch

Git commit best practices

Atomic commits, messages that explain the why, and the Conventional Commits standard: the difference between a history that documents and one that just takes up space.

How to resolve merge conflicts in Git25Mastering Git from scratch

How to resolve merge conflicts in Git

Conflict markers make sense once you understand the three-way merge: what HEAD means, what the separator does, and how to resolve conflicts cleanly with or without visual tools.

Investigating Code Changes Line by Line with git blame24Mastering Git from scratch

Investigating Code Changes Line by Line with git blame

Who broke everything? git blame tells you line by line, and when history gets messy, git log has options you probably did not know to trace code even after it changed names.

Your First Code Conversation with AI6AI for Developers

Your First Code Conversation with AI

The first time you use AI for real coding: how to structure the conversation, what to expect from responses, and the evaluation loop that separates code that works from code that just looks like it works.

The AI Model Landscape in 2026: who's who and where to start5AI for Developers

The AI Model Landscape in 2026: who's who and where to start

Claude, GPT, Gemini, Copilot, Cursor, OpenCode — too many names to choose from. Here's the map: what each one does, how API and subscription differ, and where to actually start.

for loops and range() in Python: iterate without the busywork8Learn to code from scratch with Python

for loops and range() in Python: iterate without the busywork

while gives you control. for gives you clarity. Learn to iterate over sequences, generate number ranges with range(), and write nested loops — without managing a counter by hand.

Introduction to Dockerfiles: build your own images6Mastering Docker from Scratch

Introduction to Dockerfiles: build your own images

Learn what a Dockerfile is, how the layered build process works, the basic instructions FROM, RUN, COPY, CMD and EXPOSE, and build your first custom image.

Docker port mapping: connect your containers to the outside world5Mastering Docker from Scratch

Docker port mapping: connect your containers to the outside world

Learn how Docker network isolation works, how to publish ports with -p, inspect network configuration, and run multiple containers on the same host without conflicts.