Daniel JiménezLanzo tu MVPDesarrollador freelance
githubgithub
Tu producto
Curriculum

Base

User Stories: entender el negocio y convertir las características que quieren los clientes en historias de usuario.

Test Driven Design: se escribe el testing de manera paralela al código, nunca se deja para después.

Domain Driven Design: la arquitectura del proyecto tiene que estar centrada en el negocio para mejorar la comunicación entre los expertos de producto y de negocio.

Vertical Slicing + Clean Architecture: la arquitectura del proyecto, la parte más importante junto con las pruebas. Se desacoplará lo máximo posible de librerías externas, de la base de datos y sobre todo entre las diferentes funcionalidades. Cuantas menos dependencias entre el propio código, mejor.

Authentication: JWT y OAuth2

Frontend

  • Frameworks: React, Nextjs
  • Lenguaje: Typescript
  • Traducciones: lokalise/i18n-ally
  • Store: Redux, Zustand
  • Estilos: Tailwind, Shadcn, Aceternity
  • Formato del código: Eslint, Prettier
  • Precommit: Husky
  • Testing: Cypress Component Testing con Prism
  • Producción: Se desplegará con Nginx

Backend

  • Frameworks: Django, FastAPI
  • API: OpenAPI 3
  • Lenguaje: Python tipado con Mypy
  • Traducciones: lokalise/i18n-ally
  • ORM: SQLAlchemy ORM, Django ORM
  • Tareas en segundo plano: Celery with RabbitMQ
  • Formato del código: Flake8, Black
  • Precommit: Pre-commit
  • Testing: Tests de integración de Pytest

Extra

  • Base de datos: PostgreSQL con AWS S3 para copias de seguridad.
  • Continuous Integration: con Github Actions.
  • Continuous Delivery: de manera automática se generarán las imágenes de los contenedores listas para despliegue en Docker Hub, Digital Ocean, etc.
  • Pull Requests: sólo se utilizarán para Code Reviews agilizando el desarrollo.
  • Desplegar en Docker Compose para desarrollo,
  • Si hay algún junior se hará pair programming.

Puntos débiles

  • Continuous Deployment
  • Kubernetes