» Curriculum Vitae » Employments
Lead Remove Fullstack Developer
Since September 2016, I've been working as a Remote Fullstack Developer for RedWeb, refactoring and developing its in-house marketing product, Aesir.
Aesir is already a well established marketing tool, but there was a need to make it a multi-platform solution, solely dependent on the technology stack, but not any particular platform/framework.
Soon after I've joined the company, it became apparent that our current code base could not be used across platforms, without any major refactoring, or it would could lead to major code replication.
We've then started working on a fully modular, and highly cross platform refactoring of our solution.
Service Oriented Architecture and Domain Driven Design
The refactoring of Aesir consisted on a complete change in the solution's Architecture, moving to a Service Oriented Architecture (SOA), together with Domain Driven Design (DDD).
There's a complete separation of concerns in the solution's core, resulting in the separation of the Business Logic layer from the Application layer.
This refactoring opened up the opportunity to improve our code base, both in the used standards, as well as in the testing coverage (TDD) of the whole solution.
In the backend, the new solution is developed following strict PSR standards, industry's Software Design Patterns (Singleton, Factory, Builder, Facade, Repository, Bridge, Visitor, Decorator, ...), SOLID, DRY and YAGNI principles, as well as Normalization and ACID for the Persistence layer., resulting in a much cleaner code base.
In the frontend, there's also a clear separation of concerns between the structure (HTML), behaviour (Native JS) and looks (CSS) of the application.
The team is initially composed by Ronni Christiansen as CEO, Tito Alvarez as a CIO/PO, me as Team/Tech lead, and Nuno Lopes as a junior backend developer.