Hi ! My name is

Tristan DIDA.

I'm a full stack web developer and software engineer.

Who am I?

Hi ! My name is Tristan DIDA, I'm 22 and I develop things on my free time. Mostly, my work focus on web development but also some system stuff. A lot of my work is available in the projects section of this website or directly on GitHub, so make sure to check it out!

In August 2021, I graduated with a professional license WIMSI, issued by the IUT of Reims, which I did in apprenticeship. Before that, I got a bac STI2D (option SIN), before moving on to a BTS SIO (Computer services to organizations) option SLAM.

Since the end of my studies, I have been on a permanent contract at KOUL, a web development company based in Reims.

A picture of me

Projects

2022

gat

A "cat" like program, its goal is to print the content of a file. It adds line number, a nice layout and a theme to your file! This little project is heavily inspired from "bat".
System,Go

2022

Portfolio

This is the website you're currently on! It's goal is to present my works, skills, experiences, and more! It was also a good case for setting up a continuous deployment system, and to test Directus.
Directus,NextJS,React,Kubernetes,Helm,Docker
Portfolio

2022

provisiond

provisiond is a deployment management software (similar to Ansible), it allows to write the deployment recipe via a YAML file. It is possible to configure several destination hosts using SSH (with authentication via password or private key). provisiond also feature a plugin system for extendability.
Go,Yaml,SSH
Provisiond

2022

Chip8-Go

This is a "Chip 8" emulator, I took on this project to better understand how a very simplistic processor works. It can run all sort of Chip8 ROMs with a variable emulation speed, and the state of the CPU registers is displayed on the right of the screen.
Go,Ebiten
Chip8 Go

2022

go-raycasting

The goal of this project was to understand the concept of "ray-casting", by making both a top view and a pseudo-3d view of the result.
Go,Ebiten
Raycasting demo

2022

Home automation

I was able to carry out various home automation projects based on ESP32 / ESP8266 modules, connected bulbs as well as with Home Assistant. These projects mainly consisted of automating elements such as lights, adding sensors (CO2, humidity, electricity consumption). All of this is deployed on a personal server in my house.
Home Assistant,ESPHome,ESP32,ESP8266,Yeelight

2021

SatTrack

SatTrack is a WebSocket-based client/server application for tracking satellites in orbit relative to a ground position. The addition of satellite is done from TLE (Two Line Elements), it is then possible to follow its movement with a sight. This project was useful to me to retrieve various information and images from weather satellites using an HackRF One.
NodeJS,SatelliteJS,WebSocket,React
SatTrack front

Skills

HTML

CSS

JS (ES6+)

TypeScript

PHP

NodeJS

Go

Symfony

Laravel

Kubernetes

Helm

Docker

API Platform

React

Redux

React Saga

NextJS

Proxmox


Experiences

JVS Mairistem

March 1, 2023 - now

Analyst Programmer

Development of a solution for communities for the management of children.

PHP,Laravel,React,Redux,JEST

KOUL

September 1, 2021 - February 28, 2023

DevOps developer

Web development (PHP, JS, Typescript, React, NextJS, Wordpress). I also took care of the infrastructure, i.e. setting up the servers, integration and continuous deployment with Helm, Kubernetes and GitLab.

KOUL Logo
PHP,JS,NextJS,React,Kubernetes,Helm,Redux,Symfony,API Platform

NIS Group

July 6, 2020 - August 31, 2021

Work-study (lead developer)

Work-study during my WIMSI professional license. I was in charge of the maintenance of customer sites, in addition to developing an application (with whitemark management) for telephony and network management for the company's customers.

NIS Group logo
PHP,Symfony,API Platform,React

DSIT Grand Reims

January 5, 2020 - February 7, 2020

Internship

It was a 5-week internship during my BTS SIO, in which I had to study and set up a POC of an IPAM (IP Address Management) system, in order to list in the same place all the IP addresses used as well as their description. This system also had to integrate an auto-discovery mecanism with SNMP.

Logo Grand Reims
PHP,Python,SNMP,Laravel