Daniel JiménezLanzo tu MVPDesarrollador freelance
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