Salut! 👋

Je suis Hugues TCHOUALA, ingénieur logiciel mettant un accent sur la simplicité et la pédagogie.

Prendre contact 🚀 hugues.tchouala42@gmail.com

Parcours

Après trois années d'école d'ingénieurs en mécanique aéronautique, j'ai pris le temps de réfléchir à mon orientation professionnelle. Bien que la mécanique ait ses défis, je ne retrouvais pas la passion qui m'anime dans la programmation.

En 2019, j'ai rejoint l'école 42, où j'ai posé les bases de mes connaissances en développement. Cependant, fidèle à ma nature autodidacte, j'ai choisi de poursuivre mon apprentissage en toute autonomie, guidé par ma curiosité et ma soif de découverte.

Quand je ne travaille pas sur un projet, j'aime explorer de nouvelles technologies et approfondir mes compétences pour rester à la pointe des évolutions du domaine.

Aujourd'hui, mes nombreux projets reflètent mon engagement et ma progression. Mais ce qui m'apporte le plus de satisfaction, c'est de partager cette passion avec les autres et, peut-être, d'inspirer de nouveaux esprits à suivre ce chemin.

Compétences
Langages
  • C
  • Java
  • Python
  • PHP
  • JavaScript
Frameworks
  • Laravel
  • Spring Boot
  • Django
  • Flask
  • Next.js
systèmes
  • BASH
  • Node.js
  • MySQL
Web Scraping
  • Selenium
  • Puppeteer
Machine Learning
  • TensorFlow
  • Anaconda
Outils spécifiques
  • Streamlit
Expériences

DevChainer

2024 - Présent

Instructeur Blockchain

Formation sur la blockchain et la cryptographie.

Freelance

2018 - Présent

Développeur Full-Stack

Conception et développement de projets variés pour des clients, incluant des applications web, des sites e-commerce et des outils automatisés. Réalisation de solutions personnalisées pour la génération automatisée de documents liés à Airtable, grâce à l'utilisation de la bibliothèque python-docx.

Formateur

2020 - Présent

Formateur & Mentor

Accompagnement d'étudiants pour la réalisation de projets académiques et professionnels, création de cours, et animation de formations pratiques.

Projets
académiques

Libft

Projet réalisé à l'école 42, consistant à recréer une bibliothèque en C. Cette bibliothèque implémente des fonctions standards du C, telles que la manipulation de chaînes de caractères, la gestion des pointeurs et la création et gestion de listes chaînées.

  • C
  • Gestion de mémoire
  • Pointeurs

Get-next-line

Projet réalisé à l'école 42, consistant à implémenter une fonction en C capable de lire une ligne complète à partir d'un descripteur de fichier donné. Ce projet visait à renforcer les notions de gestion de mémoire, manipulation des pointeurs et fichiers.

  • C
  • Gestion de mémoire
  • Pointeurs
  • Fichiers

ft_print

Projet réalisé à l'école 42, consistant à développer une version simplifiée de la fonction printf en C. Ce projet permet de mieux comprendre les fonctions variadiques, la gestion des arguments et les bases de la mise en forme des sorties.

  • C
  • Fonctions variadiques
  • Gestion des arguments
  • Mise en forme

ft_server

Projet réalisé à l'école 42, ayant pour but de configurer un serveur web avec Nginx fonctionnant dans un conteneur Docker. Ce serveur héberge un site WordPress, une base de données MariaDB, et un outil de gestion via PHPMyAdmin.

  • Docker
  • Nginx
  • MariaDB
  • WordPress
  • PHPMyAdmin
  • Réseaux

cub3d

Projet réalisé à l'école 42, basé sur la création d'un moteur graphique 3D en C utilisant MiniLibX. Inspiré du jeu Wolfenstein 3D, ce projet met l'accent sur le rendu graphique en utilisant la technique du raycasting, tout en gérant les textures, les collisions et les interactions utilisateur.

  • C
  • MiniLibX
  • Raycasting
  • Rendu graphique
  • Gestion des collisions

so_long

Projet réalisé à l'école 42, consistant à développer un jeu en 2D avec MiniLibX. Le joueur doit collecter des objets et atteindre une sortie dans un labyrinthe, en gérant les collisions, les animations, et les interactions utilisateur.

  • C
  • MiniLibX
  • Conception de jeux
  • Animations
  • Gestion des événements

minitalk

Projet académique réalisé à l'école 42, Minitalk consiste à développer une application client-serveur en C permettant d'échanger des messages à travers des signaux UNIX.

  • C
  • Signaux UNIX
  • Communication Client-Serveur

push_swap

Projet réalisé à l'école 42, ayant pour but de trier une pile d'entiers en utilisant un ensemble d'opérations prédéfinies. Ce projet explore des concepts d'algorithmique, notamment l'analyse de complexité et l'optimisation des algorithmes de tri.

  • C
  • Structures de données
  • Algorithmes de tri
  • Analyse de complexité
  • Optimisation

Minishell

Projet réalisé à l'école 42, consistant à développer un interpréteur de commandes minimaliste en C. Ce projet a permis de comprendre et d'implémenter des concepts tels que la gestion des processus, les signaux, les redirections, et les pipes, tout en respectant le comportement de bash pour des commandes simples.

  • C
  • Programmation système
  • Gestion des processus
  • Redirections et pipes
  • Signaux
  • Interpréteurs de commandes
Réalisations

DevChainer

DevChainer.com est un site de présentation de mes formations blockchain, offrant des informations sur le contenu des cours, les dates disponibles, et un système d'inscription en ligne. Ce projet inclut également des intégrations pour le paiement sécurisé et l'envoi d'e-mails automatisés.

  • PHP
  • Laravel
  • Livewire
  • Tailwind CSS
  • Stripe API

AuBonPote

AuBonPote est un site permettant aux personnes partageant des centres d'intérêt communs de se connecter et de se rencontrer. Le projet inclut une interface utilisateur interactive, un système de recherche avancée et des outils pour organiser des rencontres.

  • PHP
  • Codeigniter
  • MySQL