My Work
This isn’t a complete list of the projects I worked on, but the ones representing major milestones in my career.
Data ingestion process for Energy Market Administrator
In this .net based Microservices solution hosted in Kubernetes containers, my responsibilities consist in extending and improving application infrastructure and the overall code quality.
Team size: 25 engineers
Architecture: Microservices, Hub and Spoke Topology
Tech Stack: .Net Core, Asp.Net Core, EntityFramework, Azure Kubernetes Services, Docker, Azure Container Registry Azure Service Bus, Azure Event Grid, Azure API Management, Azure Storage, Azure Key Vault, Azure SQL, Azure AD, Vnet integration, App Insights, Terraform, YAML pipelines, Infrastructure as Code
When: 2022-
Real Time Train Monitoring System Using NVR
My responsibilities consist in creating technical design and implementation of POC for new features, including image recognition using Microsoft Custom Vision solution.
Team size: 6 engineers
Architecture:Microservices Architecture
Tech Stack: Asp.Net Core, Azure Service Bus, RabitMq, EntityFramework, Docker, Azure Kubernetes Services, Azure Storage, Azure Key Vault, AzureSQL, Azure AD, Angular,
MSAL, Redis Cache, Vnet integration, Azure Custom Vision
When: 2022-2022
Back Office System for Energy Market Operator
In this multi tenant back office system based on microservices architecture, as part of my responsibilities, I designed the system architecture and implemented the technical foundation for a company operating in the energy market, based on Domain Driven Design and Microservices hosted in serverless azure functions.
I also implemented a abstractions of DI container using convention over configuration, and abstraction of the inter-service communication, addressing the unique challenges of Microservices architecture and serverless azure functions. See my article about this.
The abstraction of the DI container implemented in this project has also been used in different projects within the company since then.
The main challenge of this project was to implement connectivity scenarios with the legacy on-premise systems and also connecting with 3rd party governmental organizations, controlling the energy market.
Team size: 16 engineers
Architecture: Domain Driven Design, Microservices, Event Driven Architecture, SOLID Principles, Clean Coding, Clean Architecture
Tech Stack: .Net Core, Asp.Net Core, EntityFramework, Azure Service Bus, Azure Functions, Azure Storage, Azure Key Vault, Azure SQL, Azure AD B2C, Redis Cache, Angular, MSAL, Cache, Vnet integration, App Insights, Log Analytics Workspace, ABP, CI/CD pipelines
When: 2020-2022
Customer Service Portal for Logistic Company
In this multi-tenant multi-environment single page application, as part of my responsibilities, I designed the system architecture and implemented the technical foundation for a customer service portal that enabled tracking of orders for a company that operates frozen warehouses across 3 continents.
Designed and implemented the azure environments (Test/Acc/Prod), and the CI/CD pipelines for automated deployment and code inspection using Azure Dev-ops pipelines.
During this project I also implemented a unit testing framework on top of one of the most popular mocking frameworks using the Specification design pattern, which significantly increased the efficiency of the team in writing unit tests. See my article about this.
This project has been chosen by the company to be audited besides two others for ISO 27001, which passed with minor remarks. It also passed an external security audit without major issues, having only 2 medium impact attention points.
Team size: 5 engineers
Architecture: Domain Driven Design, Onion Architecture, SOLID Principles, Clean Coding, Clean Architecture
Tech Stack: .Net Core, Asp.Net Core, EntityFramework, Azure Functions, Azure Storage, Azure Key Vault, Azure SQL, Azure AD B2C, Redis Cache, Angular, MSAL, Application Insights, CI/CD Pipelines, Sonar code analysis
When: 2019-2022
Multi Tenant Warehouse Management System
During the development of this multi-tenant multi-environment single page application, I coordinated the work of a team of 8 engineers in implementation of a warehouse management system in collaboration with 2 other teams.
The system was built using Domain Driven Design, CQRS and Event Sourcing and Onion Architecture as main architectural patterns and hosted in Microsoft Azure as Software as a Service.
Besides coordinating one of the teams and implementing functional requirements, I was also involved in most of the technical foundation implementation and was responsible for the collaboration with the cloud solution architect assigned by Microsoft for ISV’s dedicated to this project.
I also had the chance to participate at a workshop about CQRS-EventSourcing-DDD and attended a Summer School at Microsoft.
The main challenge of this project was given by eventual data consistency which is a characteristic of CQRS-EventSourcing-DDD based solutions.
Team size: 45 engineers
Architecture: Onion Architecture, Domain Driven Design, CQRS, Event Sourcing
Tech Stack: Asp.Net MVC, Azure Service Bus, EntityFramework, Azure
Web Jobs, Azure Storage, Azure Key Vault, Azure SQL, Angular, MSAL, Redis Cache,
App Insights, Cosmos DB, CI/CD Pipelines
When: 2015-2019
Employee Benefit Management System
In this integrated enterprise solution for employee and employee benefit management, as part of my responsibilities, my main focus was to collaborate with the end users in order to identify and implement functional requirements, and participate in a roadmap to improve the system’s horizontal scalability by introducing Data Sharding.
The main challenges I faced in this project were mostly cosed by the size of the project and the integration with legacy technologies which being used for older components.
Role: Senior Developer
Team size: 55 engineers
Architecture: Service Oriented Architecture, Data Sharding
Tech Stack: .Net Framework, Asp.Net MVC, EntityFramework, MS SQL, WCF, Windows Services
When: 2013-2015
Patient Coaching Web Application
In this single page application, as part of my responsibilities, my main focus was to implement functional requirements documented by business analysts, together with custom build visual components usgin the enhanced graphical capabilities of Silverlight. The system was built using Silverlight backed with RIA services.
This being the first enterprise project I worked on, the main challenges I faced were caused by the complexity given by the business domain. Here I learned the difference between code which “just works” and a well designed, maintainable, elegant solution, thanks to the leaders I had around me.
My passion for coding styles and design patterns started here.
Team size: 14 engineers
Architecture: Layered Architecture, Model View View-Model
Tech Stack: Silverlight, RIA Services, Entity Framework, XAML, XML, WCF, ANTS Performance Profiler
When: 2009-2013