Je travaille actuellement sur une nouvelle application open source qui sera aussi mon site web en tant qu’écrivain.
Il arborera une navigation que vous n'avez jamais vue auparavant basée sur JavaScript.
Restez à l'écoute !
Réalisation de mon nouveau site web
Mon site web est maintenant une application React utilisant un backend Drupal.
Responsabilités:
• Construire le frontend en utilisant React et JavaScript
• Utiliser CSSinJS pour gérer le CSS
• S’assurer le site Web fonctionne de manière responsive sur les smart-phones
• Construire le backend à l'aide de Drupal 8 en créant des Content Type, des Views et des REST apis
• Installer et maintenir les serveurs de développement, de test et de production
• Configurer Nginx
• Trouver des bibliothèques pour implémenter: troncature des textes avec '...', création de slugs à partir des titres d'articles, suppression des balises html et validation des adresses email
• Implémenter des tests automatisés en utilisant Jest et Enzyme
• Utiliser React Context pour fournir aux composants React des services d'accès aux ressources backend
• Implémenter la gestion des exceptions
• Construire des conteneurs Docker pour héberger des environnements de développement et de test
• Tester les appels des REST apis
• Écrire des scripts pour automatiser l'intégration continue du développement
Résultats:
Le nouveau site est maintenant en ligne et le code source se trouve dans ce dépôt Github: ********. La technologie innovante CSSinJS est utilisée, ce qui facilite la gestion de CSS et constitue une combinaison parfaite avec l'architecture à composants de React.
Skill snapshot: React, JavaScript, React Material UI library, React Context, Services for React, Drupal 8, REST Apis, HTML5, CSSinJS, CSS3, Docker, JSDoc, Jest, Enzyme, Github, Git
Application pour aider les jeunes joueurs de hockey sur glace.
Travaillé à distance en tant que développeur Web pour implémenter un service d'authentification en utilisant Auth0. Mise en œuvre des fonctionnalités d'inscription et de connexion dans React.
Responsabilitées:
• Construire le frontend en utilisant React et JavaScript
• Implémenter des fonctions d'authentification en utilisant Auth0
• Utiliser la bibliothèque React Material Design pour construire des composants
• Implémenter l'envoi de courriels de confirmation en utilisant Mailchimp
• Écrire des tests automatisés à l'aide de Jest
• Rédiger de la documentation en utilisant les wikis Github
• Coordonner les activités avec le développeur back-end, le concepteur et les devops
• Installer le conteneur docker qui exécute le serveur React
• Documenter le code à l'aide de JSDoc
• Installer et utiliser de nombreuses librairies pour mettre en œuvre pdf viewer, manipulation de date, validation d'email, utilisation des media query dans React, évaluation de la force des mots de passe, JSONP, analyse des chaînes de requête, utilisation de Font Awesome, redimensionnement des conteneurs HTML
Résultats:
Création d'une implémentation fonctionnelle des fonctionnalités d'inscription et de connexion.
Skill snapshot: React, JavaScript, React Material Design library, Auth0, Services for React, Mailchimp, REST Apis, HTML5, Sass, CSS3, Docker, JSDoc, Jest, Github, Git
Développement d’application web
Je suis en train de relancer mon business de développement d’applications web.
Le développement d’applications pour le web est constitué de 80% de communication et 20% de programmation. Je cultive mon réseau professionnel pour mettre au point mes compétences de communication qui sont très importantes pour un développeur web. Je me penche beaucoup sur la réalité virtuelle, la réalité augmentée, le streaming vidéo et la technologie appliquée à l'éducation et la santé mentale.
Mon précédent client Cmor.tv relance le développement de son application web brevetée après avoir suspendu le projet pour des raisons financières.
Ceci est une très bonne nouvelle car c’est rare de travailler avec des technologies logicielles brevetée. C’est un projet très intéressant qui aura une parti de développement du côté réalité virtuelle.
j’ai travaillé avec Cmor.tv sur un projet de réalité augmentée.
J’apprends de nouvelles choses en construisant une application web basée sur React, React Material Design, Drupal 8, Jest, Sass et Fetch API. C’est en cours de développement.
Ici on peut la voir: ********/. Le code source est dans un dépôt Github: ********
Depression Teens Help, Royaume-uni
Je voulais aider des adolescents en dépression
J’ai un site web qui parle de dépression chez les adolescents. Le site est actif depuis cinq ans. Dans le passé j’ai aidé 80 adolescents. C’est simple. Beaucoup d’entre eux voient leurs problèmes ridiculisé. Je leurs disais simplement qu’ils ont besoins d’aide et que ils le méritent. Pour eux cela était déjà d’une grande aide.
Je ne pouvais pas aidé beaucoup d’adolescents parce que j’avais aussi mon travail de développeur.
Puis, en cours d'année 2016, j’ai décidé que je voulais essayer d'aider beaucoup plus d’adolescents. J'ai fondé une organisation qui n'a pas fonctionné. Il y avait beaucoup de problèmes lié à la bureaucratie et aux règlements.
Cela a été une expérience très intéressante pour moi parce que j’en ai appris beaucoup sur comment comprendre la nécessité des personnes. Ça sera utile quand je parlerais avec des clients. Je réussirais à mieux comprendre leurs exigences.
J’ai acquis une énorme connaissance de l’éducation et de la santé mentale.
Divers clients, Royaume-uni
Projets courts mais intéressants sur lesquels j’ai travaillé durant cette période.
La G Productions pour Naissance Capital
J’ai résolu un problème assez difficile avec un site web qui ne fonctionnait pas sur le navigateur Safari. J’ai dit à la cliente que j’aurais essayé de résoudre le problème pendant 24 heures de travail. Si je n’avais pas résolu le problème, elle ne m'aurait pas payer. J’ai résolu le problème en neuf heures.
Bathrooms By Design
J’ai réalisé une analyse et fait une estimation pour un projet d’une durée d’un an pour la création d’un site web d'où il aurait été possible de projeter sa propre salle de bains. Le site aurait hébergé un réseau social ou il aurait été possible de partager ses idées et conseils. Drupal était le framework choisi, après l'évaluation de WordPress, Social Engine et BuddyPress.
Memory Power
Analyse et estimation pour la refonte de leur site web.
Mon même site web
Reconstruction de mon site web WordPress après des dégâts causés par des pirateurs.
CiviCRM
J’ai corrigé deux erreurs dans CiviCRM, l’application CRM (Customer Relationship Management) utilisé par Wikipedia. Pour l’une de ces erreurs, j’ai fait un "pull request" que le gérant du projet a revu et inclus dans le projet.
Campagne Google AdWords
J’ai projeté et mis en place une campagne Google AdWords pour mon site.
Mirum pour Nokia
J’ai participé à un projet pour Nokia. Ils voulaient rendre certains de leurs brevets open source. Mon devoir était celui d'implémenter Gigya (********/) comme plateforme d’identification unique. Le projet était basé sur le framework Drupal 8.
Créateurs d’un site de streaming multimédia qui implémente des technologies brevetées pour le streaming de musique classique.
J’ai travaillé comme développeur web pour structurer l’application de streaming multimédia qui permet le visionnage de programmes de musique classique. J’ai travaillé dans une équipe de trois personnes qui inclue un concepteur et un chef d'équipe.
Responsabilitées:
• Avoir soin des faces backend et frontend de l’application.
• Liaison avec l’équipe pour recueillir les exigences et trouver des idées concernant des nouveau produit à vendre.
• Écrire cinq modules Drupal et implémenter REST Apis pour la communication client-serveur.
• Intégrer quatre librairies dans le code JavaScript pour implémenter des fonctions spécifiques.
• Créer une interface en utilisant AngularJs et Object Oriented CSS avec l’aide de Compass / Sass e Suzy grid.
• Utiliser Doxygen pour produire un site de documentation à partir des commentaires inséré dans le code et utiliser Docular pour faire la même chose à partir des commentaires inséré dans le code AngularJs.
• Ajouter un marquage RDFa (Resource Description Framework) pour implémenter des extraits de codes schema.org qui améliorent le positionnement des sites web dans les résultats de recherches.
• Configurer le serveur web Nginx, le serveur d'application php5-fpm et le serveur base de donnée MySQL.
• Utiliser Ansible pour automatiser la création de machines virtuelles qui exécutent l’application et rendent possible le déplacement du programme sur d’autres systèmes sans devoir changer la configuration.
• Intégrer les lecteurs vidéos Flowplayer et JWPlayer dans l’application.
• Offrir des conseils sur les technologies à utiliser pour le streaming multimédia (Flowplayer, JWPlayer), la gestion de la documentation (Doxygen, Docular), la communication client-serveur (REST apis), sécurité, commerce électronique (Drupal Commerce, solutions de paiement comme PayPal et Adyen), filtres anti-spam (Mollom), envoi de mail en masse (Mailchimp), serveur web (Nginx), solution d'hébergement (Pantheon).
• Résoudre les problèmes techniques liés à l'intégration des technologies pour le bon fonctionnem...