Blog de Web Reactiva
Hablamos de programación en tu idioma
5 lecciones aprendidas en 6 años como programador
La importancia de proponer soluciones, priorizar la colaboración sobre el código limpio, enfocarse en resultados de equipo, adaptarse al estilo del gerente y construir influencia a través de relaciones sólidas
Una técnica sencilla para crear programar mejor: Unhappy Paths
Para construir software fiable, tienes que sentirte cómodo con los caminos infelices.
Por qué Elixir es el lenguaje de programación ideal para startups SaaS en 2024
Elixir permite construir y mantener aplicaciones web con un equipo de una sola persona.
Buscando empleo como programador después de un despido
La travesía hacia un nuevo empleo en desarrollo de software.
Liderar equipos sin perder la esencia de programador
No alejarse demasiado del código cuando solo trabajas con la Excel.
Un enfoque científico para vencer la procrastinación
La antifragilidad de la productividad.
Las 31 mejores series de televisión para programadores
Explora las series imprescindibles para developers, perfectas para combinar entretenimiento y pasión por la tecnología.
TypeScript: El lenguaje que cambió para siempre el desarrollo web
Resumen del documental TypeScript Origins: The Documentary
Cómo (NO) solicitar un trabajo en el mundo del software
Resumen en español del artículo original [“How (not) to apply for a software job”]
Recomendaciones para dar el salto de jQuery a React
Los pasos esenciales que tienes que dar para pasar de developer “del pasado” con jQuery a developer moderno con React.js
Cómo buscar en Google contenidos de programación en español
Aprende cómo buscar eficientemente en Google contenidos y recursos de programación en español
Jefes que saben jugar a Street Fighter
Desmitificando la edad en el sector de la programación.
66 librerías de JavaScript (2023)
Librerías de JavaScript que puedes utilizar y una guía concisa sobre cómo elegir la más apropiada para tu proyecto
Guía de los mejores 40 libros sobre programación y desarrollo de software
40 lecturas imprescindibles para programadores y desarrolladores de software
12 plantillas gratuitas para lanzar tu SaaS
Guía para encontrar tu template open source para lanzar el SaaS que ya tienes en la cabeza.
La mejor cualidad de un developer elegida por vosotros
Un programador debe ser flexible y con capacidad de adaptación.
15 vídeos y canales de YouTube para aprender programación
Guía para aprender a seleccionar recursos de programación en YouTube.
Aprende a ser programador en solo 19 horas con YouTube
Descubre cómo dominar el arte de la programación superando las distracciones de YouTube
12 herramientas y artículos para saltar de junior a senior developer
¿Estás esperando para pasar al siguiente nivel? Descubre las 12 herramientas y artículos imprescindibles que te llevarán de desarrollador junior a senior en poco tiempo.
15 preguntas resueltas de entrevistas para aprender JavaScript
Apuesta doble: Domina tu próxima entrevista de trabajo y aprende JavaScript con esta lista de preguntas frecuentes sobre JavaScript.
Invierte en tu carrera en el desarrollo de software con 'El Programador Pragmático'
'El programador pragmático' te guía hacia la maestría en programación más allá del código.
15 recursos gratis para aprender a programar
Recursos sobre programación, ideales tanto para principiantes como para desarrolladores experimentados que buscan expandir sus habilidades.
Atrévete a mirar a tu pasado: Cómo la IA puede ayudarte a refactorizar tu código legacy
Aprende cómo la IA puede asistir en la refactorización, la adición de nuevas funcionalidades, la creación de tests y la mejora de la documentación.
Buenos motivos para usar Git si eres programador
Conoce las características de Git y las mejores prácticas para su uso eficiente. ¡Mejora tus habilidades como programador y domina Git hoy.
Cómo cambiar de carrera y convertirse en programador: el caso del futbolista Joaquín
Descubre cómo un futbolista puede dar un giro a su carrera y sumergirse en el mundo de la programación.
Guía para programadores juniors: Supera el síndrome del impostor y aprende términos técnicos esenciales
Una colección de palabras y conceptos para dar el salto de nivel a senior.
Todo lo que necesitas saber para empezar con React.js
Te contamos las principales características de esta completa librería de JavaScript
Aprende TypeScript para impulsar tu carrera como developer
Descubre en este artículo cómo esta herramienta puede impulsar tu crecimiento profesional y las claves para dominarla
¿Qué es la DX o Developer Experience?
Si eres developer, probablemente siempre estés buscando formas de mejorar tu flujo de trabajo y hacerte la vida más fácil.
Liquidando a danielprimo punto io
La pequeña gran historia del cambio de una web personal buscando ofrecer servicios a un negocio online que aporta beneficios a una comunidad
WR Verano 2021: Preguntas importantes con respuestas desde el fondo de la barra
Un verano más Web Reactiva se fue de viaje.
Laravel VII: Rutas
La gestión de rutas es una de las partes más importantes de nuestra aplicación web. Descubre cómo se gestionan las rutas en Laravel.
Laravel series VI: instalando un sistema de autenticación
En el capítulo seis del Laravel series instalaremos un sistema de autenticación gracias a Breeze.
Laravel series V: Vistas Blade
En esta nueva entrada nos centramos en las vistas, la gestión del frontal de nuestra aplicación Laravel.
Laravel series IV: Migraciones + seeders
Migraciones y seeders para tener control sobre el histórico de modificación de estructura de base de datos.
Laravel series III: Bases de datos + modelo
En esta nueva entrega de Laravel series, daremos un repaso a la persistencia de datos viendo cómo conectar nuestro código con nuestra base de datos y nos adentraremos en conceptos como modelo y ORM.
Laravel series II: Instalación + Artisan
En este artículo de la serie: Laravel series, nos adentraremos en la instalación del framework y la ejecución de comandos Artisan desde consola.
Laravel series I: El modelo MVC
Comenzamos serie sobre Laravel con la explicación del modelo MVC.
Consejos para mejorar tu CSS (nivel principiante)
Guía de consejos para construir un CSS más acorde a los estandares.
Diez atajos de teclado para Visual Studio Code
Diez atajo de teclado de Visual Studio code para mejorar la productividad.
Manual de buenas prácticas: D de S.O.L.I.D. Inversión de dependencia
Aprendemos a aplicar el principio de inversión de dependencia dentro del estandar S.O.L.I.D.
Manual de buenas prácticas: I de S.O.L.I.D. Segregación de la interfaz.
Aprendemos a aplicar el principio de segregación de la interfaz dentro del estandar S.O.L.I.D.
Manual de buenas prácticas: L de S.O.L.I.D. Sustitución de Liskov
Aprendemos a aplicar el principio de sustitución de Liskov dentro del estandar S.O.L.I.D.
Manual de buenas prácticas: O de S.O.L.I.D. Abierto / Cerrado
Aprendemos a aplicar el principio abierto / cerrado dentro del estandar S.O.L.I.D.
Manual de buenas prácticas: S de S.O.L.I.D. Responsabilidad única
Aprendemos a aplicar el principio de responsabilidad única dentro del estandar S.O.L.I.D.
Manual de buenas prácticas: Tell don't ask
Realizamos la implementación de una buena práctica de programación. Tell dont ask.
Las 5 decisiones en mi transformación como developer
Reflexiones sobre como veo el desarrollo actual y en que tecnologías enfocaré mi aprendizaje este año.
Diez trucos de Trello que no puedes dejar pasar
Diez trucos para Trello que ayudarán a optimizar la gestión de tus tareas
Refactorizar una aplicación legacy. Parte III: Base de datos, rutas y vistas
Nos enfocamos en la abstracción de la base de datos, gestión de rutas e implementación de vistas.
Refactorizar una aplicación legacy. Parte II: Desenredando la madeja
Seguimos refactorizando una aplicación legacy. En este caso nos centramos en la gestión de librerías, estructura de carpetas y creación de controladores.
Como una librería me obligó a programar toda una API. Parte III: Gestión de rutas.
Seguimos con nuestra creación de la API, en este caso la gestión de rutas.
Refactorizar una aplicación legacy. Parte I: Spaghettis y POO
Refactorizar una aplicación legacy. Caso de estudio y Programación orientada a objetos.
Como una librería me obligó a programar toda una API. Parte II: namespace y .env
Seguimos con nuestra creación de la API. En este caso namespace y variables de entorno.
Como una librería me obligó a programar toda una API. Parte I: El nacimiento.
Descripción del proceso de refactorización de una librería que lleva a crear toda una API (Parte 1).
Programación a medida, Framework o CMS. ¿Con cuál me quedo?
Cinco factores a tener en cuenta a la hora de enfrentarse a la elección de una de las tecnologías.
Un proyecto para aprender Vuex y mejorar tus aplicaciones con Vue
Creación y modificación de estados con Vuex.
Cuáles son las ventajas de utilizar Git cuando trabajas solo
Mostramos cuáles son las ventajas de utilizar el gestor de versiones de GIT cuando trabajas solo
Cómo crear una plantilla WordPress y listar posts con Frontity
Utiliza WordPress como un Headless CMS y construye tu frontal con Frontity
Cómo realizar consultas GraphQL sobre WordPress
La tecnología que sustituye a REST API también está disponible en el CMS más popular.
Integrando bloques de Tailwind CSS en nuestros proyectos
Una librería de CSS que quiere hacerte la vida más fácil.
Cobarde
Enviado a la Lista Replicante el 8 de Julio de 2020.
Cómo crear un blog con Nuxt, Content y Markdown
Un manual para crear un blog al mejor estilo Jamstack con NuxtJS.
Hasta que no esté perfecto, no lo publico
La relatividad de la perfección en el mundo de la programación.
La primera WordCamp de nuestras vidas
Una cónica de la WordCamp Valladolid de un novato wordcampero
Lo que respondí al developer cuando me dijo que PHP era un despojo
Esto no ocurrió en un entorno laboral.
Mimando a tu editor de código
Los editores de código son nuestra herramienta de trabajo diario.
Tu equipo de developers necesita un podcast
Los beneficios del podcasting son muchos, también en el desarrollo de software.
Tres trucos para no ser un developer atormentado
Remedios de andar por casa para ponerle freno a la frustración.
¿Podemos aprender a programar sólo con vídeos de YouTube?
Sí, aunque no basta con quedarse pegado a la pantalla.
¿Qué tipo de programador eres?
Hay tres formas de clasificar a un developer y las contamos en este artículo.
Tácticas contra un proyecto demasiado grande
A veces los proyectos que nos plantean son como ir a la luna en un cohete...
Si tu código es bueno no se lo cuentes a nadie
Activando el modo irónico y comparando un buen código con la receta de la tortilla de patata.
Documentación para clientes en markdown
Mencionar “documentación” en un proyecto es como decir “que viene el profe” en una fiesta.
Tu primer test de aceptación con Codeception
Los tests de aceptación o end-to-end son solo la punta del diseño guiado por pruebas, pero adquieren una importancia muy grande en aplicaciones legacy.
Cómo empezar con el reto de programación #100DaysOfCode
Un reto de programación es algo más que un “side project”. Es un desafío de mejora personal, una apuesta por construir un hábito positivo y un camino de aprendizaje venciendo todos tus miedos.
Aprende Vue desaprendiendo jQuery #desafíoVue
Vue es un gran framework de JavaScript, fácilmente adaptable a tu forma de trabajar. Entonces, ¿por qué seguimos usando jQuery si Vue puede facilitarnos la vida?
Web scraping con Python: proyecto publicado y conclusiones finales
La última parte del #desafíoPython finaliza la saga publicando el proyecto en la web y convirtiendo nuestro aprendizaje en un proyecto real.
Web scraping con Python: montando la web con Flask
La quinta parte del #desafíoPython nos abre ya al mundo incorporando la visualización en web de toda la información que hemos conseguido capturar con el scraping.
Web scraping con Python: objetos, diccionarios y JSON
La cuarta entrega del #desafíoPython nos deja una aplicación más estructurada y el primer sistema de almacenamiento para los datos capturados.
Web scraping con Python: capturas reales de datos
En el #desafíoPython llegamos a la tercera entrega donde ya estamos capturando datos reales para construir nuestro ranking de podcasts.
Directus, tu primer CMS Headless
Analizamos este gran sistema open source para gestionar tablas y contenido en el backend y distribuirlos hacia múltiples canales a través de su API.
Web scraping con Python: analizar el comportamiento del objetivo
Continuamos con nuestro #desafíoPython, ahora ya empezamos a observar como se comporta el ranking que queremos capturar y las herramientas de Python que tenemos para esta tarea.
Web scraping con Python: primeros pasos #desafíoPython
Esta es la primera entrega del #desafioPython lanzado desde el podcast Web Reactiva. Se trata de seguir los pasos de un proyecto para alguien que o no conoce o está empezando la programación con python.
Consejos para conseguir el éxito trabajando contra una API de terceros
A todos nos ha tocado trabajar alguna vez con una API que no hemos diseñado y que no es ideal en cuanto a su comportamiento. Vamos con algunas soluciones...
3 editores de markdown gratuitos
El formato markdown ha revolucionado mi forma de entender la documentación y llevo largo tiempo en la búsqueda de uno que colme todos mis deseos. Aquí te hablo de 3 gratis.
Instalar Drupal 8 con Laravel Valet
Instalar Drupal 8 en macOS con Laravel Valet nos brinda la opción de tener un sistema rápido y potente para el desarrollo de aplicaciones web.
Alojamiento en la nube con Clouding.io
Clouding.io es una plataforma de hosting en la nube no tan conocida como otras pero que guarda algunas características muy interesantes.
5 consejos que cambiarán tu vida como programador web freelance
Cambios trascendentales en la vida hay pocos, pero como freelance he vivido algunos que han traspasado a mi vida profesional. Aquí van unos cuantos.
Hosting en la nube con Cloudways
Cloudways es una plataforma de hosting para aplicaciones online con una interfaz de gestión y administración fácil para el usuario. Usa la nube, pero simplifica la tarea.
Machine Learning y reconocimiento de imágenes con MachineBox
Herramientas de Machine Learning para reconocimiento de imágenes y vídeos. Para completar tu software o crear uno nuevo a partir de MachineBox.
Aprende a programar online con Glitch
Una plataforma tan brillante como desconocida donde aprender a programar online, desarrollar de forma colaborativa o distribuir tus proyectos de software libre.
Hola mundo con Kotlin para JavaScript
Kotlin es uno de los lenguajes de programación que más novedades aporta. Explotamos su visión multiplataforma generando un sencillo “hola mundo” con JavaScript sin instalar ningún software.
Cómo crear un chatbot con BotKit
Los chatbots han venido para quedarse. En este tutorial podrás crear un chatbot en muy pocos pasos y publicarlo para toda internet. Gracias a JavaScript y un hosting gratuito. Vídeotutorial incluído.
Cómo crear un servidor SSD en DigitalOcean
Tutorial para crear un VPS en DigitalOcean con un WordPress activado listo para funcionar. También vale para cualquier otra instalación de un droplet de DigitalOcean.
Cómo crear un cuestionario interactivo para tu web con H5P
Quieres crear un cuestionario interactivo para tu web y tienes múltiples opciones: no sabes cuál elegir. H5P quizás no te suene pero es una plataforma gratuita para crear contenido enriquecido, sencillo de usar para atraer más usuarios.
¿Cuánto tiempo se ven tus vídeos de YouTube? Solución con JavaScript y YouTube API
YouTube ofrece estadísticas muy completas sobre la visualización de los vídeos. Combinando la YouTube API y JavaScript podemos saber cuánto tiempo se reproducen los vídeos incrustados en mi web.
Análisis de CiviCRM: El CRM para ONG basado en Software Libre
Un CRM es un sistema de gestión de contactos y acciones. ¿Y que hay más básico en la vida de una ONG que la gestión de ambas cosas? Por eso hacemos este análisis de CiviCRM, para que entiendas mejor en qué te puede ayudar este software gratuito.
Tutorial de migración a Drupal 8 con Migrate
¿Cómo migramos el contenido desde otra web a Drupal 8? Tutorial paso a paso como ejecutar este proceso con una migración de un fichero CSV y convertirlo en contenido útil y estructurado en Drupal 8.
Cómo migrar a Drupal 8 y no morir en el intento
¿Tienes un proyecto que implica una migración de contenidos a Drupal 8? ¿Tienes pesadillas soñando con las conversiones de datos? Que no cunda el pánico, aquí tenemos unos consejos sobre todo lo que necesitas saber antes de migrar esos contenidos.
Aplicaciones reales de Grav CMS: ¿En qué proyectos puedes usarlo?
Casos de uso en los que puedes usar Grav CMS como una solución solvente para tu proyecto web. Vídeo análisis con el estudio de ejemplos prácticos propuestos donde verás que es una alternativa a tener en cuenta y ejecutar un proyecto con éxito.
Monta tu primer chatbot para Facebook Messenger en minutos con TalkBot
Únete a la revolución de internet con los chatbots de redes sociales. En muy pocos minutos siguiendo este vídeo podrás tener tu primer bot de Facebook funcionando.
Análisis de Grav CMS: ¿Es mejor que WordPress?
Grav CMS es un gestor de contenidos moderno y de código libre basado en PHP que no necesita base de datos. Su bandera es la simplicidad y la rapidez, así lo idearon sus creadores, como te cuento en el vídeo.
10 consejos para la primera reunión con un cliente en remoto (¡y que no te pillen en pijama!)
¿Quién no ha tenido una reunión con un cliente por skype o hangout y no ha estado nervioso? Que funcione el Wifi, que no me vean en la webcam… Con estos consejos basados en mis propias meteduras de pata, tu primera reunión en remoto será un éxito.