Fernando is a top developer with a decade of professional experience as a .NET senior developer. He pays special attention to details to deliver high-quality software. Fernando is fluent in C#, ASP.NET MVC, .NET Core, Angular, RxJS, Bootstrap, Entity Framework, SQL Server, Git, TypeScript, and JavaScript, including other frameworks and languages.
Built a new shopping cart for internal buyers (dealers and representatives): show and search products and quantities; add, remove, or delete from the cart; add products to the cart from an Excel file; create the shopping order, and follow orders.
Redesigned the full site using .NET Core and Angular as back-end and front-end main technologies.
Designed and developed a RESTful API for the site in .NET Core, which gets and saves data from an Oracle database and communicates with external services through API calls. The API is consumed from the Angular client using reactive programming.
Implemented authentication and authorization with Microsoft Azure Active Directory, using MSAL Angular.
Created a background console app in order to migrate the database (PostgreSQL to SQL Server) from the old platform (Ruby) to the .NET one, for a website with 50,000 daily visits.
Built the migration data verification process.
Modified the .NET system to support features of the old platform.
Designed a RESTful API and implemented and integrated it with iOS and Android apps.
Refactored core classes to support the API's new features and multilingual (English, Portuguese, and Spanish) functionality.
Created an avatar mechanism that allows the user to update and crop an image or generates an automatic image based on user initials, calculating colors according to the letters and taking care not to overshadow them.
Researched, defined, and implemented client-side architecture: Researched and chose between different ways of writing classes with JavaScript, implemented an API call layer, and defined a client-side object models layer.
Implemented several methods in order to walk through a complex data structure of N-ary trees avoiding recursion to make it more efficient.
Optimized the main application query using query over. Analyzed Nhibernate queries and logs, and rewrote the query.
Built automatic updates for the main screen (a board with cards) when other users make modfications sending a minimal amount of data.
Created a filter with more than ten dimensions that the user can select or configure. JS classes were designed and implemented in order to add more filter items easily, and a new server was implemented.
Redesigned and rewrote a board render engine using JavaScript classes and complex HTML render algorithms over a recursive data structure.
Encuestas IT is a salary statistics website where people can anonymously fill in salary and work information. It also offers a job search functionality, where users can search for the jobs that the companies post.
Leankit is a visual web implementation of Kanban Agile methodology. It is used all over the world by different companies and people. I participated from the inception of this project, providing my technical expertise, which involved rebuilding and rethinking the overall architecture and software design.
Tagging tools is an open-source project composed of a confusion matrix generator with PDF and plain-text output and a file splitter. I worked further to build this tool to add an option for people dedicated to tagging.
Interagir Intercâmbio Estudantil is an international student exchange site. I worked on the website development focused on UX/UI and SEO, using AMP to improve SEO, among others.