Software developer with eight years of experience. I'm mainly working as a front-end developer with Angular or as a backend in .NET.
Since 2017, I have been working as a consultant, which gave me a lot of experience with various ways of working and different technologies.
Outside work, I love to play various video games or take my scuba diving equipment and go out for a dive.
As it was my first job as a software developer, I've learned a lot on how to handle a project from beginning to end, and how to work in a team with source control. Indeed, I had played with TFS, but it is not the same when you are working alone on your repository and when you are 5 on the same project, with conflicts to manage.
I've also learned to estimate how long a task will take me, and even if it's not always easy, I've got a better view of what can potentially block me.
I have started in this company more than two years ago. The main difference between this job and the previous ones is the need to manage multiple projects with different technologies for each of them at the same time.
Since March 2020, due to the COVID-19 pandemic, I'm working remotely.
It was my first job as a consultant in an external company. I've learned to work on significant applications, as the main project I had worked on was a project with more than two years of development. I've helped the company to switch from working with Knockout.js to Vue.js and built a generic structure for the .NET projects.
Thanks to this job, I had worked for more than a month in the US (at Franklin, TN), and it was an awesome experience. Meeting people with a different culture is very rewarding and brings new points of view.
It is probably the job where I've learned the most in the shortest period. When you are training people, you need to understand what you are explaining in-depth and make it easy to understand.
You also need to think quickly because some trainees will try to use the tools in a way you never think about. Strong \emph{soft skills} are also required, as people can react very differently when they encounter issues in what you ask them to do.
During this period, I've learned a lot, not only on a technical level but also on a human one.
DotNetBlog is a static website and blog generator. Based on markdown files and an HTML template, this tool will build HTML files that can be directly uploaded on a web server.
Easy to use; you just have to write your content and run one command line to create your website.
The tool is built in C# with a premade HTML, CSS, and JavaScript template.
I've built a PWA for this voluntary organization, helping them reach customers on every platform.
The goal of the application is to present local and eco-responsible shops near the user.
The PWA was built with Vue.js.
The main challenge was to manage both work and school. Indeed, having both can lead to long working days as I need to do my job, the classes themselves, the study or projects for those classes, and of course, all of this by keeping time for my family.
During my bachelor's, I had, among others, Network classes and Algorithm classes. During the Algorithm classes, I had to build a Java project in which we had to use divide and conquer algorithm, dynamic programming, and greedy algorithms.