Technologies & Software
My experience as a web developer has led me to discover several programming languages, as well as multiple frameworks, libraries, and tools. I have also learned to use various software for my work as a content creator. This space centralizes the technologies I have adopted in my workflow.
Programming Languages
JavaScript & TypeScript
JavaScript is a client-side programming language used to create interactive web pages. It was initially designed to add dynamic features to web pages, but today it is used to create complex web applications.
I used JavaScript to create interactive websites. I quickly turned to TypeScript to improve code quality and ease of development.
Associated Libraries and Frameworks
Vue.js is a JavaScript framework for creating interactive web pages. It is designed to facilitate the creation of applications and websites of any size.
I used Vue.js to create websites, management interfaces, and interactive overlays.
Vue is the framework that attracted me the most, due to its HTML-oriented approach to logic. It was with the arrival of Vue 3 that I integrated it into a majority of my projects.
React is a JavaScript library for creating interactive web pages. It is the most used and popular library for creating web applications.
I mainly use React for the creation of automated videos thanks to the Remotion library. I know the basics, but only use it for this purpose.
I discovered a new paradigm with JSX and declarative rendering, but I preferred the syntax of Vue for my web projects.
Angular is a framework dedicated to the creation of ambitious web applications.
Angular was my first front-end framework that I discovered. Its component-oriented approach and its architecture imposing a strict code division opened me up to many concepts that I use today.
Leaflet is a JavaScript library for creating interactive maps.
I use Leaflet to create interactive maps.
Leaflet's ease of use saved me time when creating maps.
NestJS is a framework for creating Node.js applications. It imposes a framework for the code structure, but offers great flexibility to meet various needs.
I used NestJS to create REST and GraphQL APIs, authentication services, and file storage.
Having worked quite a bit on AngularJS, I immediately took to the philosophy of NestJS. Today I use it for many backend projects, large or small.
Firebase is a NoSQL database service for web development.
I used Firebase for data backup, authentication, and real-time data in projects where I needed a quick-to-set-up service.
Firebase saves me a lot of time when I have to design and store data for a project where results need to be fast.
Three.js is a JavaScript library for creating 3D graphics.
I often use this technology for creating projects where I want to integrate 3D graphics into personal projects. Whether it's small browser games or 3D graphics for websites.
Three.js opened me up to the world of 3D development and video games. I have made a lot of progress on Object-Oriented Programming and Design Patterns. I was also able to work with Physics engines, notably Rapier, to integrate a collision management system.
PHP
PHP is a programming language mainly used for server-side web development. It is very popular for its use in dynamic web development and its integration with HTML.
I started programming with this language, I learned to use it to factorize the creation of my web pages. Up to designing robust applications thanks to its object-oriented approach. Up to getting interested in frameworks to aim for a cleaner and more maintainable structure.
Associated Libraries and Frameworks
Symfony is a PHP framework for web development. It is designed to facilitate the creation of robust and scalable web applications.
I worked with Symfony on many school projects. The objective was to work efficiently as a group, the framework of such a framework to effectively organize the different production milestones.
I learned to implement good development practices, such as strict division and effective error management.
WordPress is an open-source content management system (CMS) designed to facilitate website creation. It is widely used for creating blogs and showcase sites.
I used WordPress to create websites for self-employed entrepreneurs and associations. The main interest of WordPress is to allow the client to manage their content without needing programming knowledge. My work mainly consists of designing WordPress themes adapted to their needs.
I learned to work on natural referencing, good security practices, and accessibility.
Software I Regularly Use
Docker
Docker is a platform that allows you to build, deploy, and run applications in containers. These containers make projects more portable, reproducible, and isolated from the host machine environment.
I use Docker to create consistent development environments, manage temporary databases or external services (like Strapi, Plausible, Traefik, PostgreSQL, WordPress, etc.), and easily deploy my projects across different servers or machines. It allowed me to automate project setups, whether locally or in production.
Photoshop
Photoshop is an image editing software.
I use Photoshop for image editing, creating visuals for my projects, or quickly working on visual media.
Illustrator
Illustrator is a vector graphics creation software.
I use Illustrator for creating and modifying logos or illustrations.
Premiere Pro
Premiere Pro is a video editing software.
I use Premiere Pro to produce a large part of the videos. My mastery of the software combined with good organization allows me to work very efficiently to create dynamic and impactful edits.
After Effects
After Effects is a motion graphics software, used for motion design and special effects.
I use this software to streamline my video editing. I don't have expert-level mastery, but I use it to complement the use of Premiere Pro.
DaVinci Resolve
DaVinci Resolve is a video editing software.
I trained in DaVinci Resolve because it is a very complete and free software. It allowed me to progress in color grading and think about new ways to edit my videos.
VSCode
VSCode is a free and open-source multi-platform code editor.
I use VSCode for most of my projects and scripts. Former subscriber to the JetBrains suite during my studies, I did not want to pay for an IDE. I adopted VSCode and its ecosystem. I appreciate having control over my work environment.
OBS Studio
OBS Studio is a video capture and streaming software.
I use OBS Studio for managing streams and recording scenes. It is stable and complete software. It allowed me to design live broadcasts over long periods. Whether it's daily streams or broadcasts lasting several days managed by a remote team.