Click here to exit
Hello, my name is Alexandre Therrien
  • Versatile.
  • Creative.
  • Talented.
  • Bold.
  • Versatile.
The developer that welcomes challenges.
  • Full Stack Developer / DevOps
    Prima Solutions
    2021 - Today
    Java
    Spring
    MySQL
    HTML
    CSS
    JavaScript
    Bash
    Groovy
    • Introduced or expanded 5 technologies to the application (API Views, XML testing, API blackbox testing, Blackbox missing to test suite detection, adapter pattern), adding additional test coverage and flexibility
    • Reduced by 2 to 10 times the database copy speed by developing a new tool from a technology found through personal research and text parsing
    • Saved the company 5+ hours per week by complementing an automated task with queues and an auto-merge feature with only a click of a button. Beat expectations by adding a visual to see which tasks were being executed, and having the queue only block tasks ready to integrate
    • Accelerated development by automating 3 tasks in Jenkins: 1 for API testing, and the 2 others related to database copies
    • Revitalized a critical application feature dormant for 6 years, leveraging innovative testing methodologies and custom technologies to ensure accuracy and reliability
    • Pioneered the development of 2 complex features with 80%+ code coverage that resulted in no client returns for 6+ months
    • Arranged and did the refactoring of 3+ central components (confirmation button, specific informations, payment schedule batch), which removed 100% of the recurrent bugs received for those features
    • Designed 40+ new features with clean code, code coverage, and refactoring legacy code in mind, which dramatically reduced new bugs and code debt
    • Made more than 20,000 line changes in 3 weeks to refactor a gigantic legacy batch, and no one noticed differences (bugs).
    • Initiated the correction of and patched 1 software security vulnerability (although I am not hired as an IT security professional)
    • Exceeded expectations on multiple occasions by finalizing blocking tickets outside of my expertise within 1 or 2 days
    • Corrected 150+ bugs and added automated unit / integration tests with JUnit and Mockito to secure the behavior
  • Software Developer
    Intact Assurance
    2020
    PEGA
    Java
    • Showcased rapid learning abilities after 1 month by aiding long-tenured team members with newly acquired technical knowledge, fostering a reputation for quick problem resolution
    • Acquired proficiency in 1 new language and technology (PEGA, Cucumber), demonstrating a keen ability to quickly grasp and apply new concepts to enhance project outcomes
    • Completed 25+ new features in the application, demonstrating rapid problem-solving and a bold approach to tackling challenging tasks, contributing to project success and team effectiveness
  • Software Developer
    SAP
    2019
    SAPUI5
    ABAP
    • Authored 6 articles about insightful information about the software (see LinkedIn), simplifying complex concepts and generating exceptional feedback
    • Devised 2 custom solutions that helped the company achieve code coverage goals
    • Gained experience in 2 new languages and 5+ technologies (SAPUI5, ABAP) in highly sought-after languages and technologies known for complexity and scarcity of expertise
    • Achieved the 80% test coverage mark on 6+ small-medium applications using OPA5 and ABAP, securing code behavior with new commits
8th
Java Spring Tutorial: The Only Tutorial You Need to Get Started (VS Code)
Spring and VS Code logos
Java Spring Tutorial: The Only Tutorial You Need to Get Started (VS Code)
I couldn't find a quick setup tutorial for Spring: the information was spread all over the place. So, I thought I could create a tutorial that has all the details someone would need to start a new Java Spring project. In this tutorial, I follow step-by-step the procedure I do when I create a new Java Spring project to create the Spring project, to create front-end content, and to link a database. This is my go-to documentation whenever I want to create a new Java Spring project.
Building a Personalized Serializer and Deserializer using Java Gson Library
7th
JSON logo
Building a Personalized Serializer and Deserializer using Java Gson Library
This tutorial explains how to build a personalized serializer and deserializer using the Java Gson library. Because I did not find this information in detail, I took the time to put what I had gathered online. This tool allows to store Java objects into files in JSON.
6th
Introduction to JPA with Apache Netbeans: 2 Different Methods to Setup JPA on the IDE
JPA and Apache Netbeans logos
Introduction to JPA with Apache Netbeans: 2 Different Methods to Setup JPA on the IDE
I had difficulty setting up JPA for a school project, so I decided to make this procedure available online. In this publication, I describe how to setup JPA with Apache Netbeans. There were some particularities that I did not find online, which led me to create an article about it.
ABAP / Fiori Elements – Adding BOPF Create Remove Update Delete (CRUD) Actions to CDS Views: Building from Scratch Walkthrough Part 2
5th
ABAP and Fiori Elements logos with Part 2 text
ABAP / Fiori Elements – Adding BOPF Create Read Update Delete (CRUD) Actions to CDS Views: Building from Scratch Walkthrough Part 2
I had learnt a lot of information from SAP at this point, and I thought I could share this information to help more people. The documentation I had found online was (in my point of view) not clear, so I thought this tutorial could definitely spread knowledge of ABAP with Fiori Elements. This blog describes how to add custom and basic CRUD operations using CDS views to your front end that uses Fiori Elements.
4th
ABAP / Fiori Elements – Organizing your Data Architecture using CDS Views: Building from Scratch Walkthrough (UI and Logic)
ABAP and Fiori Elements logos
ABAP / Fiori Elements – Organizing your Data Architecture using CDS Views: Building from Scratch Walkthrough (UI and Logic)
I had learnt a lot of information from SAP at this point, and I thought I could share this information to help more people. The documentation I had found online was (in my point of view) not clear, so I thought this tutorial could definitely spread knowledge of ABAP with Fiori Elements. This is a walkthrough I made to make a data architecture using CDS views in ABAP. It explains all the relationships that are needed between the entities created and the relate CDS view code in detail.
OpenUI5: TestRunner.js Does not Have Flexibility to Change the Time a Test Page can Take
3rd
OpenUI5 logo
TestRunner.js Does not Have Flexibility to Change the Time a Test Page can Take
I contributed to the OpenUI5 repository on Github. There was a feature that was hard coded that I wanted to modify. I created an issue on Github, because having the flexibility to adjust that setting would be beneficial to the users of this program.
2nd
Fiori Elements and Testing with SAP Web IDE: Implementing the Changes Files Through Testing
Fiori Elements and SAP Web IDE logos
Fiori Elements and Testing with SAP Web IDE: Implementing the Changes Files Through Testing
This is a custom solution that I have developed, and is not related to any documentation I could find online. I created my own custom solution from trial and error. This article describes an issue I had when I was doing some testing. Some code was tampering with my testing and was making my life more difficult. I found a way to remove those files and implement my own version of it so my testing could work fine.
SAPUI5 Opa5/QUnit Enabling Tests' Local Code Coverage
1st
SAPUI5 and QUnit logos
SAPUI5 Opa5/QUnit Enabling Tests' Local Code Coverage
This is a new feature I contributed to. Through my internship at SAP, one of my co-workers and me found an efficient way to determine whether we had achieved a certain code coverage percentage by using a library included in QUnit mixed with Opa5. Originally, code coverage could not be done.

Alexandre Therrien

If you have made it up to here, maybe we should connect.

Connect on LinkedIn

HTTP
ERROR 418 ERROR 418 ERROR 418

Whoa there! You have stumbled on an HTTP 418 error! A teapot of Wisdom appears... "Patience, young grasshopper," says the Teapot of Wisdom. "One cup of contact method at a time."