Mon CV

Résumé

Programmation:

  • Web (Principalement JavaScript)
  • Jeux Vidéo (Javascript / Unity / RUST)

Rédaction:

  • Programmation
  • Maths
  • Science / Zététique
  • Nutrition
  • Entrainement / Sport

Mon activité principale est la programmation, à peu près à parts égales entre programmation web, et programmation de jeux vidéo.

Pour la programmation web, je me suis focalisé depuis un moment sur le JavaScript, avec node.js côté serveur via Adonis.js, et Alpine.js ou Vue.js côté navigateur, avec TailwindCSS pour la mise en page.
J'ai débuté dans la programmation avec PHP et l'ai utilisé jusqu'en 2019, seul, et avec Symfony, Laravel, Phalcon, et également sur Wordpress.

Pour la programmation de jeux vidéo, j'ai travaillé un peu sur Unity et donc en C#. Mais je fais principalement des jeux sur navigateur en Javascript. Je commence également à m'intéresser à RUST pour le GameDev (entre autres).

Par ailleurs, je pratique régulièrement sur des sites comme codinggames et CodeWars en me confrontant à divers problèmes de programmation, en Javascript et en Rust.

En-dehors de la programmation, j'aime aussi les mathématiques et leurs différentes applications, notamment dans le domaine des statistiques et probabilités.
Tout ce qui touche au fonctionnement du corps m'intéresse aussi. Et j'ai donc passé beaucoup de temps à étudier la nutrition, et la physiologie.

Expériences

Rédacteur & développeur pour Game-Dev.Ninja

(2022)

En collaboration avec un ami, je participe en tant que rédacteur, à un site de cours de programmation axés sur le développement de jeux vidéo en JavaScript.
Je relis et corrige les textes, je rédige certains des textes, je crée des outils pour développeur de jeux (système de création de spritesheet de personnages par exemple).

Problématiques:

  • Proposer aux visiteurs une approche claire et pédagogique des différents concepts de programmation.
  • Créer des outils efficaces et intuitifs pour faciliter le développement de jeux vidéo

Création d'un JDR Multi-joueur sur navigateur

(2021-2022)

Contacté par un passionné de jeux de rôle, j'ai travaillé avec lui à la création d'un jeu de rôle multi-joueur, en ligne.
Nous avons établi un cahier des charges, avec les différents mécanismes de jeu, les éléments graphiques, les fonctionnalités de l'interface.
Ce projet est en stand-by dans l'attente de fonds pour continuer.

Backend:

  • Node.js
  • Adonis.js
  • PostgreSQL

Frontend:

  • Vue.js
  • HTML5
  • TailwindCSS

Problématiques:

  • Créer une zone membre (inscription, connexion, gestion des droits...).
  • Intégrer une carte 2D Isométrique.
  • Mettre à jour l'interface en temps réel.

Création d'une marque de sportswear

(2017-2020)

Avec un ami et associé, nous avons lancé une marque de sportswear. Nous avons créé des modèles, fait fabriquer en Chine, puis mis en vente sur une boutique en ligne Prestashop.
Nous avons aussi mis en place des réseaux sociaux et de la publicité via les différents outils pro de Facebook, Instagram et Google.
Le projet n'a pas eu le succès escompté, et nous avons fermé la société en 2020.

Problématiques:

  • Mise en place d'une boutique PrestaShop
  • Utilisation des outils pour professionnels de Facebook, et Google
  • Mise en place de campagnes promotionnelles
  • Création de contenu pour des réseaux sociaux
  • Tenir une comptabilité d'entreprise (SAS)

DevWeb FullStack / Admin serveur

(2014-2015)

En Tunisie, avec une petite équipe de 3 développeurs, j'ai collaboré à deux projets, pour créer un réseau social de fitness d'une part, et une application de chat/rencontre d'autre part.

Aucun des deux projets n'a finalement abouti, mais cela aura été l'occasion pour moi de gérer une petite équipe de développeurs (j'étais le plus expérimenté en développement web), de m'essayer à l'administration de serveur, et de découvrir Node.js.

Backend:

  • Nginx en reverse proxy
  • Node.js
  • Sails.js
  • PostgreSQL

Frontend:

  • Angular
  • HTML5
  • CSS3 / Bootstrap

Problématiques:

  • Configurer et sécuriser un serveur web
  • Créer une API CRUD
  • Créer une application temps réel avec websockets
  • Travailler en équipe
  • Diriger des développeurs juniors

Webmaster / Rédacteur Web

(2007-2013)

J'ai créé plusieurs blogs wordpress en créant ou personnalisant des thèmes pour chaque blog, puis j'ai géré ces blogs et rédigé des articles sur différents thèmes.

Backend:

  • PHP
  • Wordpress
  • MySQL

Frontend:

  • Thèmes wordpress
  • JavaScript (JQuery)
  • HTML5
  • CSS3 / Bootstrap

Problématiques:

  • Installation et configuration d'un Blog Wordpress
  • Personnalisation de thèmes wordpress
  • Création de thèmes perso à partir du thème de base ou d'un framework
  • Optimisation sémantique pour le SEO
  • Recherches sur différents sujets et rédaction d'articles

Thèmes des articles:

  • Science et technologie
  • Bons plans, faire de l'argent sur internet
  • OVNIs, Paranormal, complots et sociétés secrètes
  • Nutrition et fitness
  • Zététique & "débunking"

Développeur Web Full Stack

(2001-2012)

Durant cette période, j'ai appris la programmation sur le tas en créant mes premiers sites web.
J'ai commencé avec des pages de vente pour des produits d'affiliation, puis des petits sites statiques (apprentissage du HTML)

Ensuite en commençant le PHP j'ai commencé à travailler sur des annuaires, des toplists de site, puis également des systèmes de soumission massive aux annuaires et toplists, des systèmes d'échange de liens, etc.

Backend:

  • PHP (Vanilla)
  • MySQL
  • PostgreSQL

Frontend:

  • JavaScript (JQuery)
  • HTML5
  • CSS3 / Bootstrap

Problématiques:

  • Création de pages de vente
  • Création de sites promotionnels
  • Optimisation de la sémantique pour le référencement
  • Mise en place d'échanges de liens
  • Intégration d'outils publicitaires fournis par des affiliations

Programmation

Développement Web

JavaScript / Typescript

Bon

Adonis.js

Bon

Alpine.js

Bon

Vue.js

Bon

TailwindCSS

Moyen

HTML5

Bon

PHP

Bon

Laravel

Bases

Phalcon

Bases

Symfony

Bases

Jeux vidéos

Unity

Bases

C#

Bases

Blender

Débutant

Bases de données

PostgreSQL

Moyen

MySQL

Moyen

SQL

Bon

Autres

RUST

Débutant

R

Débutant

Langues

Français

Langue natale

Anglais

Courant / Pro

Espagnol

Débutant

Chinois (Mandarin)

Débutant

Russe

Débutant