All
Articles 188,333Blog Posts 170,396Tech Tutorials 50,413Research Papers 36,765News 23,117
⚡ AI Lessons

Dev.to · Javi Palacios
☁️ DevOps & Cloud
1w ago
Git hooks: automating what nobody remembers to do
Learn how Git hooks work, which ones actually matter, and how to share them with the team using Husky, pre-commit, or lefthook.

Dev.to · Javi Palacios
☁️ DevOps & Cloud
1w ago
Git submodules: repositories inside repositories without losing your mind
Learn what Git submodules are, how to add, clone, update, and remove them, and when to avoid creating a tiny .gitmodules-shaped monster.

Dev.to · Javi Palacios
☁️ DevOps & Cloud
1mo ago
Multi-stage builds in Docker: smaller, cleaner images
Learn to use multi-stage builds in Docker to separate the build environment from the runtime environment, with real Go and Node.js examples that shrink images f

Dev.to · Javi Palacios
☁️ DevOps & Cloud
1mo ago
Dockerfile Best Practices: Security
Build secure Docker images: avoid running as root, scan for vulnerabilities with Trivy, pin versions the right way, and manage secrets without baking them into

Dev.to · Javi Palacios
☁️ DevOps & Cloud
1mo ago
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.

Dev.to · Javi Palacios
☁️ DevOps & Cloud
1mo ago
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.

Dev.to · Javi Palacios
☁️ DevOps & Cloud
1mo ago
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

Dev.to · Javi Palacios
☁️ DevOps & Cloud
1mo ago
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 with

Dev.to · Javi Palacios
☁️ DevOps & Cloud
1mo ago
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 c

Dev.to · Javi Palacios
☁️ DevOps & Cloud
⚡ AI Lesson
1mo ago
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.

Dev.to · Javi Palacios
☁️ DevOps & Cloud
⚡ AI Lesson
1mo ago
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 conf

Dev.to · Javi Palacios
☁️ DevOps & Cloud
⚡ AI Lesson
1mo ago
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 co

Dev.to · Javi Palacios
☁️ DevOps & Cloud
⚡ AI Lesson
1mo ago
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.

Dev.to · Javi Palacios
☁️ DevOps & Cloud
⚡ AI Lesson
2mo ago
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. detach

Dev.to · Javi Palacios
☁️ DevOps & Cloud
⚡ AI Lesson
2mo ago
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 histo

Dev.to · Javi Palacios
☁️ DevOps & Cloud
⚡ AI Lesson
2mo ago
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

Dev.to · Javi Palacios
☁️ DevOps & Cloud
⚡ AI Lesson
2mo ago
Docker images and containers: understanding the relationship
What exactly is a Docker image, how are layers stacked, and what happens to a container when it stops? The image-container relationship is the mental model ever

Dev.to · Javi Palacios
☁️ DevOps & Cloud
⚡ AI Lesson
2mo ago
Installing Docker and running your first container
Install Docker on Linux, macOS, or Windows and run your first container. Docker's architecture, the image vs container distinction, and the essential commands t

Dev.to · Javi Palacios
☁️ DevOps & Cloud
⚡ AI Lesson
2mo ago
Rewriting History with git rebase
Learn what rebase is in Git, when to use it instead of merge, how to resolve conflicts during the process, and the golden rule you must never break.

Dev.to · Javi Palacios
☁️ DevOps & Cloud
2mo ago
How to undo commits in Git
In How to recover files after modifying them thanks to Git we already learned what to do in some...

Dev.to · Javi Palacios
☁️ DevOps & Cloud
⚡ AI Lesson
3mo ago
Why containers exist: from physical servers to Docker
Understand the problem containers solve before touching a single command. The evolution of software deployment: from physical servers to virtual machines to con

Dev.to · Javi Palacios
☁️ DevOps & Cloud
⚡ AI Lesson
3mo ago
Push and fetch in Git: syncing with the remote
Learn to send and receive changes in Git with git push and git fetch. Understand the difference between fetch and pull, how to use --force-with-lease, and why g

Dev.to · Javi Palacios
☁️ DevOps & Cloud
⚡ AI Lesson
3mo ago
Creating our first repository on GitHub
Learn how to create your first repository on GitHub step by step. Discover how to set up a new project, add files, and make your first commit.

Dev.to · Javi Palacios
☁️ DevOps & Cloud
⚡ AI Lesson
3mo ago
Getting started with Git remotes
Git is a decentralized service, so you won't find the typical client-server architecture. Today you will learn how Git works with its remote nodes.
DeepCamp AI