Skip to Content

About Me

Hello! I'm João, a full stack senior software engineer with 8+ years in analysis, design, development, testing and implementation of various web applications. Well versed in the .NET/C# framework and experienced in multiple JavaScript frameworks.

I follow SOLID Architecture Principles.

I'm currently on the engineering team at Ludopoli where I work on a wide variety of interesting and meaningful projects on a daily basis.

Here are a few technologies I've been working with recently:

  • C#
  • .NET Core
  • ASP.NET MVC
  • HTML & (S)CSS
  • JavaScript
  • TypeScript
  • Angular
  • BackboneJS
  • MarionetteJS
  • React
  • WPF
  • SQL
  • MongoDB
  • Elastic Search
  • PowerShell
  • TeamCity
  • Octopus Deploy
Avatar

Where I've Worked

Senior Software Developer @ Ludopoli

Feb 2016 - Present
  • Refactored a legacy CMS application into a modular architecture, composed by a .NET Core WebAPI, a Core backend (implemented using a Domain-Driven Design (DDD) architecture, with dependency injection via AutoFac and a MongoDB Repository) and a web app using BackboneJS, MarionetteJS, React and TypeScript.
  • Created a client website that uses the above CMS, implemented with a distributed data cache system. Used Razor views, custom tag helpers, view components and TypeScript.

Other Noteworthy Projects

view the archive
Folder
Network Report APP

CRM application that uses smartphones for clients to report network issues.

Involved in all areas of the project, from gathering customer requirements, to create specifications with the Product Owner, to develop new features and maintaining the application Backoffice.

  • HTML & CSS
  • JavaScript
  • REST web services
  • ASP.NET MVC
  • Entity Framework
  • MSSQL Server
Folder
Online Store

Configured an online store based on WordPress and developed PHP scripts to integrate it with a BackOffice developed from scratch in Angular 2.

This app communicates with an ASP.NET web API to process the payments and store the orders in an MSSQL database.

Implemented a payment processor using Unicre and SIBS APIs (Portuguese payment companies) and developed a solution to integrate orders data into the client’s BackOffice.

  • Wordpress
  • PHP
  • Angular
  • .NET Web API
  • MSSQL Server
Folder
Strapi .NET SDK

Strapi is a Headless CMS. I've implemented an SDK in .NET C# to facilitate usage in .NET apps. This project is available as open source on github.

  • .NET C#
  • Strapi Headless CMS
Folder
TVCine Website

Website to visualize all the movies to be played in TVCine TV Channel.

Implemented an Excel parser service to import all movie content, and a box (cloud provider) api client to download images and upload them to Strapi CMS.

Created a .NET Web API for more complex queries and aggregations.

  • NuxtJS
  • Strapi CMS
  • .NET Core Web API
  • MySQL
Folder
Event Planner Web App

Worked with a team of developers to create a single page app using Angular 2. This app was created to replace an MS ACCESS process.

It enables staff members of a company to create Events and then invite users based on their preferences. The app communicates with an ASP.NET Core web API that uses a MongoDB database. It also uses Amazon API to send SMS to its users.

  • Angular
  • Typescript
  • .NET Core Web API
  • MongoDB
Folder
Book Reservations Web App

Web app to allow parents to reserve school books.

Implemented an Angular single page application that communicates with a .Net Web API to obtain the books data and to perform the reservations.

Also implemented an Excel import service to extract books from excel files and store them in an MSSQL database.

  • Angular
  • .NET Web API
  • MSSQL Server

What's Next?

Get In Touch

Although I'm not currently looking for freelance opportunities, my inbox is always open. Whether for a potential project or just to say hi, I'll try my best to answer your email!

Say Hello