a30e948 · · 14 min
Artículos sobre Cápsulas
Todos los artículos (176)
No se encontraron resultados
Intenta con otra palabra clave o
269b666 · · 6 min
Cómo usar 1Password para dar secretos a agentes y apps de escritorio
fcda9bc · · 7 min
No creo que vaya a acabarse el subsidio de tokens. Y eso dice mucho sobre el futuro de la IA
4cd011b · · 7 min
¿El fin de los IDEs y los CLIs agénticos? Llegan los ADEs
1b47bcf · · 5 min
Mi IA escribió código basura. Y fue exactamente lo que buscaba
a372e79 · · 10 min
Cómo he montado un sistema de desarrollo autónomo con agentes de IA
6e0da21 · · 4 min
Skills: El motor oculto de los agentes (y por qué no necesitas un 'bot' mágico)
7a909b3 · · 7 min
¿Es necesario hacer formaciones sobre el uso de Inteligencia Artificial?
57eb178 · · 13 min
Duelo de LLMs: Gemini 3 Flash vs Opus 4.5 vs GPT-5.2-Codex vs GLM-4.7
06c893b · · 3 min
Cerrando el círculo de la IA en Desarrollo de Software
6bad2e1 · · 4 min
Cómo conseguir la localización amplia en Android
fcc1b18 · · 2 min
Cómo pedir permisos en Jetpack Compose
84c7069 · · 2 min
Cómo poner la StatusBar transparente en Jetpack Compose
5acf659 · · 4 min
'T & Any' en Kotlin: Tipos definitivamente no nulables
953cd49 · · 3 min
¿Qué es Kotlin Multiplataforma?
9141c03 · · 3 min
5 trucos de Kotlin para escribir código más eficiente en Android
f8be962 · · 3 min
Test Driven Development [TDD] - Qué es y cómo aplicarlo
2c7cf2a · · 4 min
Las reglas FIRST de los tests
ea5a3a7 · · 5 min
Cómo crear un backend en Kotlin usando Ktor
370ea3e · · 4 min
Cómo simular una base de datos reactiva en Room con Fakes
a90f172 · · 11 min
¿Qué son los dobles de test?
107bcaf · · 3 min
Flows de Kotlin para implementar búsquedas en tiempo real
5d80397 · · 1 min
Kata del TicTacToe en Kotlin
425f61d · · 2 min
Descargar una página web en Android con OkHttp
556c352 · · 3 min
Usar Ktor Client para hacer peticiones HTTP en Android
f063fc6 · · 3 min
Cómo crear un delegado de propiedad personalizado en Kotlin
97dc600 · · 2 min
Por qué el smart cast de Kotlin no funciona con properties mutables
fd91c3e · · 3 min
Usar Kotlin Script para ejecutar scripts por consola
bc8342a · · 9 min
Cómo aprender las bases de Flutter si ya conoces Jetpack Compose
ef12879 · · 3 min
¿Single activity o varias activities en Android? Pros y contras
7388020 · · 4 min
Cómo crear vistas distintas en un Adapter de RecyclerView según el tipo de datos
2c09d84 · · 2 min
Cómo almacenar tipos de datos personalizados en Room
ecf617b · · 2 min
ConcatAdapter en Android para crear listas personalizadas
d08dfc9 · · 3 min
Cómo utilizar two-way data binding en aplicaciones Android
51b275e · · 2 min
¿Cuál es la diferencia entre un algoritmo y un patrón de diseño?
34322a1 · · 3 min
Cómo hacer migraciones de base de datos con Room y Kotlin
21a7312 · · 4 min
Creando relaciones entre tablas con Room y Kotlin: una guía paso a paso
a5c360c · · 4 min
Cómo mejorar la organización y mantenibilidad de tu código Android con la arquitectura MVI
8ae97e7 · · 4 min
Inyección de dependencias con Koin en proyectos Android con Kotlin
820f749 · · 3 min
Utilizando Mockito para simular dependencias en proyectos de Kotlin
fe18ded · · 4 min
Memento - Patrones de diseño
8b12145 · · 4 min
Observer - Patrones de Diseño
89f102c · · 4 min
State - Patrones de Diseño
961aae2 · · 2 min
Strategy - Patrones de Diseño
c1c243c · · 3 min
Template Method - Patrones de diseño
a5deeb7 · · 3 min
Visitor - Patrones de diseño
35e3f77 · · 3 min
Adapter - Patrones de Diseño
07ebbdc · · 3 min
Bridge - Patrones de Diseño
94fff8d · · 3 min
Builder - Patrones de Diseño
a23616f · · 4 min
Chain of Responsibility - Patrones de Diseño
a2e608f · · 4 min
Command - Patrones de Diseño
2fc7849 · · 4 min
Composite - Patrones de Diseño
c768e0f · · 3 min
Decorator - Patrones de Diseño
94b6381 · · 4 min
Facade - Patrones de Diseño
3352439 · · 3 min
Flyweight - Patrones de Diseño
48aab9f · · 3 min
Interpreter - Patrones de Diseño
8d12fdc · · 3 min
Iterator - Patrones de Diseño
1d8d235 · · 3 min
Mediator - Patrones de Diseño
cd09f6c · · 4 min
Prototype - Patrones de Diseño
2508167 · · 3 min
Proxy - Patrones de diseño
d689533 · · 3 min
Abstract Factory - Patrones de diseño
9a03e2a · · 3 min
Factory Method - Patrones de diseño
91a7ede · · 2 min
Singleton - Patrones de diseño
98ca2e3 · · 6 min
Varianza en Kotlin - Gana la batalla a los genéricos
3b98734 · · 13 min
Clean Code: 35 claves para dominarlo
bb865be · · 5 min
3 formas de pasar varios Listeners a un RecyclerView
12ca034 · · 5 min
Contracts en Kotlin: Haz más listo al compilador
1f7d03f · · 8 min
Clases y constructores en Kotlin con Android Studio
c58beb2 · · 6 min
Temas, colores, tipografías y formas en Jetpack Compose
9526efd · · 3 min
Usando Cards de Material Design en Jetpack Compose
07db796 · · 6 min
Navegación en Jetpack Compose con Navigation Compose
4315c61 · · 6 min
5 consejos para estructurar el código en Jetpack Compose
35b6973 · · 5 min
Tu App Android con diseño Material con AppBar y Scaffold en Jetpack Compose
e402cfc · · 8 min
El estado en Jetpack Compose: Cómo funciona y cómo sobrevivir al repintado
ba93806 · · 6 min
Listas y Grids en Jetpack Compose
63cf302 · · 5 min
Cargar imágenes e iconos en Jetpack Compose
be160f9 · · 5 min
Text en Jetpack Compose: da vida a tus textos
d8b5113 · · 7 min
Modifiers: Personaliza cualquier vista en Jetpack Compose
2f1dea4 · · 9 min
Layouts en Jetpack Compose: Estructura la UI con Box, Column y Row
e3475f1 · · 8 min
Qué es Jetpack Compose y cómo crear tu primer proyecto en Android
616a5c8 · · 7 min
Aprender Android Studio 4.0 desde Cero [Curso Android con Kotlin]
f70f902 · · 6 min
Los 7 mejores cursos online para aprender Android desde cero en 2021
c04def7 · · 5 min
Kotlin 1.5.0 : Las 5 novedades que puedes empezar a usar hoy
413fa91 · · 6 min
Principios SOLID: Qué son, cuáles, y qué beneficios aporta usarlos
eebbb44 · · 6 min
¿Qué es Kotlin y para qué sirve?
bce4326 · · 8 min
Unidirectional Data Flow: Qué es y cómo funciona en Android
6b89324 · · 4 min
2 formas de recolectar Flows en la UI que SÍ funcionan
fb04704 · · 6 min
Cómo hacer tests de Corrutinas y Flows - Paso a Paso
fdccbde · · 1 min
Modularización en Android: Capas vs Features, con Nicolás Patarino [+ Training Gratis]
a3f8050 · · 4 min
Convertir cualquier callback en un Flow con CallbackFlow
4a22ac5 · · 3 min
StateFlow, el sustituto natural de LiveData
816df90 · · 1 min
Simplifica el código de RecyclerView con ListAdapter
3081e01 · · 1 min
Animaciones fáciles en RecyclerView con DiffUtil
198ba05 · · 4 min
Cómo organizar los elementos de un RecyclerView con LayoutManager
4a53045 · · 9 min
Listas de elementos en Android con RecyclerView: Tutorial a fondo
99125b2 · · 4 min
Room con Flow, y un ejemplo de paginación
8f5c265 · · 2 min
Cargar imágenes en Android desde una URL [Tutorial Glide]
435030f · · 2 min
SavedStateHandle en MVVM: Haz que tu estado sobreviva siempre de forma sencilla
f0e3c52 · · 3 min
Kotlin 1.4.20: Plugin Parcelize y adiós a Kotlin Android Extensions
e9a7294 · · 4 min
Usando Flow en un proyecto Android
42efa92 · · 8 min
7 razones por las que te cuesta tanto hacer tests
0e391d6 · · 9 min
Custom Views: Vistas compuestas con ViewGroup
1ae83c0 · · 5 min
Flows en Kotlin: Todo lo que necesitas saber
5c1b471 · · 9 min
Custom Views en Android: Extendiendo una vista existente
f854348 · · 9 min
Temas y estilos en Android
98bf045 · · 1 min
Reacciono a Kotlin Multiplatform Mobile
d526683 · · 4 min
Lanzar una acción al hacer click en un botón en Android
f02a6db · · 7 min
Cómo diseñar interfaces de usuario en Android: Views y Layouts
fb06ce5 · · 6 min
Qué es una Activity, el componente más importante de una App Android
52c4ff9 · · 6 min
Secuencias de Kotlin (Sequences): Qué son y cómo usarlas
b8d4039 · · 3 min
Cómo activar la Depuración USB en tu teléfono Android
d435f63 · · 4 min
Kotlin 1.4 - 10 novedades sobre la nueva versión del lenguaje
38ba187 · · 2 min
Emulador de Android (Dispositivo Virtual): Cómo configurarlo
e8d13c3 · · 16 min
Corrutinas en Kotlin 1.3: funciones de suspensión, contexts, builders y scopes
d455609 · · 7 min
Programación Reactiva: Qué es, para qué sirve y cómo usarla en Android
d23022e · · 4 min
Room, la librería de Base de datos de Android
b8b3cd9 · · 7 min
Permisos en Android 11
a28cbd5 · · 5 min
Cómo usar Kotlin con Gradle [Kotlin DSL]
0f54acd · · 8 min
25 cosas que no sabías de Kotlin
d50774b · · 9 min
Dagger Hilt: Cómo hacer inyección de dependencias en Android
73e2116 · · 10 min
Novedades Android 11 para Desarrolladores
03023d6 · · 6 min
View BINDING - El método DEFINITIVO para acceder a las vistas en ANDROID??
0d2edef · · 1 min
KOTLIN vs JAVA: Features que dejan a JAVA por los SUELOS ? | Devexperto |2020
d3ffca2 · · 1 min
✅ Fases en la carrera del DESARROLLADOR/A Android ?
3b49525 · · 1 min
?? TESTING en Android ► ¿Qué es? ? TIPOS de tests
ac8d377 · · 1 min
Arquitecturas Android en 2020 ► MVP, MVVM y Clean Architecture [+GUÍA GRATIS ?]
07dabfd · · 7 min
MVP para Android: Cómo organizar la capa de presentación
18c2f3c · · 10 min
MVVM con Architecture Components: Una guía paso a paso para los amantes de MVP
bfc4612 · · 17 min
Clean architecture para Android con Kotlin: una visión pragmática para iniciarse
e379876 · · 4 min
Tú me lo has pedido: Kotlin para Desarrolladores Android... ¡Esta vez en streaming!
e559a7e · · 4 min
Lleva Realm al siguiente nivel con Kotlin
1ef1b23 · · 9 min
12 razones por las que usar Kotlin para Android desde hoy (KDA 30)
f147707 · · 4 min
Cómo usar código Kotlin desde Java: empieza a usar Kotlin desde hoy (KDA 29)
84ed18b · · 5 min
Sealed classes en Kotlin: los enums con superpoderes (KDA 28)
18b00da · · 4 min
Los objects en Kotlin: Crea singletons seguros en una línea (KDA 27)
3b908ec · · 4 min
Interfaces en Kotlin. ¿Quién dijo que las interfaces no pueden tener código? (KDA 26)
6e31036 · · 5 min
Bases de datos en Android con Anko y Kotlin: SQLite nunca fue tan sencillo (KDA 25)
683ed6c · · 2 min
Diálogos y alertas en Android usando Anko y Kotlin (KDA 24)
c7c838a · · 3 min
Cómo mockear clases finales en Kotlin con Mockito 2 (KDA 23)
67ccb41 · · 5 min
Tests unitarios en Android con Kotlin (KDA 22)
b5093cb · · 4 min
Cómo conectar tu aplicación de Android a una API con Retrofit y Kotlin
b6701c7 · · 4 min
Cómo usar Dagger 2 en Android con Kotlin (KDA 20)
7f8a1ae · · 4 min
Di adiós a NullPointerException. Trabajando con nulos en Kotlin (KDA 19)
c6eb17f · · 3 min
Cómo funcionan las lambdas en Kotlin (KDA 18)
3cb2123 · · 3 min
Sobrecarga de operadores en Kotlin. Añade operaciones estándar a cualquier clase (KDA 17)
2e74c8e · · 4 min
Escribiendo un Adapter de RecyclerView en Kotlin (KDA 16)
76b59d8 · · 4 min
Delegación de propiedades en Kotlin: asigna valores en Android sin tener el contexto (KDA 15)
d18eeb5 · · 3 min
Tipos reified en Kotlin: cómo utilizar el tipo dentro de una función (KDA 14)
457b2aa · · 3 min
Utilizando la expresión when en Kotlin, el switch supervitaminado (KDA 13)
77f4283 · · 4 min
Funciones Ninja en Kotlin. Entendiendo la potencia de los genéricos (KDA 12)
f48e293 · · 4 min
Operaciones funcionales con colecciones en Kotlin (KDA 11)
25694e4 · · 4 min
Data Classes en Kotlin: ahorra decenas de líneas de código (KDA 10)
963b5d4 · · 3 min
Usando Anko para ejecutar tareas en segundo plano con Kotlin en Android (KDA 09)
b294612 · · 3 min
Funciones de extensión en Kotlin: Extiende el Framework de Android (KDA 08)
56e082e · · 4 min
Lambdas en Kotlin, y cómo simplifican la tarea en Android (KDA 07)
21d5419 · · 3 min
Custom Views en Android con Kotlin: Cómo construirlas (KDA 06)
4ce2980 · · 3 min
Integraciones de Kotlin con el SDK de Android (KDA 05)
e94bf3d · · 3 min
Kotlin Android Extensions: Adiós al findViewById (KDA 04)
a5f9a35 · · 3 min
Clases en Kotlin: máxima potencia con el mínimo esfuerzo (KDA 03)
679692f · · 3 min
Variables en Kotlin, diferencias con Java. var vs val (KDA 02)
02aa038 · · 3 min
Crea tu proyecto Android con Kotlin desde cero (KDA 01)
306ae0d · · 4 min
Aprende 3 lenguajes en 2 meses ¿Te sumas al reto?
826edf9 · · 17 min
Herencia vs Composición ¿Tienes claro cuál es el rival más débil?
c3b28dc · · 6 min
Ley de Demeter: No aceptes caramelos de desconocidos
5aa0fc8 · · 10 min
Patrones de diseño de software
8d259b9 · · 17 min
Testing nivel 3: ¡No se cómo hacer mi primer test!
707495f · · 11 min
Testing nivel 2: ¿Qué hace que un test sea un Test?
bba244c · · 8 min
Testing nivel 1: un mundo de sensaciones por descubrir
eaafa4f · · 9 min
Arquitectura de software y sus beneficios
d443707 · · 6 min
Introducción a Domain Driven Design (DDD): Parte 2
704fafb · · 7 min
Principio de Inversión de Dependencias (SOLID 5ª parte)
fe81abe · · 7 min
Introducción a Domain Driven Design (DDD): Parte 1
a4e67ca · · 5 min
Principio de Segregación de Interfaces (SOLID 4ª parte)
7a3a3dd · · 4 min
Principio de sustitución de Liskov (SOLID 3ª parte)
41600db · · 5 min
Principio Open/Closed (SOLID 2ª parte)
d4071ae · · 6 min
Principio de responsabilidad única (SOLID 1ª parte)
Preguntas frecuentes sobre Cápsulas
¿Qué tipo de contenidos publica el blog de DevExpert?
Publica tutoriales, análisis y recursos para desarrolladores sobre Android, Kotlin, ingeniería de software, IA y crecimiento profesional.
¿El blog está pensado solo para principiantes?
No. Hay contenido útil tanto para perfiles que empiezan como para desarrolladores y equipos que quieren mejorar decisiones técnicas y procesos.
