Nunca ha sido tan fácil encontrar recursos online que te ayuden a convertirte en un mejor programador, pero separar el grano de la paja a veces supone un reto dada la gran cantidad de material que existe. Para intentar ayudar en esta tarea, me he molestado en ver un montón de charlas y seleccionar las más releventes para un desarrollador en 2019.

Espero que estos videos os parezcan interesantes, y sobre todo os animo a que me recomendéis más material que pueda añadir a la lista. Podéis encontrarme en Twitter como @pabloroman.

Antes de ir con los vídeos, una aclaración: Aunque el título del post menciona Laravel y PHP, solo unos pocos vídeos de la lista están explicitamente enfocados a Laravel o PHP, y todos son perfectamente aplicables a cualquier lenguaje o framework. Si menciono estas tecnologías es simplemente por tener una mayor familiaridad con ellas, lo que hace que sea más facil escoger buen contenido.

Sobre simplicidad, refactorización y código limpio

Adam Wathan es un miembro muy activo de la comunidad Laravel y la mayoría de sus presentaciones son súper entretenidas y esenciales si quieres aprender como escribir código más limpio y mantenible. Sobre este tema he elegido tres charlas de él que me parecen realmente buenas.

Chasing “Perfect” por Adam Wathan

Cruddy by Design por Adam Wathan

Resisting Complexity por Adam Wathan

Sandi Metz nos da una detallada explicación teórica sobre “code smells”, síntomas en el código de un programa que indican fallos de diseño que pueden crear problemas de mantenimiento o fallos en el futuro. Sandi también ofrece ejemplos prácticos acerca de cómo solucionar estos problemas:

Get a Whiff of This por Sandi Metz


Sobre patrones de diseño

Colin Decarlo nos ofrece una visión práctica de algunos de los patrones de diseño de software más comunes y cómo aplicarlos a nuestros programas.

Design patterns on Laravel por Colin Decarlo


Sobre los principios SOLID

Hay un montón de charlas muy buenas sobre principios SOLID, por ejemplo en esta serie de videos (de pago) en Laracasts, pero si te interesa el tema, esta charla de Katerina Trajchevska está muy bien para familiarizarse con el tema.

Becoming a better developer by using the SOLID design principles por Katerina Trajchevska


Sobre el coste del desarrollo de software

En esta charla, Konstantin Kudryashov nos explica los diferentes tipos de costes en los que incurre el desarrollo de software (sí, hay más de uno) y nos da buenos consejos para reducir cada uno de ellos.

Min-maxing Software Costs por Konstantin Kudryashov


Sobre cómo progresar en tu carrera

Trisha Gee detalla en esta excelente charla cargada de información cómo avanzar en tu carrera como desarrollador, tanto si esperas encontrar el trabajo de tus sueños o como si lo que buscas es una promoción o un aumento de sueldo.

Career Advice for Programmers por Trisha Gee


Sobre cómo convertirse en tech lead

Para terminar, esta charla de Pascal de Vink con la que me he sentido muy identificado. Por lo que cuenta, los dos hemos tenido una evolución y experiencias muy parecidas durante el transcurso de nuestra carrera profesional. Mira el video si quieres evitar los errores que yo cometí. :)

Things I Was Unprepared For As A Lead Developer por Pascal de Vink