AtlanticaConf 2023

Roberto García Navarro

Hello 👋,

Me llamo Roberto García y actualmente me desempeño actualmente como Senior Backend Engineer en Wallbox, he trabajado en varias empresas de A Coruña y Lugo pero actualmente estoy formato teletrabajo para Barcelona, llevo casi 9 años en el sector y originalmente naci en Venezuela.

Desde los 16 empece a picar mis pequeños pinitos en PHP y a dia de hoy me siento comodo trabajando en diversos lenguajes como PHP, Python, Go y Javascript (Node.js + Express) ademas de haber tenido la oportunidad y la fortuna de liderar equipos de backend.


Session

09-23
12:25
120min
Domain Driven Design on FastAPI (First steps)
Roberto García Navarro

Para participar en este taller debes obtener el complemento "Taller: Domain Driven Design on FastAPI" en el siguiente enlace además de tu entrada al evento.

https://www.eventbrite.es/e/entradas-atlanticaconf-2023-621663581507

=====

Proposito

Este taller / charla es basicamente una continuación de una serie de charlas que venimos impulsando desde la comunidad de Python Coruña, se enfoca principalmente en dar a conocer y desvelar las ventajas, desventajas que ofrece el framework FastAPI para el desarrollo de API's en el ecosistema actual de Python, implementar una arquitectura de codigo orientada hacia el dominio agnostica a librerias y/o frameworks pero apoyandonos de cierta forma en componentes ya existentes para permitirnos ser agiles, resilientes al cambio y poder planificar la evolución de nuestro codigo.

Durante el taller cubriremos aspectos basicos de la filosofia de aplicar Domain Driven Design apoyandonos del famoso framework FastAPI, veremos los primeros componentes que deben estar presentes y como lograr empezar a dar los primeros pasos para desacoplar implementanciones y empezar a pensar mas en casos de uso que cubran las necesidades que desde negocio nos plantean.

Estructura Workshop 📓

  • Presentación 5 - 15 mins
    • ¿Quien soy? (Trabajo actual, experiencias pasadas relevantes, etc …) → 5 mins.
    • Breve introducción al proposito del workshop → 5 - 10 mins.
  • Introducción a la filosofia domain driven design → 30 - 40 mins
    • Definiciones y conceptos principales→15 mins
    • Componentes principales presentes →15 mins
    • ¿Que es desacoplar software y como se logra? - 10 mins
  • Explicación del caso de uso del taller & setup del repositorio →15 - 20 mins.
  • Coding →50 mins.
  • Q&A →10 mins.

Requerimientos 📜

  • Portatil
  • Docker
  • Python ≥ 3.8
  • Repositorio clonado LINK

Nivel requerido 📶

Es recomendable tener un nivel intermedio en Python, conocer el funcionamiento basico de FastAPI (uso basico del framework, asincronía en python, generadores, etc…), orientación a objetos en Python.

Track comunidades
Track comunidades (Aula 0.6)