Jonathan Zappalà développeur full-stack

Services

Développeur passionné et polyvalent, mon travail consiste à concrétiser vos meilleures idées. Qu’il s’agisse de votre site web, plate-forme collaborative, application de gestion pour votre entreprise ou site d'e-commerce, je suis à votre disposition pour contribuer à atteindre vos objectifs les plus exigeants.

  • Intégration web (HTML, CSS/Sass, Javascript)
  • Création de sites internet (React, HTML, CSS/Sass, Javascript, ...)
  • Développement d'applications web (avec back-end Node.js ou serverless)
  • Développement d'applications mobiles (React Native, avec back-end Node.js ou serverless)
Développeur full-stack ?
Le développeur full-stack travaille côté-client et coté-serveur. Cela signifie qu'il peut se substituer à la fois aux rôles de front-end et back-end. Le choix d'un full-stack représente donc un réel atout pour les petits budgets. En effet, cela confère l'avantage de n'avoir à faire appel qu'à un seul développeur pour mener à bien un projet de A à Z.

Vous l'aurez compris, le terme de full-stack s'utilisera facilement à des fins de marketing. Personnellement, je préfère me considérer comme une sorte de généraliste. Dans le cas où votre projet nécessiterait le travail de plusieurs développeurs, vous trouverez avantage de faire appel à une entreprise plutôt que de les engager vous-même, chacun ayant sa spécialité et étant habitué à collaborer au sein d'une même équipe.

Projets personnels

Notacloud
Conçue entre 2018 et 2019, Notacloud consiste en une plate-forme collaborative à l'usage des études notariales, incluant gestion des dossiers, clients, factures et comptabilité. Il s'agit de mon premier gros projet, à travers lequel j'ai probablement le plus appris.
Cinetwork
Ce projet projet est parti d'une idée simple : une application mobile permettant de créer et partager des listes de films avec ses amis. Par la suite j'ai ajouté la possibilité d'accéder à une page de présentation des films (données générales et bande-annonce), ainsi qu'un système de notation des films basé sur différents critères qualitatifs. Le but n'ayant pas été de la publier, elle m'a avant tout permis de développer une expérience solide avec Expo, React Native, Redux et Firebase.
ZoomDiary
ZoomDiary est un planificateur de tâches en ligne ayant la particularité de proposer une vue Gantt avec zoom progressif, permettant ainsi de gérer des projets jusqu'aux moindres détails. Cette application devait initialement répondre à mes propres besoins organisationnels, mais je me suis finalement donné pour objectif d'en publier une version publique.

Mes contributions à l'Open Source

  • meteor-mongo-files une librarie Meteor permettant la création facilitée d'un système de gestion de fichiers pour le cloud.
  • meteor-webapp-user-context un middleware Connect pour Meteor permettant de donner accès au contexte utilisateur (authentifié) au sein des points d'accès http.
  • react-custom-slider un slider entièrement customizable - composant React
  • react-native-expandable-card une carte au contenu extensible (animée) - composant React Native

Compétences

Le nombre d'étoiles dans l'auto-évaluation de mes compétences est proportionnel à mon niveau d'efficacité pour une technologie donnée.

  • HTML ★★★★
  • Javascript ★★★★
  • CSS/Sass ★★★☆
  • Meteor ★★★★
  • Next.js ★★★☆
  • React ★★★★
  • React Native ★★★☆
  • Redux ★★★☆
  • Express.js ★★★☆
  • MongoDB ★★★★
  • MySQL ★★☆☆
  • Firebase ★★☆☆
  • Amazon AWS ★★☆☆
  • Apollo ★☆☆☆
  • C++ ★★☆☆
  • Linux server ★★★☆

À propos de moi

Ma vision de développeur

Ce que j'attends d'un outil c'est qu'il soit fonctionnel. Quand je produis moi-même cet outil, je mets donc la priorité sur son ergonomie et sur la prise en compte des besoins de mon client. J'aime beaucoup me consacrer à la réalisation graphique, en mettant l'accent sur ce qui contribue à améliorer l'expérience utilisateur. Le concept de sobriété me paraît essentiel. Je crois en la nécessité de son application autant dans la création du contenu que dans sa mise en forme. Ainsi, je m'en tiens aux technologies strictement nécessaires. Indépendamment des tendances, je ne vois par exemple pas la nécessité de dépendre de React ou de librairies CSS telles que Bootstrap pour réaliser un simple site web statique. Le site que vous consultez en ce moment même est constitué HTML, Javascript et CSS à l'état pur. Less is more !

Naissance d'une passion

Vers mes 12 ans, en parcourant la bibliothèque de mon père, un livre a attiré ma curiosité : "Débuter en programmation" de Greg Perry. J'avais déjà une certaine fascination pour la technologie. En particulier, la nature du fonctionnement d'un ordinateur était alors un grand mystère. Comme je consacrais pas mal de temps entre lecture et informatique, j'avais trouvé un bon moyen de concilier les deux. C'est comme cela que j'ai commencé à programmer. Je ne me rendais pas bien compte du travail que pouvait impliquer la réalisation d'un jeu vidéo par exemple. Donc mes idées de projets manquaient de réalisme. Mais ce fut la naissance d'une passion, qui a grandi d'année en année sans jamais me laisser tomber. Avec l'apparition de l'accès à Internet en illimité, j'ai découvert le Site du Zéro (devenu Openclassrooms) ainsi que commentcamarche.net qui étaient de vraies mines d'or à l'époque. J'ai suivis beaucoup de tutoriels, lu d'autres livres, et de fil en aiguille, non sans efforts ni parfois même déceptions, j'en suis arrivé à la décision d'en faire mon métier.

Un métier

Entre 2015 et 2017, je me suis formé au développement web par l'intermédiaire de formations en ligne et partiellement en autodidacte. Le peer-reviewing en particulier m'a permis d'étoffer mon expérience pratique. À partir de 2018, j'ai travaillé sur mon premier gros projet, pour le compte d'une étude notariale : une plate-forme de gestion collaborative destinée à optimiser le workflow au moyen de différents outils sur mesure.

À la croisée entre Science et Art

Aujourd'hui, j'ai 28 ans. Je passe l'essentiel de mon temps libre sur mes propres projets de développement, à me perfectionner en improvisation jazz au piano et à faire des tours à vélo, équipé de mon appareil photo. Je suis un grand passionné d'astronomie et de tout ce qui touche de près ou de loin au progrès scientifique. J'aime aborder des discussions ou débats politiques, au travers de la pluralité des domaines et méthodes, tant que cela reste ouvert à la diversité d'opinions.