Wallbox User API

[2020-Present]

Creation of a new service using Golang to handle all user data and authentication.

#go #mysql #ddd #cqrs #hexagonal-architecture #docker #ecs #event-driven

Wallbox Firmware API

[2020-Present]

Refactor and maintenance of NodeJS service that compiles charger firmware and serve them when a charger or a mobile app ask for an update.

#nodejs

Wallbox Cloud API

[2020-Present]

Improvement of the old monolith project. Helping to introduce CI/CD, Hexagonal Architecture, DDD and Event Driven Architecture.

Starting to break down the monolith in smaller services.

We added good amount of test coverage (acceptance and unit).

Improved monitoring and alerting of the service using DataDog and NewRelic.

#php #symfony #mysql #ddd #cqrs #hexagonal-architecture #docker #event-driven #ci #cd

GitHub Action > deploy-hugo-to-s3

[2021]

This GitHub action makes it easy to build and deploy any Hugo static website to AWS S3 with just one step.

#hugo #go #aws #s3 #github #ci #open-source

albertmoreno.dev

[2021]

Full infrastructure setup on AWS using Terraform.

The deployment is running as a GitHub Action and all the infrastructure is in the same repo using Terraform.

HTTPS setup using CloudFront.

#hugo #go #aws #s3 #cloudfront #lambda #terraform

Letgo Bump UP API

[2019-2020]

Maintain the microservice and develop new features. Also migration to Kubernetes.

#php #symfony #mysql #ddd #cqrs #hexagonal-architecture #scrum #docker #kubernetes #event-driven

Letgo Payments API

[2019-2020]

Maintain the microservice and develop new features. Integration with Google, Apple and Stripe payments.

#php #symfony #mysql #ddd #cqrs #hexagonal-architecture #scrum #docker #kubernetes #event-driven

Letgo Subscriptions API

[2018-2020]

New microservice that handles subscriptions of the Letgo APP (US and TR). Integrated with Google, Apple and Stripe payments. Also I created a Golang command line tool to handle some maintenance stuff.

#php #symfony #mysql #ddd #cqrs #hexagonal-architecture #scrum #docker #kubernetes #event-driven #go

Letgo Verticals API

[2018-2019]

Maintain the service and develop new features.

#php #symfony #mysql #ddd #cqrs #hexagonal-architecture #scrum #docker #kubernetes #event-driven

L’Era den Bella

[2018-Present]

Maintainament of the website and SEO optimization.

#wordpress #seo

CMP Group Background Checking Site

[2017-2018]

Project is based on PHP and Node JS, and we do unit tests over PHPSpec and PHPUnit.

It’s a background checking site, operative only in the USA. The interesting part of the project is getting all the needed information from several providers via API.

Also since it’s kind of legacy project that was done fast and without tests, so we are increasing unit tests coverage, and doing TDD with the new features.

Another problem was MySQL performance, a bad design was making that service consume 80% of CPU. We solved that adding proper indexes and updating some wrong configured fields.

Also, I’ve been creating NodeJS Lambdas over AWS, that were importing data from third-party APIs to a No-SQL database over DynamoDB.

This project has three services:

  • A PHP service that manages all the frontend and the API in charge of creating any content, access control… We migrated that project from PHP 5 to PHP 7, and from Silex 1 to Silex 2… we had fun doing that.
  • A NodeJS 4.7 service that does all the searches.
  • A new NodeJS 8 service where we are migrating all the searches. TDD with Mocha, Chai and Sinon.

#php #symfony #mysql #ddd #cqrs #hexagonal-architecture #kanban #docker

CMP Group Personal Id. Security Prov.

[2017-2018]

New project made from scratch following TDD and DDD. It’s fully developed with PHP, using Symphony 3. The unit tests are made over PHPUnit.

It’s a website that provides security for personal identification. It’s also a product only available in the USA.

In that case, we have 2 services:

  • On static content service with Nginx, where we have all the frontend. That frontend is fully HTML and JS, so we don’t have PHP mixed there, our API it’s fully separated.
  • On PHP 7 service with an API secured with OAuth using JWT tokens. The API is RESTful level 2 (see Richardson Maturity Model), but we’ll start adding hypermedia, so the idea is to jump to level 3.

#php #symfony #mysql #ddd #cqrs #hexagonal-architecture #kanban #docker

Enables Concierge Backend API

[2017]

New backend API using event sourcing, CQRS, DDD and Hexagonal Architecture, all based on Symfony. We were a scrum team of 5 devs.

#php #symfony #mysql #ddd #cqrs #hexagonal-architecture #event-sourcing #oauth #scrum #docker

Motocard ERP

[2017]

New ERP to handle website products.

#php #larabel #angular #sqlserver

Motocard Backend API

[2017]

Website connection with ERP SqlServer database.

#php #larabel #sqlserver #oauth

Inforsa API + ERP

[2015-2017]

Develop new API to read data from their data providers from API calls, FTP files… Develop new ERP to handle client and providers liquidations.

#php #mysql

Pans&Company

[2015-2017]

Website and background processes maintaince.

#php #wordpress #mysql

Ribs

[2015-2017]

Website and background processes maintaince.

#php #wordpress #mysql

Nodo Ambar NodoGestion ERP

[2013-2017]

Migrate old TT2 to new NodoGestion. Prepare the ERP for new sectors like energy and fishing distributors and factories.

#php #javascript #jquery #ajax #json #mysql #css #html #docker

Codalia Research TT2 ERP

[2010-2013]

Migrate old GestorTT to new TT2 based on PHP.

#php #javascript #jquery #ajax #json #mysql #css #html #vagrant

Codalia Research GestorTT ERP

[2010-2013]

Maintain GestorTT which was a telefony ERP for Telefonica, Vodafone and Orange stores. I was specifically working on logistics, comisions and liquidations sections.

#asp #vbscript #javascript #mysql #css #html