Francisco Javier Palacios PérezFco. Javier Palacios Pérez
Desarrollador de software

Tutoriales - Página 3

Tutoriales - Página 3

Funciones en Python: def, parámetros y return11Aprende a programar desde cero con Python

Funciones en Python: def, parámetros y return

Aprende a definir funciones en Python con def, pasar parámetros, devolver valores con return y evitar que tu código se convierta en una cadena de copy-paste imposible de mantener.

Instrucciones avanzadas de Dockerfile: ARG, ENV, ENTRYPOINT y más10Domina Docker desde cero

Instrucciones avanzadas de Dockerfile: ARG, ENV, ENTRYPOINT y más

Entiende de una vez la diferencia entre ARG y ENV, ENTRYPOINT y CMD, y para qué sirven realmente HEALTHCHECK, VOLUME y EXPOSE en tus Dockerfiles.

Pull Requests y code review: cómo hacer que tu código sea fácil de revisar30Domina Git desde cero

Pull Requests y code review: cómo hacer que tu código sea fácil de revisar

Un Pull Request no es solo el mecanismo para mergear código — es una conversación. Aprende a escribir PRs que la gente quiera revisar y a dar feedback que construya en lugar de bloquear.

GitHub Flow: el workflow para equipos que despliegan continuamente29Domina Git desde cero

GitHub Flow: el workflow para equipos que despliegan continuamente

GitHub Flow reduce el branching a lo esencial: una sola rama estable, feature branches cortas, Pull Requests para el review, y deploy tras cada merge.

El arte del prompt: principios básicos7IA para programadores

El arte del prompt: principios básicos

El mismo modelo, el mismo día, treinta segundos de diferencia: dos respuestas completamente distintas según cómo planteas la pregunta. Aquí está el framework RCTF y por qué lo cambia todo.

Métodos de listas en Python: append, remove y list comprehensions10Aprende a programar desde cero con Python

Métodos de listas en Python: append, remove y list comprehensions

Una lista que no puedes modificar es solo una tupla con más pasos. Aprende a añadir, eliminar y transformar elementos con los métodos más importantes — y da tus primeros pasos con las list comprehensions.

Multi-stage builds en Docker: imágenes más pequeñas y limpias9Domina Docker desde cero

Multi-stage builds en Docker: imágenes más pequeñas y limpias

Aprende a usar multi-stage builds en Docker para separar el entorno de compilación del entorno de ejecución, con ejemplos reales en Go y Node.js que reducen el tamaño de las imágenes de cientos de MB a pocos.

Buenas prácticas en Dockerfiles: seguridad8Domina Docker desde cero

Buenas prácticas en Dockerfiles: seguridad

Aprende a crear imágenes Docker seguras: cómo evitar correr como root, escanear vulnerabilidades con Trivy, fijar versiones de forma correcta, y gestionar secretos sin que acaben horneados en tu imagen.

Git Flow: el workflow para gestionar versiones en equipo28Domina Git desde cero

Git Flow: el workflow para gestionar versiones en equipo

Git Flow formaliza los prefijos de rama que ya conoces en un proceso estructurado: main y develop permanentes, y ramas temporales para features, releases y hotfixes.

Convenciones de nomenclatura de ramas en Git27Domina Git desde cero

Convenciones de nomenclatura de ramas en Git

Cómo nombrar las ramas para que el equipo entienda de un vistazo qué contienen, a qué ticket están asociadas y cuándo es seguro borrarlas.

Modo Visual en Vim: selecciona, opera, domina6Domina Vim desde cero

Modo Visual en Vim: selecciona, opera, domina

El modo Visual no es 'seleccionar con el teclado como con el ratón'. Es una herramienta de tres variantes con operaciones directas y un modo de bloques que simula múltiples cursores sin un solo plugin.

Listas en Python: tu primera estructura de datos9Aprende a programar desde cero con Python

Listas en Python: tu primera estructura de datos

Un solo valor no es suficiente para la mayoría de los problemas reales. Aprende a crear listas, acceder a sus elementos por índice, cortarlas con slicing e iterar sobre ellas con for.