Mes compétences
Développement de site/d'application Web
PHP
Ce langage de programmation est principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet qui a permis la création d'un grand nombre de sites web célèbres. Il est considéré comme une des bases de la création de sites web dits dynamiques mais également des applications web.
SYMFONY
Symfony est un framework PHP open-source complet pour la construction d'applications web complexes. Il offre une approche structurée et modulaire du développement web, en mettant l'accent sur la flexibilité, l'évolutivité et la maintenabilité. Symfony propose une large gamme de fonctionnalités, notamment le routage, le templating, l'intégration de base de données et la sécurité.
HTML
HTML (Hypertext Markup Language) est le langage de balisage standard utilisé pour créer et structurer des pages web. Il fournit un moyen de définir le contenu, la mise en page et la sémantique d'un document web, permettant aux navigateurs web d'interpréter et d'afficher correctement les informations. HTML utilise un système de balises et d'éléments pour définir les titres, les paragraphes, les liens, les images et les autres composants qui constituent une page web.
CSS
CSS (Cascading Style Sheets) est un langage de feuilles de style utilisé pour décrire la présentation et la mise en forme du contenu d'une page web. Il permet aux concepteurs et aux développeurs web de contrôler la mise en page, la couleur, la police et d'autres aspects visuels des éléments HTML, séparant ainsi le contenu de sa présentation. CSS offre un moyen puissant et flexible de créer des conceptions web cohérentes et visuellement attrayantes sur plusieurs pages et appareils.
Javascript
JavaScript is a dynamic, client-side programming language that is primarily used to add interactivity and functionality to web pages. It allows developers to create dynamic user interfaces, handle user events, manipulate the Document Object Model (DOM), and build web applications with enhanced features. JavaScript is a core technology of the World Wide Web, enabling web pages to respond to user actions and provide a more engaging online experience.
Sass
Sass (Syntactically Awesome Style Sheets) est un préprocesseur CSS qui ajoute des fonctionnalités puissantes au CSS standard. Il permet aux développeurs d'écrire des feuilles de style plus organisées, maintenables et évolutives grâce à l'utilisation de variables, de mixins, de fonctions et d'autres fonctionnalités avancées.
Vuejs
Vue.js est un framework JavaScript progressif et léger, conçu pour construire des interfaces utilisateur interactives et réactives. Grâce à sa simplicité d'utilisation et sa flexibilité, Vue.js est devenu l'un des frameworks JavaScript les plus populaires pour le développement web moderne.
Nuxt 3
Nuxt.js est un framework open-source basé sur Vue.js qui facilite le développement d'applications web performantes et prêtes pour la production. Il combine la puissance de Vue.js avec des fonctionnalités de rendu côté serveur, permettant de créer différents types d'applications web. Nuxt.js automatise de nombreuses tâches répétitives, permettant aux développeurs de se concentrer sur l'écriture de leur application Vue.js full-stack.
Et aussi
- SQL, MYSQL
- JQuery
- Git, Gitlab, Github, BitBucket, Azure DevOps Svn
- Accessibilité WEB (RGAA)
Mise en place de tests unitaires/fonctionnels
PHPunit
PHPUnit est un framework de tests unitaires populaire pour PHP. Il est basé sur l'architecture xUnit et fournit un cadre simple pour créer et exécuter des tests automatisés pour le code PHP. PHPUnit permet aux développeurs d'écrire des tests pour leurs fonctions et classes, en s'assurant que le code se comporte comme prévu. Le framework fournit une large gamme de méthodes d'assertion pour vérifier la sortie du code testé. PHPUnit est largement utilisé dans la communauté PHP pour améliorer la qualité et la maintenabilité des projets logiciels.
Behat
Behat est un framework open-source de développement piloté par les comportements (Behavior-Driven Development ou BDD) pour PHP. Il permet aux développeurs d'écrire des spécifications lisibles par l'humain, appelées "fonctionnalités", qui décrivent le comportement d'une application. Ces fonctionnalités sont ensuite automatiquement testées par rapport au code de l'application, garantissant ainsi que l'application se comporte comme prévu. Behat est largement utilisé dans la communauté PHP pour améliorer la qualité et la maintenabilité des projets logiciels.
Cypress
Cypress est un framework de test moderne et open-source pour les applications web basées sur JavaScript. Il est conçu pour faciliter l'écriture, l'exécution et le débogage des tests de manière plus efficace. Cypress permet aux développeurs et aux ingénieurs en assurance qualité d'écrire tous les types de tests, y compris des tests unitaires, des tests d'intégration et des tests de bout en bout, dans le même framework.
Cypress fonctionne directement dans le navigateur, en fournissant une technique unique de manipulation du DOM qui élimine le besoin d'attentes explicites et permet une exécution plus rapide des tests. Il inclut également un support intégré pour le mocking, le stubbing et l'espionnage, ce qui facilite l'isolation et le test des composants individuels. Cypress fournit un exécuteur de tests interactif avec un débogueur visuel, permettant aux développeurs d'identifier et de résoudre facilement les problèmes.
Cypress a gagné une importance significative dans la communauté des tests en raison de son approche conviviale pour les développeurs et de sa capacité à gérer les frameworks JavaScript modernes. Il est largement utilisé pour tester les applications web construites avec des frameworks comme React, Angular et Vue.js.
Organisation / Outils
PhpStorm
PHPStorm est un environnement de développement intégré (IDE) complet pour PHP. Il offre une large gamme de fonctionnalités pour rationaliser le développement PHP, notamment des outils avancés d'édition de code, de débogage, de test et de gestion de base de données. PHPStorm est largement utilisé dans la communauté PHP pour ses capacités d'amélioration de la productivité et son intégration transparente avec les principaux frameworks web et systèmes de contrôle de version.
Linux
Linux est un système d'exploitation libre et open-source qui a acquis une large adoption dans le monde de l'informatique. Il est reconnu pour sa stabilité, sa sécurité et sa flexibilité, en faisant un choix populaire pour une grande variété d'applications, des ordinateurs personnels aux serveurs d'entreprise. Linux offre un vaste écosystème de logiciels, d'outils et de distributions, répondant aux besoins des développeurs, des administrateurs système et des utilisateurs finaux.
En tant que developpeur, j'ai une préférence à travailler avec Linux, à la fois pour le développement et les opérations serveur. La polyvalence et la personnalisation de la plateforme Linux ont été essentielles dans mon travail, me permettant d'optimiser mon flux de travail et de gérer efficacement mes environnements informatiques.
Docker
Docker est une plateforme de conteneurisation open-source qui permet aux développeurs d'empaqueter des applications et leurs dépendances dans des unités portables et autonomes appelées conteneurs. Docker simplifie le déploiement et la mise à l'échelle des applications en fournissant un environnement d'exécution cohérent sur différentes infrastructures informatiques.
Et aussi
- Sublime, VsCode.
- Lxc
- Apache Nginx
Mise en place et gestion de site CMS
Wordpress
WordPress est un système de gestion de contenu (CMS) open-source largement utilisé, qui alimente des millions de sites web et de blogs dans le monde. Il offre une plateforme intuitive et conviviale pour créer, gérer et publier du contenu en ligne. WordPress est reconnu pour son vaste écosystème de plugins, ses thèmes personnalisables et son solide soutien communautaire, en faisant un choix populaire pour les particuliers et les entreprises.
Drupal
Drupal est un puissant framework de gestion de contenu open-source qui permet la création de sites web et d'applications web complexes et riches en fonctionnalités. Il offre une plateforme flexible et évolutive pour construire et gérer des expériences numériques, avec un accent mis sur le développement piloté par la communauté et l'extensibilité grâce à une large gamme de modules et de thèmes.
Gestion de Projet Web
Agile
L'agilité est une approche de gestion de projet itérative qui met l'accent sur la flexibilité, la collaboration et la livraison rapide de logiciels opérationnels. Elle se concentre sur la décomposition des projets en tâches plus petites et gérables, avec une rétroaction fréquente et une adaptation aux exigences changeantes. Les méthodes agiles, comme Scrum et Kanban, sont largement utilisées dans le développement de logiciels pour améliorer l'efficacité, la réactivité et la satisfaction des clients.
Et aussi
- Analyse du besoin, Evolution autour d'un Logiciel Web
- Redmine, Jira