Martin De Lima

Qui suis-je ?

Je suis un étudiant en informatique de 0 ans, qui a soif d'apprendre et de découvrir de nouvelles choses.
Actuellement en 1ère année de cycle ingénieur au sein de Polytech Dijon pour un diplôme d'ingénieur Informatique et Réseaux option Cybersécurité, je suis en alternance au sein d'APRR en tant que développeur Data.
J'aime passer le temps en travaillant sur des projets personnels, qui me permettent de gagner en expérience et en compétences. Parmi les derniers en date, ce site, qui servira de vitrine pour mes projets.
Curieux, je suis toujours à la recherche de nouveaux défis et de nouvelles technologies à découvrir.

Langages
Technologies & Frameworks connus
the typescript logo
the react logo
the flask logo
the nodejs logo
the Talend logo
the Snowflake logo
the Spring Boot logo
Expérience
Type d'expérience Entreprise Sujets abordés Date
Stage Michelin, Département Ingénierie Observation du monde professionel (Stage de 3ème) 11 Février 2019 - 17 Février 2019
Stage APRR, Département Data Déploiement d'une stack ELK, Développement de flux Talend Janvier 2024 - Mars 2024
Alternance
(en cours)
APRR, Département Data Développement de flux Talend Août 2024 - Maintenant
Diplômes et Formations
Diplôme Etablissement Date
Baccalauréat Général Lycée Catherine et Raymond Janot, 89100 Sens 2019-2022
DUT Informatique IUT de Dijon-Auxerre-Nevers 2022-2024
BUT Informatique IUT de Dijon-Auxerre-Nevers 2022-2025
Diplôme d'ingénieur Informatique et Réseaux, option Cybersécurité
(en cours)
Polytech Dijon 2025-2028
Points forts
Intérêts

Projets personnels

Pathfinder
gif of the pathfinder in action
Technologies utilisées : C++, Unix, Make

C'est une application permettant de visualiser de plusieurs algorithmes de pathfinding (comme Dijkstra, A*, etc.) sur un graphe.
Implémentée en C++, m'a permis de revoir mes connaissances en théorie des graphes et en algorithmique, et de les mettre en pratique. J'ai également pu approfondir mes connaissances en C++, et ai pu appliquer une approche orientée objet sur un projet bas niveau, pour varier de mes projets précédents en C.

WebSnake
gif of the snake game in action
Technologies utilisées : C, Unix, Javascript, Websocket, Make

C'est un petit jeu de Snake qui se joue dans le navigateur, et a pour particularité d'être intégralement rendu sur le serveur, via une connexion websocket. Le client ne fait que transmettre les inputs au serveur, qui lui renvoie le rendu du jeu.
Il m'a permis de continuer mon exploration du langage C, mais aussi me familiariser davantage avec le protocole HTTP, la gestion des requêtes et des réponses, et les websockets. J'ai également pu approfondir ma connaissance des problématiques de performance et de gestion de la mémoire, ainsi que de mise en place d'un projet en C un peu plus complexe.

SortsVisualizer
gif of the visualizer in action
Technologies utilisées : C, Unix, Make

C'est un petit programme écrit en C qui permet de visualiser un algorithme de tri, directement depuis le terminal, et depuis une fenêtre dédiée. Il prends en charge les algorithmes les plus connus, comme le tri à bulles, le tri par insertion, le tri par sélection, le tri rapide, et le tri fusion.
Il m'a permis de me familiariser avec le langage C, et d'approfondir ma connaissance du bas niveau. J'ai aussi pu découvrir les problématiques de performance et de gestion de la stack, ainsi que de gestion de la mémoire.

Planificateur de tâches en React et Typescript
Screenshot of this app
Technologies utilisées : React, Typescript, HTML, CSS

C'est une application web réalisée en Typescript utilisant React, qui permet de planifier ses tâches. Elle m'a permis de découvrir React et Typescript, et d'approfondir mes connaissances en développement web.
Ce projet m'a permis de me familiariser avec l'utilisation de React et Nodejs, et la gestion d'états et d'une application client-serveur plus généralement.

Site portfolio
Screenshot of this website
Technologies utilisées : Javascript, HTML, CSS

C'est un site portfolio réalisé durant l'été 2023, servant à me présenter moi-même et mes projets. Il est réalisé en HTML/CSS/JS, avec l'aide de la librairie SwiperJS pour le slider.
Il est hébergé sur GitHub Pages, et est disponible l'adresse à laquelle vous vous trouvez. Ce projet m'a permis de me familiariser avec le développement web, notamment avec le Javascript. Je continue de l'améliorer et le mettre à jour au fur et à mesure de mon apprentissage.

iCloudAlbumManager
Screenshot of the main page of the app
Technologies utilisées : Python, Javascript, HTML, CSS

C'est un projet commencé durant l'été 2023, qui représente ma première tentative dans la réalisation d'un logiciel : une application permettant de gérer localement ses albums photos iCloud.
Le backend est réalisé en Python, avec l'aide de la librairie PyiCloud.
Le frontend est réalisé en HTML/CSS/JS, avec l'aide de Flask. J'ai beaucoup appris en travaillant sur ce projet, qui me permet de découvrir la structure d'une application web, mais aussi d'approfondir mes connaissances en Javascript.

Projets éducatifs

Un audit d'une application web
Screenshot of the web app
Technologies utilisées : PHP, Javascript

Ce projet est un audit réalisé sur une application web réalisée par des étudiants. L'objectif était de l'analyser et de l'améliorer sur plusieurs points clés :
Performances, Qualité logicielle, Sécurité, Qualité de données, Impact environnemental, Ergonomie, et Accessibilité.
Il m'a permis de comprendre l'importance de documenter son code, et de planifier rigoureusement une fonctionnalité logicielle avant de l'implémenter. Techniquement, j'ai surtout approfondi mes connaissances des échanges client-serveur et du PHP et Javascript.

Un jeu de cartes en C#
Screenshot of the game
Technologie utilisée : C#

Il s'agit d'un jeu de carte réalisé dans le cadre d'un travail de groupe en C# et WPF.
Ce projet a été réalisé en utilisant la méthode Agile et Scrum, ce qui m'a permis de découvrir les enjeux de la gestion de projet, mais aussi des problématiques de communication avec un client.
Techniquement, ce programme a été très formateur, car il nous a permis de concrétiser nos apprentissages théorique en une application complète.

Un petit jeu en 2D
Screenshot of the game
Technologie utilisée : C#

Il s'agit d'un petit jeu en 2D réalisé en C# avec l'aide d'un framework fourni par l'IUT.
Ce projet a été très formateur, car il m'a permis de me familiariser avec les contraintes de développement d'un jeu vidéo, mais aussi de travail en équipe. J'ai ainsi pu appréhender les problématiques de respect des délais, de répartition des tâches, de communication, etc.
Techniquement, j'ai surtout appris à bien structurer un programme, mais ai aussi approfondi mes connaissances en C# et en programmation orientée objet.

Algorithmes et graphes
Screenshot app used to display taverns created by graphs
Technologie utilisée : C#

La problématique de ce projet était de colorier un graphe à travers 4 heuristiques : les algorithmes de coloration glouton, DSATUR, Welsh-Powell et Largest Degree Ordering.
Ce projet m'a permis de concrétiser les notions vues en cours, et de me familiariser avec les problématiques de performance.
Techniquement, j'ai surtout appris à modéliser et manipuler des graphes, mais ai aussi approfondi mes connaissances en C# et en programmation orientée objet.

Organisation d'un travail d'équipe
Screenshot of the site
Technologies utilisées : HTML,CSS

Ce projet avait pour but de nous faire travailler en équipe sur la création d'une start-up comprenant un site vitrine.
Ce projet m'a permis d'appréhender le travail d'équipe, et de découvrir les problématiques de gestion de projet et de respect des échéances. Le challenge de la répartition des tâches a également été rencontré.
Techniquement, j'ai surtout approfondi mes connaissances en HTML et CSS.

Contact et liens

Téléphone

07 68 26 26 29

Malentendant et porteur d'appareils auditifs, je préfère être contacté par message écrit, mais peut néanmoins répondre au téléphone.