Las abreviaciones son del diablo

Este corto consejo aplica tanto a programadores como a otras carreras, pero creo que en la programación se ve bastante, me refiero a las abreviaciones. En especial si trabajas de forma remota, la comunicación es esencial para que el equipo esté coordinado, hay que estar comunicando todo el tiempo: En los chats de Slack, enSigue leyendo «Las abreviaciones son del diablo»

El .gitignore que mejor me funciona en Android

Para los que no lo sepan, .gitignore es un archivo que se puede usar en cualquier proyecto que use git y que sirve para ignorar otros archivos que no queremos en nuestro repositorio (Si no sabes qué es git te recomiendo este video), ya sea por seguridad o porque no son necesarios, por ejemplo archivosSigue leyendo «El .gitignore que mejor me funciona en Android»

Parcelables en Android-Kotlin con ‘kotlin-parcelize’

Kotlin cada vez nos facilita más la vida, no dudes que en un futuro solo escribas «Kotlin, por favor desarróllame una app bonita sin errores y que se venta como pan caliente» y lo haga por sí solo (Es broma pero muchos clientes en serio creen que así funciona 😛) Una de las cosas queSigue leyendo «Parcelables en Android-Kotlin con ‘kotlin-parcelize’»

Ver entrada para suscribirse al boletín del sitio.

Micro tutorial de SQLite

¿Qué es SQLite? SQLite es un sistema de bases de datos relacionales, es una implementación «light» de un lenguaje utilizado a nivel mundial para programar y mantener bases de datos, llamado SQL (Structured Query Languaje). SQLite viene incluido en Android de manera que las apps pueden tener bases de datos privadas. SQL puede ser usado para crear,Sigue leyendo «Micro tutorial de SQLite»

Hacklab: Implementando arquitectura MVP en Android con Kotlin

Hace algunas semanas anuncié una serie de mini proyectos que vamos a estar creando y que van a abordar temas muy concretos de diseño y programación, estos mini proyectos serán gratuitos y los hemos llamado Hacklabs. En esta ocasión te presento el segundo Hacklab, en el cual aprenderás lo siguiente: Qué es la arquitectura MVPSigue leyendo «Hacklab: Implementando arquitectura MVP en Android con Kotlin»

Como ordenar los packages de tus apps (Package by features, not layers)

Esta es la manera que me ha funcionado mejor para ordenar las carpetas (Packages) de mis aplicaciones, en especial en Android pero también en otros lenguajes y frameworks como Django y NodeJs. La manera es el siguiente: Ordena tus packages por características, no por capas. Vamos a verlo con un ejemplo. Supongamos que tienes unaSigue leyendo «Como ordenar los packages de tus apps (Package by features, not layers)»

Hacklabs: La nueva manera de aprender con Hackaprende

Muchas veces ya conocemos un lenguaje, un framework o una tecnología y sabemos usar al menos sus partes principales, pero necesitamos aprender a implementar algo concreto. Un ejemplo es que ya sepamos programar en Android pero nunca se nos había presentado el problema de crear una lista que tenga secciones. El problema es que noSigue leyendo «Hacklabs: La nueva manera de aprender con Hackaprende»

Todogs: Un side project que se convirtió en algo más.

Hace alrededor de 2 meses me propuse actualizarme en lo último de Android y aprender temas que por algún tiempo había querido pero que no me había dado a la tarea de empezar, en concreto quería aprender los siguientes temas: CameraX: Como hacer cosas interesantes con la cámara. Machine Learning con Android y Tensorflow: ConocíaSigue leyendo «Todogs: Un side project que se convirtió en algo más.»

La mejor forma de aprender un nuevo lenguaje.

Actualmente tengo 2 cursos gratuitos de lenguajes de programación puros, llamados Java para Principiantes y Kotlin para Principiantes, y pienso lanzar algunos otros próximamente, creo que Python será el siguiente. La forma en que organizo y explico mis cursos parte de la idea que tengo de que la mejor manera de aprender un lenguaje deSigue leyendo «La mejor forma de aprender un nuevo lenguaje.»

Android: executePendingBindings() en RecyclerViews

Como nada es perfecto, data binding tiene una desventaja con respecto a findViewById(). Android «pinta» los views en la pantalla cada 16ms en promedio, esta actualización de la pantalla puede suceder en menos tiempo, pero si se hacen procesos pesados en el hilo principal (Main Thread) podría causar que la actualización sea de más deSigue leyendo «Android: executePendingBindings() en RecyclerViews»