Giter VIP home page Giter VIP logo

100-days-of-code-latinas-berlin's Introduction

100-days-of-code-latinas-berlin

100 días de programación con Latinas en Tecnología Berlin

Dia 1: Octubre 11, 2022

Progreso del dia: Investigue y comparti recursos en español de como crear una cuenta en Github, crear un repositorio, y editar un README.

Dia 2: Octubre 12, 2022

Progreso del dia: Agregue una revisión ortográfica en un repositorio utilizando Cspell. Cree un comando para agregar palabras a el diccionario personalizado Makefile. También active la revision ortográfica automáticamente para que se revise todo el repositorio con un gancho pre-commit, utilizando Husky.

Dia 3: Octubre 13, 2022

Progreso del dia: Agregue un recurso que agrega un comentario en los Pull Requests del repositorio de ayer desde un pipeline(CI/CD). El comentario contiene los resultados de la revisión ortográfica, para cuando los PR son creados desde GH directamente, ya que el repositorio es de documentación y no código.

Dia 4: Octubre 14, 2022

Progreso del dia: Recuperé este dia con una hora de lectura de documentación de AWS Lambda, para repasar y resolver unas dudas de como escribir lambdas en Ts/node mas eficientemente con CDK.

Dia 5: Octubre 15, 2022

Progreso del dia: Investigue como lograr un sistema para reservar citas usando un chatbot. De todas las opciones que vi la que mas me gusto fue esta. Intentare seguir el blogpost y hacer este, con unas cuantas modificaciones. Me gustaria hacerlo todo usando Infraestructura en forma de código (IaC) quizas con serverless o terraform no se. Defini mas o menos que quiero de la infraestructura y creo que omitire lo de la llamada y el mensaje de texto, optando mejor por confirmacion por email, o a través del chatbot si es posible. Y si puedo quizas integrar alguna forma de pago por la cita, vamos a ver...

Dia 6: Octubre 16, 2022

Progreso del dia: Complete el diagrama de arquitectura con el que voy a empezar utilizando Draw.io. Empece a leer la documentación de Terraform. Y office-hours con las chicas de LeT-B.

Dia 7: Octubre 17, 2022

Progreso del dia: Recuperé este dia con una hora de debuggig y refactoring de una lambda en Ts. optimize la memoria.

Dia 8: Octubre 18, 2022

Progreso del dia: Empece a leer sobre dynamoDB streams como trigger para una lambda.

Dia 9: Octubre 19, 2022

Progreso del dia: Recuperé este dia: Agregué un corrector ortográfico en español porque 🙈🙊

Dia 10: Octubre 20, 2022

Progreso del dia: recupere este dia leyendo los siguientes artículos. -https://dev.to/saniadsouza/test-for-visual-regression-with-jest-image-snapshot-4i54

Dia 13: Octubre 23, 2022

Progreso del dia: empece con el diagrama de arquitectura del servicio de facturación. instalé y configure AWS cli, CDK. typescript desde cero porque no estaba usando mi computador personal. implemente una lamba dummy en ts con este tutoriale implementé la infraestructura de DynamoDB, y S3.

Dia 14: Octubre 24, 2022

Progreso del dia: practique usar PDFKit con este tutorial para generar una factura, personalize la factura con un logotipo y añadí el campo del IVA, etc.

Dia 15: Octubre 25, 2022

Progreso del dia: Perdí el dia entero tratando de utilizar PDFKit en una lambda creada con CDK, nada que pude lograr que la lambda tuviera acceso al PDFKit  😭  

Dia 16: Octubre 26, 2022

Progreso del dia: Hoy empece con serverless, lei un poco, definí la base de datos y los permisos de ella, un funcion esqueleto, y un esqueleto de api para llamar a la base de datos.

Dia 17: Octubre 27, 2022

Progreso del dia: Lei sobre permisos personalizados en serverless.

Dia 18: Octubre 28, 2022

Progreso del dia: Practiqué la resolución de dependencias obsoletas para eliminar vulnerabilidades de seguridad. También actualicé node a la versión 16 en mi computador, ya que AWS va a depreciar v12 en las lambdas.

Dia 19: Octubre 29, 2022

Progreso del dia: Hoy hice horas de oficina de LeA. Trabajé en el prototipo del servicio de facturación. Comparé qué plugin usar para Ts con serverless y lo aplique. Conseguí que una función creara un PDF (los paquetes correctos se desplegaron en la lambda) y devuelva el PDF codificado en base64. La segunda lambda graba la información de la factura a dynamo como respuesta a la petición del API. Lei un poco sobre AWS SES.

Dia 20: Octubre 30, 2022

Progreso del dia: implementé es-lint, ts-lint, y prettier en el repositorio.

Dia 21: Octubre 31, 2022

Progreso del dia: empece a escribir los tests. agregue a el packet.json los siguientes paquetes: Typescript, Jest, ts-jest, @types/jest. Creé la configuración para que jest utilize ts-jest.

Dia 22: Noviembre 1, 2022

Progreso del dia: Reorganice las funciones que generan el pdf en su propia biblioteca, y generé el PDF final.

Dia 23: Noviembre 2, 2022

Progreso del dia: Leí sobre pruebas de regresión visual automatizadas con jest y jest-image-snapshot. Conseguí que algunas pruebas funcionaran con un pdf, pero la herramienta que elegí guarda automáticamente los snapshots en formato png. Tengo que ver cómo hacer png's del pdf generado para comparar snapshots, o averiguar si la comparación de snapshots de pdf realmente funciona. La siguiente pista también fue útil, buffers a base64 en ts

Dia 24: Noviembre 3, 2022

Progreso del dia: implemente pdf2pic para convertir los PDFs generados en imágenes png y poderlos comparar con jest-image-snapshot. Finalmente logre una prueba de regresion visual que funciona.

Dia 25: Noviembre 4, 2022

Progreso del dia: Finalmente tengo una lambda que crea una factura en formato PDF. Por ahora la lambda me devuelve el PDF en base64. Creo que me va a servir para anexarlo a un email, también tengo pensado guardar una copia de las facturas en S3. Pero aun no he decidido como organizo los pasos. Estoy considerando utilizar AWS Stepfunctions para practicar. Asi podre agregar pasos manuales al flow también.

pistas de como usar buffers con pdfkit en lambda con serverless1, 2

100-days-of-code-latinas-berlin's People

Contributors

lcorr8 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.