– Training gratuito –
Curso de Arquitecturas y Calidad de Software en Android
Aprende las bases del desarrollo de software de calidad y crea arquitecturas escalables, mantenibles y testeables.
Y solo por apuntarte, tendrás acceso a una guía GRATIS en PDF de más de 50 páginas donde aprenderás las bases de las arquitecturas Android
Paso 2
Mira este vídeo para empezar
Y solo por apuntarte, recibirás contenido exclusivo gratis en tu bandeja
Mi nombre es Antonio Leiva
Introducción a Domain Driven Design (DDD): Parte 1
¿Qué es el dominio? Área temática o campo a la que un usuario aplica un software. ¿Qué es el modelo de dominio? Representa la terminología y los conceptos clave del dominio del problema. Identifica las relaciones entre las entidades incluidas dentro del ámbito del...
Introducción a Domain Driven Design (DDD): Parte 2
En el anterior post, Introducción a Domain Driven Design (DDD) parte 1 discutimos uno de los conceptos más importantes en domain-driven design, el Ubiquitous language. También empezamos a describir algunos de los elementos básicos para modelar el dominio del...
Arquitectura de software y sus beneficios
¿Qué es la arquitectura? La RAE define la arquitectura como: 1. f. Arte de proyectar y construir edificios. 2. f. Diseño de una construcción. Aplicándolo al mundo del desarrollo de software podríamos redefinir arquitectura de software como: 1. f. Arte de proyectar...
Testing nivel 1: un mundo de sensaciones por descubrir
El testing es una técnica de validación de nuestro código que, aunque lleva existiendo desde hace mucho tiempo, no ha sido hasta hace pocos años que ha empezado a cobrar la importancia que se merece. Todo desarrollador de calidad debe conocer los conceptos...
Testing nivel 2: ¿Qué hace que un test sea un Test?
En el post anterior sobre testing estuvimos hablando sobre el mundo del testing en general, de sus beneficios, de los tipos de test y de las ventajas que nos ofrece SOLID de cara al testing. Ahora que ya tenemos una visión global es hora de profundizar en los...
Testing nivel 3: ¡No se cómo hacer mi primer test!
¡Bueno!, ya tienes un bagaje bastante amplio del mundo del testing, además seguro que te ha dado por investigar más cosas de las que viste en el primer y segundo post. Pero el mundo real del desarrollador es duro, por lo tanto en este último post vamos a...
Patrones de diseño de software
¡No podía faltar en este blog una explicación de los patrones de diseño! Este artículo hará de enlace y listado de los patrones de diseño básicos que existen, para que puedas ir a estudiar cada uno de ellos y entender cómo funcionan. Pero además, quería hablarte un...
Herencia vs Composición ¿Tienes claro cuál es el rival más débil?
Hola de nuevo de nuevo a todos, esta vez ando por aquí para contar un tema más que interesante y del que seguro todos hemos escuchado hablar mucho: “herencia”. Sí amigos, vamos a hablar de la más que castigada herencia en programación orientada a objetos. Vamos a...
Clean architecture para Android con Kotlin: una visión pragmática para iniciarse
Clean architecture es un tema que nunca pasa de moda en el mundo Android, y a partir de los comentarios y preguntas que recibo, me da la sensación de que todavía no está muy claro. Sé que hay decenas (o probablemente cientos) de artículos relacionados con clean...
MVVM con Architecture Components: Una guía paso a paso para los amantes de MVP
Bien, ahora que MVVM es el estándar para implementar aplicaciones de Android desde que Google lanzó su Guía de arquitectura de aplicaciones, creo que es el momento de proporcionar información fácil para comprender el patrón de MVVM desde la perspectiva de un...
MVP para Android: Cómo organizar la capa de presentación
El patrón MVP (Model View Presenter) es un derivado del conocido MVC (Model View Controller), y uno de los patrones más populares para organizar la capa de presentación en las aplicaciones de Android. Este artículo se publicó lo publiqué por primera vez en 2014 en...
Arquitecturas Android en 2020 ► MVP, MVVM y Clean Architecture [+GUÍA GRATIS ?]
Arquitecturas en Android 2020, Rompiendo mitos.
✅ Fases en la carrera del DESARROLLADOR/A Android ?
Fases en la carrera del desarrollador/a Android
Dagger Hilt: Cómo hacer inyección de dependencias en Android
Con la llegada de Android 11 también han llegado algunas novedades como Hilt, una librería de inyección de dependencias que ahora se convierte en la opción recomendada por Google. Dagger Hilt ya está en versión estable, así que puedes empezar a usarlo en tus...
Programación Reactiva: Qué es, para qué sirve y cómo usarla en Android
La programación reactiva es un concepto que se ha popularizado en los últimos años, especialmente en Android, gracias a la aparición de Frameworks como RxJava. La realidad es que esta idea ya lleva mucho tiempo dando vueltas, y es mucho más sencilla de lo que...
Modularización en Android: Capas vs Features, con Nicolás Patarino [+ Training Gratis]
Hoy te hablo de un tema que me habías pedido muchísimo: modularización en proyectos Android. Pero en vez de contároslo yo, me he traído a Nicolás Patarino, un referente del desarrollo Android, donde a través de su experiencia nos va a contar cuáles son los pros y...
Unidirectional Data Flow: Qué es y cómo funciona en Android
Hay algunos conceptos que están empezando a resonar muy fuerte en Android, y Unidirectional Data Flow es uno de ellos. Como puede que sepas si estás apuntado a la newsletter, me he planteado escribir una serie de artículos sobre MVI (Model View Intent), y me he...
Principios SOLID: Qué son, cuáles, y qué beneficios aporta usarlos
Los Principios SOLID son uno de los conceptos de programación y diseño de software más populares. Seguramente ya has intentado muchas veces aprenderlos y aplicarlos en tu día a día, pero se te siguen resistiendo. Esto le pasa a todo el mundo, porque son conceptos...
Cómo mejorar la organización y mantenibilidad de tu código Android con la arquitectura MVI
La arquitectura MVI, o Modelo-Vista-Intérprete, es un patrón de diseño utilizado en desarrollo de aplicaciones Android que busca mejorar la organización y mantenibilidad del código. En esta arquitectura, la vista se encarga de mostrar los datos al usuario y recibir...