Hi, my name is Nico
I'm a software engineer.

Know more

About me

Profile Image

Over a decade of software development experience.

Currently diving deeper into reactive programming using Spring Webflux with RSocket for my next personal project

I may not be an expert at your particular technology stack - but that's OK. What's important is my ability to break down big problems into smaller ones and the dedication to take ownership of a problem and find a solution. If this is something you also believe in as a core value within your company, feel free to reach out.

View Resume

Experience

Jahia

(September 2020 - August 2021)

Developing and maintaining Jahia's open source marketing cloud platform. This is a modulith application that utilize OSGI technology to build a feature-rich experience tailored for each customer. The backend core code is written in Java with a graphql endpoint. In the frontend, a series of React applications along side some robust libraries and build scripts such as Apollo, react-router, yarn, webpack, etc. See projects below

Some of my main tasks with Jahia are:

  • Taking ownership of projects from the design phase, to implementation, all the way to deployment and maintainance

  • Dockerizing the application in order to minimize resource use to run and build

  • Building graphql api endpoints

  • Writing JUnit tests both unit and integration tests (yes we practice TDD)

  • Updating legacy code

Acquia

(April 2017 - September 2020, 3 years and 5 months)

Developing and maintaining Acquia’s marketing cloud platform. This application is a high traffic volume with a low latency Saas platform that delivers personalized content. Core code is written in Java with automation scripts in Python and hosted in AWS using EC2 and Cloudformation and being monitored using Cloudwatch. See projects below

  • Troubleshooting JVM by analyzing flame graphs using linux-perf and perf-map-agents

  • Writing Junit tests

  • Handle bi-weekly deployment release

  • Part of the 24/7 on-call support rotation to adhere to the "five 9's" of availability

Rapid7

(May 2014 - April 2017, 3 years)

Built and managed a chrome plugin to improve Rapid7's application scanning coverage and to assist in validating vulnerabilities. The plugin enables users to replay and edit recorded traffic generated for vulnerabilities and patch validations. It is written using Javascript on top of Chrome's API


Built and managed a Jenkins plugin that performs a vulnerability scans on any Jenkins job. See projects below. This plugin empowers developers to continuously push features without manually scanning their VAS applications thus enabling them to find web security defects earlier in the software development lifecycle.


For more of my experience, checkout my resume

View Resume

Projects

Jahia's Open Source Headless CMS

Developing and maintaining Jahia's digital experience platform. This is feature-rich application with highly customizable modules to tailor with individual customer. Core code is written in Java with graphql endpoints and the frontend is written in ReactJS. It is deployed to the cloud using a docker container or on-prem for better latency and privacy of data.

Source code

Acquia's Marketing Cloud Personalization

Developing and maintaining Acquia’s marketing cloud platform. This application is a high traffic volume with low latency saas platform that delivers personalized content. Core code is written in Java and automation scripts in Python. It is deployed to AWS in a cluster of EC2 instance using Cloudformation

See Video

Jenkins plugin

This plugin enables you to configure settings to automatically trigger vulnerability scans when builds of your web application completes. This enables your team to find web security defects earlier in the software development lifecycle.

See Documentation Source Code

Web scrapper

This is a serverless application that interacts with yts.mx. It detects if there's a new 4K movie available. It is written in Golang and the Serverless framework. Note: This does not download the movie. It'll simply make api calls to the yts.mx server and save a list to a NoSQL database.

See Documentation Source Code

Contact

You can reach at

phone416-917-2841

Email