Skip to content

Tools and Services

Andres "Mateo" Ruiz Flores edited this page Apr 17, 2023 · 1 revision

Here are some of the key technologies we rely on:

  • Dapper: Dapper is a lightweight, open-source micro Object-Relational Mapping (ORM) framework that we use to access and manipulate data in our databases. We chose Dapper because it provides a fast and efficient way to perform database operations while keeping our codebase simple and maintainable. Specifically, it helps with implementing the Unit Of Work (UoW) pattern and mapping database results to our C# objects.

  • .NET: We use the .NET Framework to build our backend applications because it is a mature, robust, and highly supported platform for building enterprise-level applications. .NET provides us with a wide range of built-in libraries and tools that allow us to build scalable, secure, and high-performance applications quickly and easily.

  • NUnit: We use NUnit as our unit testing framework for .NET applications. NUnit is a widely adopted and highly flexible framework that allows us to write and run automated tests for our application code. By using NUnit, we can ensure that our code meets our quality standards and that we catch any issues early in the development process.

  • Azure API Services: We leverage Azure API Services for our backend because it provides us with a reliable, secure, scalable, and, most importantly, free cloud-based infrastructure that allows us to focus on building our application logic instead of worrying about infrastructure management. Deployment is straight forward and quick and Azure API Services provides us with a wide range of features, such as API management, authentication, and monitoring.

  • Github Actions: We use Github Actions for Continuous Integration and Continuous Deployment (CI/CD) because it is an easy-to-use, flexible, and powerful automation platform that integrates seamlessly with Github and Azure. With Github Actions, we can automatically build, test, and deploy our code changes to our environments, ensuring that our application is always up-to-date and running reliably and smoothly.

By leveraging these tools and services, we can build robust and scalable backend applications quickly and easily while maintaining high levels of quality and reliability. Additionally, these technologies are widely adopted, which means that we can easily find support and resources to help us solve any challenges we encounter.