Développement web

Python/Django et Vue.js
Full Stack

Golang et Docker
DevOps

Formations techniques

En savoir plus

Je suis Julien Salinas, dévelopeur web Full Stack et amateur de DevOps.
Je crois que les questions techniques ardues peuvent toutes être rendues simples une fois bien assimilées. Tout est question d'utiliser la bonne techno pour la bonne tâche, être ouvert d'esprit, et travailler dur.
Je suis spécialisé en Python/Django, Vue.js et Go.
J'aime aussi former les gens au développement web lorsqu'on me le demande.

Ha, et je vis à Grenoble.

Aperçu de mes compétences

  • Python
  • Go (Golang)
  • Node.js
  • Django
  • Django Rest Framework
  • Flask
  • Services web RESTful
  • HTML
  • CSS
  • Javascript
  • Vue.js
  • Vuex
  • Vuetify.js
  • React.js
  • Progressive Web App (PWA)
  • JQuery
  • Paiement électronique
  • Porte-monnaie électronique
  • Architecture de base de données
  • PostgreSQL
  • Web scraping
  • Unix/Linux
  • Ubuntu
  • Docker
  • Docker Compose
  • Microservices
  • Apache
  • Nginx
  • DevOps
  • Scalabilité
  • Git
  • ...

Quelques réalisations

Voici ci-dessous quelques projets sur lesquels j'ai travaillé
en tant que freelance ou développeur embauché à plein temps.
Pour des informations plus techniques sur ces projets
n'hésitez pas à me contacter,
je serai heureux de parler du code !

Développement du site et de la PWA Vigixx.com

Développement intégral du site Vigixx permettant la remontée d'informations à l'utilisateur, sous forme de notifications push, depuis des objets connectés (IoT) placés sur le réseau Sigfox. La Progressive Web App (PWA) est développée en Vue.js + Vuetify.js et recupère les notifications push depuis Firebase. L'authentification à l'API se fait en JSON Web Token (JWT). Un store Vuex est utilisé. Le backend de la PWA est une API RESTful Python/Django + Django Rest Framework s'interfaçant à l'API Sigfox. Le site vitrine est en Python/Django pur (utilisation de templates). Tout est orchestré sous forme de microservices via 4 conteneurs gérés via Docker Compose. Un de ces conteneurs est un reverse proxy Nginx frontend qui distribue les requêtes au reste de l'application. La base de données est PostgreSQL. Principal challenge : la gestion fiable des notifications push.

Développement du site de e-shopping Pepette.co

Développement intégral du site Pepette avec un frontend en Vue.js pour la partie inscription et espace personnel, et en pur HTML/CSS/Javascript pour le site vitrine. Le backend est intégralement en Go (Golang) pour le site vitrine (utilisation de templates) ainsi que pour l'inscription et l'espace personnel (API RESTful). La base de données est PostgreSQL, et aucun serveur HTTP externe n'est utilisé (utilisation du serveur HTTP built-in de Go). Le paiement et la souscription aux abonnements mensuels sont gérés via l'intégration de Stripe. Principal challenge : la complexité du parcours d'inscription en Vue.js.

Développement de l'outil de gestion de crèches NobiNobi

Aide au développement du site de gestion des crèches Suisses NobiNobi (pointage du personnel, gestion des vacances du personnel, détail de l'activité des enfants...). Le site est intégralement en Python/Django et utilise les Class Based Views sans modération. Il utilise Crispy Forms pour les formulaires. Principal challenge : la reprise de l'existant sur un projet très complexe.

Mise en place d'un système de génération de leads haute-performance

Développement de l'API RESTful payante de Fast Track avec un backend en Django Rest Framework et un frontend React.js dans le but de livrer les leads aux clients. Afin d'ajouter de la valeur aux leads à livrer, j'ai créé des outils de machine learning dédiés à la classification basés sur Python Scikit-Learn et NLTK. En raison de contraintes de performances critiques, j'ai développé plusieurs applications internes en Go (Golang) + Vue.js telles que des web scrapers concurrents, des APIs de consultation de base de données, des outils de nettoyage de données... Tous ces programmes ont été déployés sous Docker et les données stockées au sein de plusieurs bases de données PostgreSQL.

Coaching technique

Développement d'une API Python/Flask avec le client, et déploiement de l'application en production en utilisant Docker + Nginx + Uwsgi.

Développement du site de prêt participatif StudyLink.fr

Développement intégral de la plateforme StudyLink.fr permettant aux étudiants d'emprunter de l'argent sous forme participative à tout particulier désireux de soutenir l'éducation. L'emprunt peut se faire avec ou sans intérêts auprès d'amis, de la famille, du réseau des anciens, ou de tout investisseur bienveillant. Couches techniques employées : Python/Django et API RESTful (pour le backend), React.js/Jquery/Jqplot/Datatables/html/css (pour le frontend), utilisation intensive de la bibliothèque Python Numpy pour les calculs financiers et intégration de l'API de paiement S-Money pour le porte-monnaie électronique et les virements/prélèvements des échéances de prêts.

Développement d'un site de e-commerce

Développement du site de la société LAO. Les comptes créés sur le site peuvent soit être des comptes professionnels dédiés aux médecins, ou soit des comptes particuliers dédiés aux clients souhaitant acheter du matériel sur le site. Principales technologies utilisées : Python/Django, Nginx, Vue.js, Vuetify.js (material design) et l'API de paiement Stripe. Principal challenge : gérer un double système d'authentification pour les pros et les particuliers.

Conseils techniques / spécifications

Tiers de confiance entre les dirigeants de Popote et leur prestataire informatique. Le but a été d'aider le client à formuler les spécifications du site Popote et les conseiller lors de leurs échanges avec le prestataire. Principal challenge : challenger le prestataire afin d'obtenir le meilleur.

Formation aux bases de données

Formation d'introduction aux bases de données et avancée de conception de bases de données au sein du Campus Numérique In the Alps de Digital Grenoble

Intégration d'un module de paiement

Développement de l'interface de paiement Stripe pour le site Fly & Film. Principales technologies utilisées : PHP et l'API de paiement Stripe. Principal challenge : le choix du prestataire de paiement le plus pertinent.

Développement d'une application financière

Création d'une application web dédiée à l'optimisation fiscale dans le cadre d'investissements immobiliers dédiés à la défiscalisation pour la société Perl. But de l'application : pouvoir déterminer dans quels produits investir, et dans quelles proportions, pour minimiser le montant de son impôt. La présentation des résultats est accompagnée de différents graphiques explicatifs. Principales technologies utilisées : Python/Django pour le backend, Numpy pour les calculs financiers, AngularJS/Jquery/HTML/CSS pour le frontend, JQplot pour les graphiques. Principal challenge : aider le client à définir son cahier des charges.

Réalisation d'un web scraper

Architecture/développement d'un système de scraping pour la société Leadbiz dans le but d'aller extraire des informations depuis différentes plateformes de crowdfunding. Principales technologies utilisées : Python, Beautifulsoup pour le parsing, et Celery + Redis pour la gestion des tâches asynchrones. Principal challenge : bâtir une architecture suffisamment souple pour s'adapter à l'évolution fréquente des sites sources à scraper.

Développement d'un CRM

Développement d'un outil simple de gestion des commandes et des clients pour la société LAO. L'outil permet l'enregistrement de nouveaux clients, le rattachement de commandes à ce client, et le suivi des commandes. Principales technologies utilisées : PHP et HTML/CSS/Javascript/Jquery. Principal challenge : produire un outil simple en raison d'un budget serré.

Formation à Python/Django

Formation des développeurs de la société Isitec à l'utilisation de Python et du Framework Django dans le cadre d'un projet de site web.

Développement d'une plateforme de scraping immobilier

Développement d'une plateforme mettant à disposition des utilisateurs un robot permettant de récupérer les dernières offres immobilières issues de différents sites web, dont LeBoncoin et SeLoger, et d'être averti par email des nouveautés. Python/Django pour le backend, HTML/CSS/Javascript/Jquery pour le frontend, Celery pour la gestion des tâches asynchrones, JQplot pour les graphiques. Principal challenge : bâtir un robot robuste qui s'adapte aux blocages.

Plus d'exemples

Façon de travailler

Je suis ouvert d'esprit et j'aime discuter de tout type de projet.
Je ne suis pas dogmatique et je suis prêt à utiliser n'importe quel framework/langage s'il s'agit de la solution la plus efficace.
Enfin je pense être quelqu'un orienté business - j'ai étudié à la fois l'informatique et le commerce, et j'ai eu la chance d'occuper plusieurs postes en tant que non-programmeur (mais bon, je préfère quand même coder).

Précis

Je m'efforce
d'aller toujours droit au but
et de produire ce qui était
demandé sans concession

Rigoureux

Je ne me mets jamais à coder bille en tête.
Discuter des besoins amont
et bâtir des spécifications techniques
claires est la meilleure façon
d'éviter des semaines de développement inutiles.

Orienté résultat

Il y a toujours des tas de raisons
de ne pas réaliser ce qui était demandé.
Je me focalise sur la livraison uniquement,
peu importe les problèmes rencontrés.

Vous souhaitez me contacter ? Veuillez m'envoyer un email :

hi@juliensalinas.com