Hola, soy desarrollador de software con más de 12 años de experiencia, los últimos 7 años dedicados al desarrollo web backend.
Mi objetivo es compartir la experiencia ganada en el desarrollo backend y ayudarte a planificar una arquitectura escalable en el tiempo, responder las preguntas que todo desarrollador alguna vez se hizo: ¿Cómo separar la aplicación en microservicios?, ¿Cuántos microservicios crear? ¿Cómo se van a comunicar los microservicios?, ¿Cada microservicio va a tener su propia base de datos? ¿Cómo va a ser la seguridad en los microservicios?, y demás preguntas, para cada empresa la respuesta es diferente, de acuerdo a la complejidad del proyecto y a los tiempos que tenemos para el desarrollo.
Para resolver estas dudas me apoyo del paradigma de programación DDD que nos ayuda a dar una vista macro para separar la aplicación en contextos(pequeños grupos de entidades que modelan una parte del negocio).
Todo esto usando las buenas prácticas que DDD nos recomienda: arquitectura hexagonal, event sourcing, Nos enfocamos desde un punto de vista estratégico e Implementar el diseño táctico.
Todos estos principios se pueden desarrollar en diferentes lenguajes de programación, por ahora estoy enfocado con node y nestjs, he desarrollado varias herramientas para que esta forma de desarrollo tenga bajo la curva de aprendizaje. Tengo varios repositorios con ejemplos en Java, Python, Php y Node. Y están libres para que lo puedan ver y aprender un poco más de este paradigma de programación.
Temas a ver
- Domain-driven design (DDD)
- CQRS
- Clean code
- Github action
- Testing
- Docker
Hello, I am a software developer with over 12 years of experience, the last 7 years dedicated to backend web development.
My goal is to share the experience I've gained in backend development and help you plan a scalable architecture over time, answering the questions every developer has asked themselves: How do I separate the application into microservices? How many microservices should I create? How will the microservices communicate? Will each microservice have its own database? How will security be handled in the microservices? And other questions. For each company, the answer is different, depending on the complexity of the project and the time we have for development.
To resolve these doubts, I rely on the DDD programming paradigm, which helps us to provide a macro view to separate the application into contexts (small groups of entities that model a part of the business).
All of this using the best practices that DDD recommends: hexagonal architecture, event sourcing, we focus from a strategic point of view and implement tactical design.
All these principles can be implemented in different programming languages. Currently, I'm focused on Node.js and NestJS. I've developed several tools to make this development approach easier to learn. I have several repositories with examples in Java, Python, PHP, and Node.js. These are free for you to explore and learn more about this programming paradigm.
Buena sesión, los temas para aprender son muy interesantes y me oriento para resolver un problema que tenía.
Miguel Anselmo Carbajal Lévano
★★★★★
Rosa
★★★★★
I teach
Computer Programming
SQL
NodeJS
TypeScript
Languages I speak
SpanishNative
Education
Ingeniro De Sistemas
Degree - B.A.
Kubernetes
Degree
Frequently Asked Questions
Can I cancel a booking?
Yes, you can cancel booking up to 8 hours before the lesson starts, indicating the reason for the cancellation. We will study each case personally to carry out the refund.
Can I modify a booking?
Yes, something unexpected can always happen, so you can change the time or day of the lesson. You can do it from your personal area in "Scheduled lessons" through the option "Change date".
Where are the lessons held?
The class is done through classgap’s virtual classroom. Classgap was developed specifically for educational purposes, including many useful features such as: digital whiteboard, online text editor, webcam, screen sharing and many more. View virtual classroom
How do I pay for the lesson?
At the time you select a lesson or package of hours, you will make the payment through our virtual payment service. You have two options: - Debit / Credit - Paypal Once the payment is settled, we'll send you an e-mail with the booking confirmation.
Other recommended online Computer Programming teachers:
Unity tutor with 5 years of experience offers online classes for college & university ⏤ Hello! I am Shahzaib, a Computer Engineer and Unity Game Developer with 7+ years of professional experience in game development, mentoring, and projec...
Hi! I'm about to finish my degree and I'm a pre-collegiate in the Professional Association of Computer Science Engineers of Andalusia with id 20250127...
Python programmer with 3+ years of experience in Web Automation, AI and Back-end ⏤ With over a decade of experience in teaching mathematics, I bring a unique and engaging approach to online tutoring. As a seasoned mechanical engineer...