Ameri M.Ayoub
Je suis Ameri M. Ayoub, un Ingénieur DevOps et Logiciel, passionné par la construction de solutions qui comptent !
Ingénieur logiciel , toujours à la recherche de nouveaux défis !!
Alan Kay
# À propos
Ingénieur logiciel passionné et motivé avec plus de 3 ans d'expérience dans la réalisation de projets impactants. Reconnu pour ses solides compétences en résolution de problèmes et son esprit collaboratif, toujours à la recherche d'apprentissage et d'innovation. Engagé envers la qualité et la satisfaction du client.
En savoir plus# Compétences douces
Résolution de problèmes
Créativité
Pensée critique
Prise de décision
Capacité d'apprentissage
Communication
Travail d'équipe
Adaptabilité
Gestion du temps
Éthique de travail
Délégation
Motivation
Positivité
Fiabilité
Responsabilité
Passionné
Patience
Flexibilité
Compétences en recherche
Création d'invites (ex. GPT)
# Hard Skills
$ Développement Frontend
Langages
Langages
- Expert TypeScript 🔥
- JavaScript
- JSX (React v19 Compiler 🔥)
Frameworks
Frameworks
- React.js
Méta frameworks
Méta frameworks
- Next.js
Gestion d'état
Gestion d'état
- React Query
- Context API
- Zustand
- Redux & RTK
API
API
- REST
- GRAPHQL
- TRPC
Bibliothèques
Bibliothèques
- ShadCN
- Styled Components
- TailwindCSS
- Chakra UI
Outils
Outils
- pnpm
- npm
- vite
- webpack
- babel
- Jest
- cypress
- XML
$ Ingénierie Backend
Langages
Langages
- Node.js
- Python
- GoLang 🚀
Frameworks
Frameworks
- Fastify.js
- Django
- Nest.js
- Utilisé aussi Spring Boot
ORMs & Constructeurs de requêtes
ORMs & Constructeurs de requêtes
- Mongoose
- Prisma
- kysely
Bases de données
Bases de données
- MongoDB
- PostgreSQL
- MySQL
- SQLite
- Oracle
- SQL Server
$ Ingénierie Cloud & DevOps
Environnements
Environnements
- Google Cloud
- AWS
- Azure
CI/CD
CI/CD
- GitHub Actions
- Jenkins
Outils
Outils
- Docker
- Kubernetes
- Helm
- Terraform
- Packer
- Vault
- Consul
Observabilité
Observabilité
- Elastic Stack
- Prometheus
- Grafana
- New Relic
- Sentry
- Datadog
# Projets
Système de gestion immobilière en tant que SAAS
Système de gestion immobilière sous forme d'application web complète construite avec une architecture de microservices utilisant Django, Node.js, Next.js et TypeScript. Il a été développé en utilisant des méthodologies DevOps et a été un effort collaboratif par une équipe. Le système permet une gestion efficace des propriétés et inclut des fonctionnalités telles que les réservations de chambres, la gestion des chambres, la gestion du personnel, la gestion des transports, l'entretien ménager, et plus encore.
Plateforme d'apprentissage en ligne alimentée par l'IA distribuée
Développement d'une plateforme d'apprentissage en ligne avec des éditeurs de contenu, des affectations de modules, la gestion des cours, le streaming vidéo, le téléchargement de fichiers, des publications et des commentaires. Conception de l'architecture en utilisant UML et mise en œuvre d'un système basé sur des microservices. Développement de la gestion des ressources/cours avec Go et MongoDB. Intégration de solutions IAM cloud-native et création de tableaux de bord interactifs avec Next.js v14. Mise en œuvre de systèmes de notification utilisant Node.js, Fastify et Firebase. Création d'une fonctionnalité de classement avec Django et PostgreSQL et développement de fonctionnalités de chat en utilisant Fastify, Node.js et MongoDB.
Site Web d'apprentissage en ligne pour Keybox Company
Développement d'une plateforme d'apprentissage innovante lors de l'événement Junction Algiers en utilisant NestJS pour le backend et Next.js pour le frontend. La plateforme comprend l'authentification des utilisateurs, l'autorisation basée sur les rôles, le téléchargement de fichiers, le téléchargement de vidéos et un système de gestion des devoirs. PostgreSQL a été utilisé comme base de données, intégré à Prisma pour la sécurité des types. Le projet incluait également la mise en place d'un pipeline CI/CD pour Docker, le déploiement sur Azure Kubernetes et la mise en œuvre de mesures de sécurité telles que des pare-feu et le Kong Gateway. Le travail de conception a été réalisé avec Figma.
# Livres
Clean Code
par Robert C. Martin qui présente un paradigme pour écrire du code propre. Il est divisé en trois parties : principes, études de cas et heuristiques.
Learning JavaScript design pattern second edition
par Addy Osmani qui montre comment appliquer des modèles de conception modernes à JavaScript et React. Il couvre plus de 20 modèles de conception et explore des modèles architecturaux, de performance et de rendu.
Microservice patterns
par Chris Richardson qui enseigne comment développer et déployer des applications basées sur des microservices de qualité production. Il couvre des sujets tels que la décomposition des services, la gestion des transactions, les stratégies de test et les modèles de déploiement.
Designing Data-Intensive Applications
Conception d'applications intensives en données est un livre de Martin Kleppmann qui vous aide à naviguer dans le paysage diversifié des systèmes de données. Le livre couvre des problèmes difficiles tels que la scalabilité, la cohérence, la fiabilité, l'efficacité et la maintenabilité. Il vous aide également à prendre des décisions éclairées et à comprendre la recherche sur les systèmes distribués sur laquelle les bases de données modernes sont construites.
OPERATING SYSTEM CONCEPTS
"Concepts des systèmes d'exploitation" est un guide définitif pour comprendre les fondamentaux et les complexités des systèmes d'exploitation.
Kubernetes In Action
Kubernetes en action est un guide complet pour développer et déployer efficacement des applications sur Kubernetes. Il couvre les concepts de base de Kubernetes et fournit des exemples pratiques pour vous aider à comprendre comment l'utiliser dans des scénarios réels.
Web Security For Developers
Sécurité Web pour les développeurs est un guide complet pour comprendre les fondamentaux de la sécurité Web. Il couvre des sujets tels que les pratiques de codage sécurisé, les vulnérabilités courantes et les meilleures pratiques pour sécuriser les applications Web.