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

Posts - Page 5

Posts - Page 5

Finding bugs with git bisect23Mastering Git from scratch

Finding bugs with git bisect

Learn to use git bisect to find the exact commit that introduced a bug using binary search — and how to automate it so Git does all the work while you grab a coffee.

Recovering lost work with git reflog22Mastering Git from scratch

Recovering lost work with git reflog

Learn to use git reflog to recover deleted commits, lost branches, and any change that seemed gone forever after a reset or a Git mistake.

AI Limitations and How to Detect Hallucinations4AI for Developers

AI Limitations and How to Detect Hallucinations

AI lies with total conviction. Learn to detect hallucinations, understand context blindness, and apply the verification checklist that separates code that works from code that looks like it works.

Insert Mode in depth: more than you think5Mastering Vim from Scratch

Insert Mode in depth: more than you think

Insert mode isn't just 'press i and type'. Learn the nine ways to enter it, the keyboard shortcuts inside it, and the golden rule that separates Vim beginners from people who actually know what they're doing.

while loops in Python: repetition with a condition7Learn to code from scratch with Python

while loops in Python: repetition with a condition

You already know how to make decisions with if. Now learn how to repeat them. while loops execute code over and over as long as a condition holds — and yes, infinite loops are very real.

Interactive containers and exec: get inside, run commands, get out4Mastering Docker from Scratch

Interactive containers and exec: get inside, run commands, get out

Learn to open shells inside containers, run commands in live containers with docker exec, copy files with docker cp, and know when to use interactive vs. detached mode.

Cherry-picking commits in Git21Mastering Git from scratch

Cherry-picking commits in Git

Learn how to use git cherry-pick to apply specific commits from one branch to another—perfect for backporting hotfixes, rescuing buried work, and surgical history management.

Interactive Rebase in Git: Edit Your History Like a Pro20Mastering Git from scratch

Interactive Rebase in Git: Edit Your History Like a Pro

Learn how to use git rebase -i to reorder, combine, rename, and delete commits before integrating your work. Take full control of your history, commit by commit.

AI for Programming: The Paradigm Shift3AI for Developers

AI for Programming: The Paradigm Shift

From writing code to directing AI: understand the new mental model, which tasks are worth delegating and which aren't, and why clarity of thought is now your most valuable skill.

How LLMs Work (Without the Math)2AI for Developers

How LLMs Work (Without the Math)

Understand how Large Language Models work under the hood — no equations, just the mental models that explain why they hallucinate so confidently and how to use that to your advantage.

Normal Mode: The Power of Vim4Mastering Vim from Scratch

Normal Mode: The Power of Vim

Normal mode isn't just where you land between keystrokes — it's where Vim lives. Learn word movements, the operator+motion grammar, and how a handful of keys gives you near-infinite editing power.

Conditional statements in Python: if, elif, and else6Learn to code from scratch with Python

Conditional statements in Python: if, elif, and else

Your code has always executed the same instructions in the same order. With if, elif, and else, it can finally make decisions. Learn to write programs that react to data.