Interview de Raphaël Castello, développeur web freelance

Raphaël Castello développeur web

Raphaël Castello, dirigeant de SNS – Web et informatique, nous fait part de son expérience en tant que développeur Web freelance.

Découvrez son univers passionnant où chaque ligne de code reflète son engagement envers un web plus durable.

Raphaël partage son parcours, ses projets ainsi que ses conseils avisés sur la programmation, le SEO et la sécurité des sites web.


Découvrez les coulisses de ce métier fascinant, où la créativité et l’expertise technique ne font qu’unes.

Qu'est-ce qui t'a poussé à devenir développeur web et quels sont tes domaines de spécialisation ?

Qu'est-ce qui t'a poussé à devenir développeur web et quels sont tes domaines de spécialisation ?

Au début, j’étais photographe et j’ai voulu me créer un site web pour promouvoir mes photos.


Je suis passé par un site d’édition de site web en ligne gratuit, mais le résultat ne m’a pas convaincu.


J’ai alors cherché sur le net des tutoriels pour créer un site web moi-même.


Je n’ai eu accès à Internet qu’à partir de 2011 !


C’est de cette façon que je suis tombé sur les cours en ligne du « site du zéro » de Mathieu Nebra (désormais OpenClassrooms).


C’était un véritable électrochoc pour moi : les tutoriels étaient simples et clairs, faciles à suivre, remplis d’humour.


Ce fut le début d’une véritable passion, j’ai connu pour la première fois le plaisir d’apprendre quelque chose et j’ai compris que je pouvais me former tout seul en ligne.

Quels sont tes projets à court et moyen terme ?

Quels sont tes projets à court et moyen terme ?

Depuis 2022, je développe un logiciel Open-Source de vente en ligne :


➡️ Placido-Shop

La version actuelle est assez mature et fonctionnelle, j’espère me dégager assez de temps pour continuer à la développer et à l’améliorer.

 

Qu’est-ce qui te fait vibrer dans ton activité et qui te motive au quotidien ?

Qu’est-ce qui te fait vibrer dans ton activité et qui te motive au quotidien ?

Coder, c’est pour moi peut-être comme une sorte de méditation (à vrai dire, je n’en sais rien, je ne pratique pas !).

J’aime venir à bout d’algorithmes complexes. J’aime créer un code propre et simple, cela me permet de revenir dessus rapidement, même plusieurs mois après.


Créer des solutions web pour mes clients ou pour moi-même est très satisfaisant.

C’est aussi un domaine très créatif et très technique que j’aime pratiquer.

[🎤 Dans la même thématique, découvrez l’interview d’Adeline Lory, freelance SEO en B2B.]

Où peut-on te suivre ?

Où peut-on te suivre ?

Je ne suis pas trop amateur des réseaux sociaux.

J’ai un compte ➡️ GitHub où je propose quelques librairies Open-Source à disposition de tous.

De temps en temps, je produis des articles sur le développement web

sur ➡️ mon site.

J’ai laissé tomber Facebook, car j’avais trop de publicités.

J’ai actuellement un compte sur Twitter/X sous le pseudo ➡️ « @placido_shop« , j’y fais parfois des  » posts  » concernant le développement web, c’est mon réseau social le plus actif en ce moment.

Mais je regarde beaucoup vers Mastodon qui me parait plus approprié et plus saint.

Quels sont tes domaines de spécialisation ?

Quels sont tes domaines de spécialisation ?

Je fais un peu de tout : de simples sites web ou des applications complexes.

Je suis développeur web depuis plus de 10 ans.
J’ai atteint un niveau dans lequel je me sens capable de mettre en œuvre tout ce qu’on peut trouver sur le web en termes de fonctionnalités.

Je suis assez spécialisé dans le paiement en ligne, mais aussi dans l’élaboration de graphiques complexes, la gestion de bases de données, la sécurité des sites web et l’optimisation SEO.

Quel aspect préfères-tu travailler sur un site web ?

Quel aspect préfères-tu travailler sur un site web ?

Pour sûr, la programmation pure !


Il y a plusieurs volets dans la création d’un site web :


Il faut rédiger les textes, styliser le site (couleurs, design), délivrer les pages du site depuis le serveur.


Ce que je préfère, c’est programmer des fonctionnalités afin de rendre les interfaces conviviales pour les utilisateurs.

J’apprécie qu’un site soit intuitif et simple à utiliser.


J’aime aussi quand mes clients ont des demandes bien spécifiques qui sont complexes à mettre en œuvre.

Pour quels types d’entreprises ou quels secteurs d’activité travailles-tu ?

Pour quels types d’entreprises ou quels secteurs d’activité travailles-tu ?

Mes clients sont principalement des professionnels.


Je développe des outils qui vont les aider dans leur domaine d’activité et leur faire gagner un maximum de temps, leur simplifier la tâche.


Je travaille pour des hôteliers, des prestataires de services en ligne, l’e-commerce et j’ai travaillé pour le milieu médical aussi.

Quels conseils donnes-tu aux entreprises souhaitant créer un site Internet ?

Quels conseils donnes-tu aux entreprises souhaitant créer un site Internet ?

En premier, de bien choisir leur nom de domaine et leur hébergeur (le serveur sur lequel seront stockés les fichiers du site web).


Le nom de domaine est primordial pour s’acheminer vers un bon référencement naturel.
L’hébergement est très important de mon côté pour que je puisse au mieux exploiter les capacités du serveur, me simplifier les mises à jour et correctement assurer la sécurité du site web.


Pour l’anecdote, j’ai un client qui a un hébergement qui efface tout ou partie du code lorsque j’opère dessus à distance depuis mon éditeur de code.

Cela crée du stress inutilement…

As-tu d’autres activités que le développement de sites web ?

As-tu d’autres activités que le développement de sites web ?

Non, le développement web est mon unique activité professionnelle et c’est aussi mon passe-temps favori.

Que regardes-tu en premier sur un site Web ?

Que regardes-tu en premier sur un site Web ?

Je regarde le design, la clarté du site, sa facilité d’utilisation et je me fais un avis sur l’expérience utilisateur (UI/UX pour les connaisseurs).


Ensuite, j’ouvre l’inspecteur web et je regarde s’il y a des erreurs qui sont signalées.

Je regarde le code source pour voir de quelle façon il a été développé et à partir de quels outils.


J’examine s’il a été codé de manière artisanale ou s’il a été développé à l’aide d’un logiciel tiers.


Pour finir, j’analyse quelles librairies ont été utilisées.

Quels sont les outils que tu utilises ?

Quels sont les outils que tu utilises ?

Pour coder, j’ai un faible pour Atom.

C’est un logiciel d’édition de code, cela colorise les noms des variables, des fonctions, des instructions de code.


Un logiciel d’édition permet d’avoir un code multicolore, cela aide à la compréhension du code et à son édition.


Pour les audits de sécurité,  j’utilise le site Mozilla Observatory.


Pour les audits SEO, j’utilise Google Search Console.


J’utilise parfois des librairies Open-Source pour styliser les sites, gérer les emails et accélérer le développement, en fonction du projet.

Outils SEO

Quelles technologies ou langages de programmation préfères-tu utiliser et pourquoi ?

Quelles technologies ou langages de programmation préfères-tu utiliser et pourquoi ?

Côté serveur, j’utilise beaucoup PHP et JavaScript (JS) côté client (navigateur).

C’est un peu technique.
Il faut comprendre que PHP est un langage qui va s’exécuter sur le serveur.
Celui-ci permet notamment de communiquer avec les bases de données.

En ce qui concerne JavaScript, c’est un langage qui va s’exécuter dans le navigateur internet.

Les deux langages peuvent communiquer entre eux.

Mais là encore, cela dépend du projet.
Je peux utiliser aussi NODE.js qui est une extension du langage JavaScript qui permet d’exécuter du JavaScript sur un serveur.

J’utilise aussi :

  • cURL qui permet de communiquer avec un autre serveur.

 

  • SQL qui est un langage pour communiquer avec une base de données.

 

Il existe de nombreux langages dont l’utilisation est assez similaire. Leur emploi doit dépendre des exigences du client ou du projet à réaliser.

Pour finir, j’utilise aussi bien sûr CSS pour styliser les pages web et HTML pour structurer le contenu textuel d’un site.

Quelle est la plus grosse erreur SEO que tu aies constatée sur un site client ?

Quelle est la plus grosse erreur SEO que tu aies constatée sur un site client ?

J’ai vu de tout !

  • Du texte qui ne contient aucun mot-clé relatif à l’activité que représente le site web.

 

  • Des balises metas primordiales manquantes comme la « meta-description ».

Ces balises, non visibles sur un site web, doivent être présentes dans le code, car elles sont nécessaires au navigateur pour référencer un site web.

  • Du code HTML mal structuré. 

 

  • Des balises d’images sans attribut « alt ».

 

  • Des liens sans attribut « title ».

 

Ces deux derniers attributs sont nécessaires pour les assistants de lecture d’une page pour les personnes non ou malvoyantes.

  • Des sites avec aucune mesure d’accessibilité aux personnes en situation de handicap.

 

Dans ces cas-là, la sanction des moteurs de recherche est terrible. Le site sera très mal référencé, voire pas du tout.

Comment perçois-tu l'importance du référencement naturel (SEO) dans le développement de sites web ?

Comment perçois-tu l'importance du référencement naturel (SEO) dans le développement de sites web ?

Le SEO est primordial, cela doit être le leitmotiv de la création d’un site web.


La rédaction des textes, l’architecture HTML sont des éléments primordiaux à prendre en compte.


De plus, il est important que le site s’affiche rapidement.


Les navigateurs inspectent beaucoup de choses lorsque vous consultez un site web, mais aussi lorsqu’ils l’inspectent lors de « crawls » par les robots d’indexation.

Quels sont les éléments clés que tu considères lors de la conception d'un site web en termes de SEO ?

Quels sont les éléments clés que tu considères lors de la conception d'un site web en termes de SEO ?

La recette est vaste !

On peut citer :

  • La pertinence des mots-clés présents dans le texte.

 

  • La taille du texte et son contraste.

 

  •  L’optimisation du site pour l’accessibilité aux personnes en situation de handicap.

 

  • La pertinence des liens sortants et des liens qui pointent vers un site.

 

Il y a beaucoup de choses à prendre en compte et je garde certains secrets.

Le web est une grande source d’infos. On doit faire des recherches.

Avec l’expérience, on se crée un package personnel de connaissances.

Il faut toujours se tenir informé des techniques SEO et chercher à optimiser le référencement naturel.

Réfléchir à la sécurité d'un site

Quels sont les outils ou les ressources que tu recommandes aux rédacteurs web pour améliorer leurs compétences en SEO ?

Quels sont les outils ou les ressources que tu recommandes aux rédacteurs web pour améliorer leurs compétences en SEO ?

Je n’en ai aucun à recommander en particulier.

Chacun doit choisir les outils qui lui conviennent et qui lui semblent pertinents.


Toutefois, il faut rester prudent dans ce domaine.

Il y a beaucoup de charlatanisme, par exemple ceux qui vous proposent de placer des liens dans votre site web.


Le SEO est une compétence qui nécessite un certain apprentissage.

Il est important de se former, de comparer et de jauger les choses.


Sinon, l’outil Search Console de Google me parait être un bon outil pour commencer.

Quelles sont tes meilleures pratiques pour assurer la sécurité des sites web que tu développes ?

Quelles sont tes meilleures pratiques pour assurer la sécurité des sites web que tu développes ?

Il faut être réaliste : tout matériel informatique est  » piratable  » pour peu qu’on y mette les moyens.

D’après tous les articles que j’ai pu lire, c’est la conclusion qui s’impose.
Le sujet est trop vaste pour que j’en fasse un résumé concis, mais par exemple, il faut se prémunir des failles XSS côté client avec JavaScript et des injections SQL côté serveur.

Ce n’est pas tout, il existe pléthore d’outils et de techniques pour pirater un site web.
Ce qu’il faut, c’est considérer d’entrée que le site peut être piraté.
Il est nécessaire de pouvoir reconstruire rapidement un site web et restaurer les bases de données en cas de problème.
Bien sûr, j’utilise de nombreuses techniques pour sécuriser un site web.

Je me sers d’outils d’audit de sécurité pour avoir des rapports détaillés.

L’expérience compte beaucoup dans ce domaine et il faut constamment se tenir informé et se former à la sécurité.

Il est important de chiffrer toutes les données des utilisateurs dans une base de données et d’anticiper qu’elle pourrait être piratée.

Je recommande aussi vivement de ne pas se servir de logiciels de création de contenu tels que WordPress.

Il suffit de faire une recherche sur YouTube avec les termes « comment pirater un site WordPress » pour se rendre compte que des milliers de tutoriels existent à ce sujet.

Il est crucial de ne jamais inclure du code HTML ou JavaScript, ou même des images, sans être certain de leur origine et de leur fonctionnement.

Il est important de sécuriser radicalement tout ce qui arrive au serveur, notamment depuis les champs d’un formulaire.

La règle est simple  » Don’t trust user ! « , ne faites jamais confiance aux données provenant des utilisateurs dans votre site web !

Que recommandes-tu en termes de communautés en ligne pour se former ou se maintenir à niveau dans le digital ?

Que recommandes-tu en termes de communautés en ligne pour se former ou se maintenir à niveau dans le digital ?

Je recommande vivement les cours gratuits d’OpenClassrooms pour se former au développement web.

Mais aussi, les tutoriels de Jonathan Boyer du site Grafikart, que je suis régulièrement.


Je suis également abonné à la newsletter du site developpez.com qui est un site de référence pour les développeurs français.

Comment vois-tu l'avenir de la collaboration entre les développeurs web et les rédacteurs web pour optimiser la visibilité en ligne des entreprises ?

Comment vois-tu l'avenir de la collaboration entre les développeurs web et les rédacteurs web pour optimiser la visibilité en ligne des entreprises ?

Chacun son métier.


La rédaction web est pénible pour moi.

Mon métier, c’est de coder, pas de rédiger ou de corriger les textes d’un client qui n’a pas de notions de SEO.


Trop souvent, je dois faire le couteau suisse : je dois être tour à tour développeur front-end (JS dans le navigateur), développeur back-end (PHP sur le serveur), web-designer et rédacteur SEO


C’est fastidieux et bien trop répandu en France.


Je constate que dans d’autres pays, chacun a sa spécialité et ses tâches qui lui incombent.

Cet état de fait est respecté et admis par les clients.


Récemment, je me suis attaché les services de web designers pour qu’ils me produisent un visuel que je reproduis avec du code sur le web.

C’est très pratique, cela me fait gagner du temps.

Le webdesign n’est pas mon métier.

De plus, les sites produits sont bien plus attractifs visuellement que lorsque je m’en occupe.


J’espère faire de même avec la rédaction SEO des textes d’un site web.

Le principal obstacle reste le client qui ne veut pas payer en plus pour ces services qui sont pourtant primordiaux.


Je me heurte à des clients qui n’ont pas de connaissances en matière de création web et qui n’ont pas non plus conscience du coût à engager pour leur communication web.


Je le déplore et j’espère que cet état de fait évoluera avec le temps.

Quelles sont les compétences ou les connaissances que tu recommandes à un rédacteur web qui souhaite mieux comprendre les aspects techniques du développement web pour améliorer son travail en SEO ?

Quelles sont les compétences ou les connaissances que tu recommandes à un rédacteur web qui souhaite mieux comprendre les aspects techniques du développement web pour améliorer son travail en SEO ?

Je lui recommande d’apprendre les bases du langage HTML. C’est simple, cela ne prend pas plus de 15 jours en y consacrant une heure par jour.


Aussi, je lui recommande de se familiariser avec des outils d’audit SEO et d’aller lire quelques articles (ou beaucoup !) sur le site web de WebRankInfo d’Olivier DUFFEZ.

C’est un site en français consacré au SEO.


Enfin, il ne manque pas de ressources sur le web pour se former soi-même au SEO.

Ne prenez pas tout comme information pertinente.

Recoupez les informations récoltées et créez votre propre recette.

Testez et ajustez son background technique.


Aussi, comprenez que cette formation ne se terminera jamais. Il y aura toujours plus à apprendre.

Que penses-tu de l’IA ?

Que penses-tu de l’IA ?

Dans mon domaine, le développement web, j’ai testé deux IA différentes.

Celles-ci étaient censées examiner mon code et m’aider à compléter automatiquement mon programme sur le modèle de ce que j’avais déjà écrit.


Cependant, plus de 50 % du temps, le code produit était sans aucun rapport avec la logique de l’application ou avec mon style de code, voire était erroné.

J’ai également essayé d’utiliser des IA comme Gemini de Google pour gagner du temps, mais ça n’a rien donné de concluant.


Le code donné était soit inexact, soit tronqué à la moitié de l’algorithme.


J’ai pu examiner du code produit par des IA et utilisé par des amis non-programmeurs. Cela « fonctionnait », mais le code comprenait du HTML très mal configuré et de grosses failles de sécurité très basiques, donc dangereuses.

Dans un domaine plus général, les LLM (Large Language Model) produisent du texte sur la probabilité d’une suite de mots, « ça parlotte », mais cela raconte à peu près n’importe quoi.
Le pire, c’est que les IA de LLM se basent sur des choses déjà écrites, donc rien de bien nouveau ne peut en sortir, rien d’innovant.

Ce qui m’inquiète le plus, c’est que parmi d’autres modèles, les applications qui en découlent servent surtout le contrôle et la surveillance des individus ou même leur destruction quand ils sont employés par des forces armées.


Finalement, je commence à saturer de voir partout qu’on parle d’IA.

C’est une bulle qui j’espère va bientôt éclater, c’est un bon moyen de lever des capitaux et de déshumaniser notre monde.


Je crains que dans l’avenir les IA desservent largement l’humanité.

Malgré tout le barouf qui se crée autour, lorsque je regarde par ma fenêtre, je ne vois aucune amélioration du monde ni de la condition humaine.


Il y a peut-être certains domaines dans lesquels l’IA se révélera utile, mais il ne me semble pas désirable d’ajouter de l’artificialité au monde (comme lorsqu’on crée des images par IA).


De même, le « tout numérique » me paraît être une mauvaise chose.

Le fait de ne plus pouvoir remplir un simple formulaire administratif à la main me semble consternant.

Intelligence artificielle devant son PC

Quelles sont les tendances émergentes que tu observes dans le développement web en ce qui concerne le SEO ?

Quelles sont les tendances émergentes que tu observes dans le développement web en ce qui concerne le SEO ?

Je vois beaucoup de charlatanisme, de sociétés qui cherchent à arnaquer les non-initiés.
On vend beaucoup de rêves concernant le SEO.
Certains disent avoir classé un site web en haut des résultats de recherche, mais cela peut varier selon :

  • Le navigateur
  • Le moteur de recherche
  • La situation géographique de l’internaute.

 

Les résultats sont complètement différents pour une même recherche.

Avec le SEO, on ne peut qu’espérer un résultat satisfaisant à condition d’avoir absolument tout optimisé.

La liste est longue ! On ne peut en aucun cas garantir au client que son site va être placé dans les premiers résultats d’une recherche.

Sans utiliser des termes très spécifiques, aucune garantie n’est possible.

Les moteurs de recherche mettent constamment leurs algorithmes à jour et la recette en reste secrète.

Alors, dès que quelqu’un trouve une faille dans le système, tout le monde s’y engouffre et cela devient vite « la foire au n’importe quoi ».

Comment évalues-tu l'impact des mises à jour d'algorithmes de moteurs de recherche sur le développement et la maintenance des sites web ?

Comment évalues-tu l'impact des mises à jour d'algorithmes de moteurs de recherche sur le développement et la maintenance des sites web ?

Selon moi, il est important de suivre les bonnes pratiques et les recommandations des moteurs de recherche.

Cependant, nous ne pouvons rien garantir par la suite.


Il faut laisser faire le temps et éviter de chercher à tout optimiser à tout prix et trop souvent.


Certaines règles doivent être établies, comme favoriser les noms de domaines ayant une longue existence, d’après mon expérience.


De même, l’utilisation de certains « frameworks » est bénéfique.

En effet, les moteurs de recherche reconnaissent qu’ils sont conçus pour améliorer l’expérience utilisateur et respecter les normes d’accessibilité.

Es-tu sensible à l'empreinte écologique associée à la création, à l'hébergement et à l'utilisation d'un site web ?

Es-tu sensible à l'empreinte écologique associée à la création, à l'hébergement et à l'utilisation d'un site web ?

Bien sûr !

Après la sécurité et le référencement naturel, l’optimisation énergétique d’un site web est la troisième pierre angulaire de ma programmation.


Je pense que cela va devenir un élément indispensable à prendre en compte lors de la création d’un site web.


Les moteurs de recherche surveillent déjà cela à l’heure actuelle.


La consommation du volume des données par un site est analysée par les moteurs de recherche.


Nous devons absolument réduire l’empreinte écologique qui incombe au numérique !


Trop souvent, je vois des pratiques qui consistent à faire tourner une véritable usine à gaz pour délivrer un simple site web vitrine.


Les développeurs qui livrent de telles applications devraient s’interroger sur le sens de leur métier.


Sont-ils des webmasters ou des développeurs ?


Pourquoi faire compliqué quand on peut faire simple ?


Où est la passion de coder lorsqu’on n’emploie que des librairies tierces et qu’on ne développe rien par soi-même ?

Quelle est ta stratégie pour trouver de nouveaux clients ?

Quelle est ta stratégie pour trouver de nouveaux clients ?

C’est compliqué, je fais beaucoup de démarchage par e-mail, sans grand succès.

La plupart du temps, ce sont des anciens clients qui m’en envoient de nouveaux.

Le « bouche-à-oreille » reste mon meilleur moyen d’acquérir de nouveaux clients.