Esta semana es la @kotlinconf será la primera vez que vaya y tengo muchas ganas, pero si te interesa el tema y no has podido conseguir entrada se podrá ver en streaming e intentarán responder preguntas que haya en twitter
Parece que Google también apuesta por Kotlin en el backend 🤯💃, según dicen en un post actualmente tienen más de 8.5 millones de líneas de código, me parece una medida un poco rara 🤷♀️ pero me hace mucha ilusión ver que cada vez hay más sitios donde se utiliza 😊
Hola! 🙋♀️ esta semana ha llegado mucha gente nueva y quería aprovechar para contar un poquito que os podéis encontrar en mi perfil. Comparto cosillas sobre #backend actualmente trabajo con Kotlin y Java pero, durante muchos años he trabajado con php
Hace ya bastante tiempo empecé a programar todo con #testing porque, como me dijeron una backend muy 🔝 que conozco, si no haces tests ¿cómo lo pruebas?, y a mi me da mucha paz mental ver los tests ✅
He preparado una charla para mi equipo hablando de Mutation Testing 🧟♀️ , tengo la increible suerte de que se valore compartir conocimiento y experimentar 👸 🔬 , total que leyendo papers e información sobre el tema encontré un paper en el que decían que aportaba mucho valor 🧵1/5
Pero si era algo que incorporabamos a nuestra forma de trabajar, como hacemos con los unit test por ejemplo, y le dedicabamos tiempo y cariño a mejorar, nosotras ya teniamos un proyecto que ejecutaba Mutation Testing en la pipeline y dejaba accesibles los informes 🧵2/5
📝 Tip de testing: la librería mockk nos deja hacer dobles de test "relaxed" que no van a fallar si llamamos a sus funciones, esto está bien pero hay que ir con ojo, por eso también nos dan la opción de usar "relaxedForUnit" es lo mismo pero solo para funciones que devuelven Unit
Aprovechando que ha salido el video sobre el skeleton del proyecto quería escribir algo sobre los linter, por si alguien no sabe de qué hablo, se trata de analizadores de código estático que nos pueden alertar de:
(1/5)
• Errores en el formato del código, ej: espacios alrededor de símbolos
• Code smells, ej: código duplicado
• Vulnerabilidades o posibles bugs, ej: log4j 😅
• Errores de sintaxis, muy interesante para lenguajes no compilados ej: ; al final de una línea
(2/5)