Skip to content
View DuvanVilladiego's full-sized avatar
💻
The programming is Life
💻
The programming is Life

Block or report DuvanVilladiego

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DuvanVilladiego/README.md

Software Engineer 👨‍💻

Java & .NET | Simple, reliable systems

LinkedIn Email


👋 Profile

Software Engineer with experience building reliable, maintainable, and scalable systems using Java (Spring Boot) and .NET. Focused on clean architecture, business logic, and data-driven applications, with a strong preference for simplicity and long-term maintainability.

I have working knowledge of modern frontend frameworks, enabling effective collaboration in full-stack teams while keeping my primary focus on backend engineering and system design.

I’m interested in environments that value code quality, thoughtful design, and continuous improvement.


⚙️ About Me — JSON Style

{
  "languages": ["Java", "C#", "Python"],
  "frameworks": ["Spring Boot", ".NET"],
  "databases": ["PostgreSQL", "MySQL", "SQL Server", "MongoDB"],
  "messaging": ["RabbitMQ", "ActiveMQ", "Apache Kafka"],
  "architectures": ["Microservices", "Hexagonal", "Clean Architecture", "Monolithic"],
  "designPatterns": ["Strategy", "Builder", "Factory", "Circuit Breaker", "Facade", "Singleton"],
  "devOps": ["Docker", "Jenkins", "CI/CD", "AWS (Basic)"],
  "testing": ["JUnit", "Mockito", "Jasmine", "JMeter"],
  "practices": ["Clean Code", "SOLID", "Agile", "Scrum", "KISS", "YAGNI", "ATOMIC"],
  "tools": ["SonarQube", "Postman", "Git", "Github Actions"]
}

Pinned Loading

  1. QueueManagement QueueManagement Public

    QueueManagement is a decoupled microservices architecture that uses RabbitMQ to process messages sent by a Spring Boot API and consumed by a .NET background worker.

    Java

  2. SpringBatch-ETL SpringBatch-ETL Public

    The Java application uses Spring Batch to process a batch workflow that includes reading data from a CSV file, transforming it, and writing the processed data to a database. Additionally, it includ…

    Java

  3. Concessionaire-MicroServices Concessionaire-MicroServices Public

    This project is a complete solution that uses Java 17 with Spring Boot 3.2.5 to manage the interaction between three microservices. It is designed to demonstrate how different services can communic…

    Java

  4. DogsIntegrationAuth DogsIntegrationAuth Public

    This is an integration of a third-party API into a Spring Boot project that uses Spring Security and JWT to handle user authentication.

    Java