Mohamed Miloudi

Développeur Full Stack | Résolveur de problèmes | Passionné de technologie

À propos de moi

Bonjour, je suis Mohamed Miloudi, un étudiant algérien de 22 ans en dernière année d'informatique. En tant que développeur web full-stack, je suis passionné par la création de systèmes backend efficaces et évolutifs, ainsi que par la réalisation de solutions full-stack sans faille. Mon portfolio présente une gamme de projets et de démonstrations qui reflètent mes compétences et mon enthousiasme pour le développement.


J'explore continuellement de nouvelles technologies et travaille sur des projets qui me poussent à grandir. Mon objectif est de contribuer à des projets innovants qui repoussent les limites du développement web.

Compétences & Expertise

Langages

  • JavaScript
  • TypeScript
  • SQL
  • Golang

Frontend

  • Svelte & SvelteKit
  • React
  • Tailwind CSS
  • </> htmx

Backend

  • NestJs
  • Express.js
  • Hono
  • Golang Fiber

Bases de données

  • PostgreSQL
  • SQLite
  • Redis
  • MongoDB

Outils & Autres

  • Git & GitHub
  • Docker
  • Cloudflare Workers
  • Vercel & Netlify

Projets

Application de chat en temps réel

Description : Développement d'une application de messagerie en temps réel évolutive, performante et moderne qui prend en charge les salons avec rôle d'administrateur, l'historique des messages et l'authentification des utilisateurs.

Fonctionnalités clés : Messagerie en temps réel basée sur des salons avec rôle d'administrateur, historique de chat persistant, compteur persistant de messages non lus pour chaque salon, l'administrateur peut ajouter, expulser, promouvoir, rétrograder un membre, statut en ligne pour les utilisateurs, design responsive, et plus encore...

Stack technique : Golang, Fiber, Redis, Websockets, HTMX, TailwindCSS, Docker.

Plateforme SaaS multi-locataires

Description : Développement d'une solution multi-locataires robuste pour les applications SaaS destinées aux clients entreprises.

Fonctionnalités clés : Bases de données isolées par locataire avec prise en charge des sauvegardes locales, sous-domaine unique par locataire, prise en charge de domaine personnalisé avec SSL automatique.

Stack technique : SvelteKit, Turso, Cloudflare Workers, Cloudflare For SaaS

API REST Northwind

Description : Création d'une API REST complète et entièrement documentée pour la base de données Northwind en utilisant les meilleures pratiques.

Fonctionnalités clés : Opérations CRUD, filtrage par n'importe quelle colonne en utilisant n'importe quelle opération de comparaison, y compris (not) in array, is (not) null. Pagination par décalage et tri multi-colonnes sur toutes les ressources. Toutes les entrées (json, query, params) et sorties sont validées.

Stack technique : Hono.js, Drizzle ORM, Turso DB, Zod

Intégration du stockage d'objets Cloudflare R2

Description : Utilisation du stockage d'objets compatible S3 pour télécharger des fichiers utilisateurs vers le cloud.

Fonctionnalités clés : Téléchargements simples et en plusieurs parties à l'aide de clés pré-signées, aucun coût de bande passante sur le serveur et téléchargements directs vers le cloud. Application de la taille maximale des fichiers sans traitement coûteux des fichiers.

Stack technique : SvelteKit, Cloudflare R2, AWS S3 SDK

Livres recommandés & Points clés

SQL Antipatterns

Le livre le plus utile de cette liste, il traite de divers antipatterns SQL et explique pourquoi nous devrions les éviter. L'auteur ne rejette pas immédiatement les antipatterns présentés, mais montre des situations où ils pourraient être applicables car les projets du monde réel peuvent avoir des nuances, et présente plusieurs solutions et alternatives avec des explications claires et perspicaces.

Database Design for Mere Mortals

L'approche structurée de la conception de bases de données et la méthodologie présentée dans ce livre ont grandement influencé ma façon de planifier et de mettre en œuvre des modèles de données.

The Pragmatic Programmer

Lecture essentielle pour toute personne impliquée dans l'ingénierie logicielle.

Clean Code

Bien que je ne suive pas chaque règle de manière dogmatique, les concepts d'écriture de code lisible et maintenable ont considérablement amélioré la qualité de mon travail.

Clean Architecture

Les idées sur la séparation des préoccupations et la gestion des dépendances ont été particulièrement utiles pour concevoir la structure de mes projets plus importants, comme la plateforme SaaS multi-locataires.

Contactez-moi

Je suis toujours ouvert à la discussion de nouveaux projets, d'idées créatives ou d'opportunités de faire partie de vos visions. N'hésitez pas à me contacter !