From January to September 2022, I seized an exciting opportunity to intern at BoatOn in Bordeaux, France ๐ซ๐ท. During this enriching journey, I wore multiple hats ๐ฉ, diving into roles in both front-end and back-end development. I harnessed the power of React for front-end and NestJs for back-end tasks, and played a crucial role in setting up unit tests for BoatOn's groundbreaking and eco-friendly maintenance software, BoatOn Book.
NestJs, a progressive Node.js framework, became my faithful companion in building efficient, reliable, and scalable server-side applications ๐ช. This versatile framework blends elements of Object-Oriented Programming (OOP), Functional Programming (FP), and Functional Reactive Programming (FRP). It leverages Express (default) or Fastify, offering an extensive array of third-party modules for the express platform.
On the front-end, I grappled with React, a popular JavaScript library known for crafting dynamic user interfaces ๐ฅ๏ธ. React's strength lies in creating expansive web applications capable of updating and rendering efficiently in response to data changes, all without a page reload.
Unit testing on BoatOn Book's back-end was another critical responsibility I undertook ๐งช. For this, I employed Jest, a delightful JavaScript Testing Framework with a focus on simplicity. Jest offers a full feature set, including zero configuration, excellent mocking, snapshot testing, async methods, and parallel test execution for improved performance.
During my tenure, I was also immersed in the intriguing world of web scraping and had the opportunity to learn about reverse engineering ๐, further enhancing my technical skills.
My time at BoatOn not only enriched me with practical experience in these essential technologies but also provided me with a deeper understanding of unit testing's pivotal role in maintaining software application reliability. This hands-on experience has been invaluable, and I'm eager to apply these skills and knowledge in my future projects ๐.