Loading...
logo Tom Darmigny
Tools & Languages
Explore tools that I'm using !
Java

Java

Java is the programming language I master the most. I started with Java in 2021 by creating mods and plugins for the Minecraft game.
With Java, I can now create desktop applications, Discord bots, or web-scraping bots, as well as any code allowing me to automate certain tasks that I need to perform.
Recently, I also took a Java course on the Udemy platform and a course on the Hibernate ORM framework to deepen my knowledge.
JavaScript

JavaScript

JavaScript is a language I regularly use in web development.
It allows me to animate my websites like the background of this portfolio and make them dynamic.
I mainly discovered this language by drawing on my experience with other languages, but I also took a course on the Udemy platform.
C++

C++

C++ is the first real programming language I discovered.
It allowed me to learn the basics, concepts such as object-oriented programming, but also its peculiarities like pointers.
In this language, I only know the "basics" learned with the OpenClassroom platform. However, thanks to them, as well as to the complexity of the language, I was able to easily reuse these skills to quickly learn other languages without formal training.
Python

Python

Although I had heard of Python in the fields of artificial intelligence and video games, I only started using it in my first year of high school due to the requirements of the Digital and Computer Science specialty.
This allowed me to discover a new way of coding, with more freedom and less formality compared to the other languages I use more regularly.
Dart

Dart

Dart is a language I recently discovered in my research on mobile applications.
Indeed, I mainly use it to create mobile applications and, for the same purpose, to fetch data online.
PHP

PHP

PHP is the language I use to manage the backend of my websites.
Indeed, I use it in my web-related projects or to create user interfaces in a simple way.
Although I haven't often had the opportunity to work directly with pure PHP, I often use it with frameworks such as Symfony.
Flutter

Flutter

Flutter, this kit created by Google, is currently the best alternative I have found for developing mobile applications compatible with both Android and iOS.
I have used it mainly to create utility applications, often for my personal use, and I have not yet explored much of the graphical possibilities it offers.
Android Studio

Android Studio

Android Studio is the first software I used to try to create mobile applications in Java.
However, I quickly encountered problems for which there was no solution that suited me, such as the inability to create cross-platform applications.
As a result, I turned to Flutter after much research and comparison.
JetBrains

JetBrains

JetBrains is the company that develops the software I prefer to use.
Indeed, I discovered JetBrains products with IntelliJ IDEA with the aim of coding in Java and I quickly became attached to the simplicity and possibilities offered by this range of products.
Moreover, with my student status, I was able to benefit from the premium versions of these software and even more appreciated their features such as the possibility of coding with multiple people simultaneously.
MySQL

MySQL

MySQL is the language I use in all my projects that require data storage.
Indeed, I find databases very convenient for managing the data of my applications and games.
Furthermore, it is very widespread, which allows me to make several projects compatible to use the same database quickly.
Ubuntu

Ubuntu

Ubuntu is the Linux distribution I use to run my VPS.
It allows me, with the tools it provides and those created by the community, to easily manage all my projects that need to be hosted or run bots continuously.
Blender

Blender

Blender is the tool I use to create my 3D models.
I have recently wanted to start creating small 3D video games, which led me to discover Blender to create my own models.
Currently, I am still exploring and learning by doing my own experiments in modeling.
Git

Git

Like many developers, I use Git and Github to manage my projects.
This allows me to easily transfer my projects from one machine to another, to back them up securely, to share them with other development enthusiasts, or to keep track of my modifications, which can be useful if I delete an element that I will need in another project later on.
Symfony

Symfony

Symfony is the framework I use in most of my web projects.
I discovered it with a course on the Udemy platform to learn how to create e-commerce sites.
With its set of extensions and integrated tools, it allows me to quickly create large projects while keeping a clean and clearly defined structure.
Laravel

Laravel

Laravel is the first PHP framework I discovered.
I first tried to explore and use it but quickly realized its complexity and the lack of time, so I turned to other solutions before discovering Symfony, which is the framework I use today.
Spigot

Spigot

Spigot is an API based on Bukkit for creating online Minecraft servers.
It is with this API that I was able to develop my first Minecraft plugins in Java, and that I was able to discover the language to create increasingly complex features.
Minecraft Forge

Minecraft Forge

Forge is an API for creating mods for the Minecraft game.
My first experiments in Java started with Forge, which is why I decided to learn programming with Java.
In the end, I didn't use it for long and quickly turned to Spigot, which, in my opinion, allows me to create content accessible to the largest number of people and to try to push the limits of the game and my creativity without directly modifying it.
Postman

Postman

Postman is the tool I use to test my APIs or explore existing APIs.
Indeed, when I develop an API solution to learn how to structure my data and their access or to use it in a separate application, I test it throughout the creation phase with Postman.
I also use Postman when I want to create a tool to collect data, or when I want to find the right request to automate tasks and create bots.
Tailwind CSS

Tailwind CSS

Tailwind is the CSS framework I try to use the most.
Indeed, I found myself attracted to this tool because of its efficiency and the range of possibilities it offers, which would allow me to no longer use CSS.
Personally, I find that it allows to find a balance between clear code and quick and practical styling.
HTML 5

HTML 5

HTML is the first language I discovered when I was 9 years old. It allowed me to discover the satisfaction of achieving a goal in code and to dive into the world of software development.
CSS 3

CSS 3

Just like HTML, CSS is one of the first languages I discovered. It allowed me to discover the satisfaction of achieving a goal in code and to dive into the world of software development.
Udemy

Udemy

Udemy is the online course platform I use to follow courses and get additional support in addition to community servers.
I had the opportunity to follow several courses in Java, JavaScript, PHP, for Blender, or for Unreal Engine.
Sass

Sass

Sass or Scss is a tool I really enjoy using because despite the compilation constraints, it allows me to structure my style, which I greatly appreciate.
Stripe

Stripe

Stripe is the payment tool I use in my projects requiring payments such as my e-commerce sites.
I find it particularly interesting for its service-to-price ratio, which allows me to have a large number of tools as well as a price appropriate for projects that have not yet gained significant traction.
Unreal Engine 5

Unreal Engine 5

I want to learn how to create video games and after extensive research and comparisons, I chose Unreal Engine as my game engine.
I followed a course to create games under Unreal Engine using Blueprint and I will soon start a new course to create games in C++.