https://www.gravatar.com/avatar/56d69f17d90ad6fc5157363443f4208a?s=240&d=mp

Airan Sánchez Brito

Utilidades para testing con pandas y pytest

Introducción Algunas personas me han estado comentando que no saben qué hacemos en Clarity.AI y que nunca han tocado 1 línea de python. Por ello me he decidido a hacer una mini introducción a lo que hacemos casi a diario en Clarity.AI con el stack tecnológico que manejamos (Python, Pandas y pytest) Pandas y snapshot testing Pandas es una librería de python con la que podemos crear estructuras de datos (Dataframes) y realizar todo tipo de operaciones que se nos ocurran.

Python

Introducción Hace poco me interesé en aprender Python y siguiendo un tutorial he terminado con unos cuantos recursos que considero importantes tenerlos de cara al futuro: Variables 1 2 3 4 5 6 7 8 9 num = 1+1-1*(1+1-1)/1+1*(-1) type(1) # int type(1.5) # float type('hola') # str type(True) # bool mango = 10 manzana = 5 # Python infiere el tipo aguacate = 15 print(aguacate + manzana + mango) # 30 Listas 1 2 3 4 5 6 7 nombres_rrss = ['Facebook','Twitter','Instagram','Youtube','LinkedIn','WhatsApp'] print(nombres_rrss[0:3]) # Output ->['Facebook', 'Twitter', 'Instagram'] print(nombres_rrss[-2]) # Output ->LinkedIn print(nombres_rrss[1]) # Output ->Twitter nombres_rrss.

Loopback + mongo

Introducción El otro día me dio por curiosear un poco acerca de Loopback, un framework para nodejs y TypeScript que te permite crear APIs de una forma rápida sin preocuparte de mucho. Está creado por IBM y tras alguna que otra recomendación me aventuré a probar y este fue el resultado: Loopback4 La idea principal era crear una API que se conectara a un contenedor de mongo y permita crear, leer, actualizar y eliminar usuarios de una aplicación (CRUD).

Mob and Pair programming

Mob Programming En mi corto recorrido por el mundo laboral he podido experimentar de primera mano trabajar en Pair programming y en ocasiones en Mob. Lo primero que se te pasa por la mente es pensar que el trabajo saldría más rápido si cada programador hiciese su tarea individualmente. Sin embargo dependes del trabajo de los demás para saber cómo funciona el software que están desarrollando entre todos. Beneficios El juntar a varios miembros del equipo trae más beneficios que inconvenientes, dejo a continuación algunas de las más relevantes para mí:

SOLID: Principio de responsabilidad única

Introducción Me he propuesto en este año empezar a aprender fundamentos importantes de la programación y, como no podía ser de otra forma, he decidido empezar con los famosos principios SOLID. ¿Qué significan estas siglas? \ Single responsibility Open / closed Liskov substitution Interface segregation Dependency inversion Poco a poco iré explicando con ejemplos cada uno de los principios, pero por ahora vamos a comenzar con uno muy sencillo que es el principio de responsabilidad única (Single responsibility).

Mi experiencia en un bootcamp FullStack

Introducción ¿Dónde he estado metido estos últimos meses? ¿Por qué has abandonado el blog? ¿Qué has aprendido? Estas son preguntas normales que alguien que entre a ver las entradas del blog se plantee. No, no he abandonado mis ganas de aprender, sino que por el contrario he estado aprendiendo y trabajando en equipo para un proyecto en un bootcamp desde finales de septiembre hasta ahora. Tras las muchas recomendaciones me aventuré en este curso (intenso) de 3 meses de duración con el propósito de aprender tantas tecnologías como pueda recordar mi mente.

Instalación WSL

Introducción Uno de los mayores desacuerdos con los que me he encontrado en mi corto recorrido en el mundo del desarrollo es si utilizar windows o linux. La mayoría utiliza la segunda opción pero muchos aún utilizan Windows por otros motivos y no hacen uso de Linux con frecuencia. Por ello Microsoft desarrollo WSL (Windows Subsistem for Linux) el cual nos permite emular un Linux dentro de Windows. Esto es extremadamente útil ya que nos permitirá unificar las consolas y utilizar todos los comandos y conectar tu entorno preferido y trabajar como si estuvieras en un sistema Linux.

Refactor proyecto Pokémon

Introducción Previamente en el blog he hablado acerca del proyecto personal en el que estoy trabajando. Por si no lo has leído te recomiendo pasarte por aquí y echarle un vistazo primero. Desde ese momento hasta ahora han habido muchos cambios y nuevos aprendizajes tales como cambiar el uso de types a interfaces o meter una capa de dominio a mi proyecto para simplificar los componentes. Types – Interfaces Tenía entendido que era buena alternativa usar un type para crearte tu propio tipo, sin embargo, hay mejores alternativas y un uso más concreto para esta característica de TypeScript.

Type en TypeScript

Introducción Estoy con un proyecto personal que mezcla React + TypeScript y se me plantearon algunas dudas acerca de los tipos de datos type ¿Cómo funcionan y cuándo son necesarios? ¿Cuándo debo usarlos y cuándo no? El proyecto es hacer una pokedex haciendo uso de la API pública PokeAPI. Hasta ahora dispongo de lo siguiente: Buscador principal -> Se puede buscar por nombre de pokemon o por Nº de Pokedex.

🚀¡Bienvenido a la comunidad de Lean Mind! 🚀

Introducción Todos hemos querido en algún momento de nuestra carrera estar en contacto con gente que sepa mucho para poder tenerlos como guías en el camino ¿Verdad? Bueno, me alegra comunicarte que lo has encontrado. Profesionales y estudiantes nos juntamos en esta comunidad para realizar actividades muy variadas que seguro te interesarán: Coding dojo Actividad por excelencia en la que nos reunimos para practicar metodologías de programación para resolver un paradigma concreto.