Voir le profil de Julien Napoli sur LinkedIn

English - Français

Julien NAPOLI
92120 Montrouge, France
mobile : +33.6.16.66.12.17
napoli.julien@gmail.com
Full-Stack developper, one-man-team
Professional experience (26 years)
Votre Partenaire Smart
Permanent - 2019
 
Votre Partenaire Smart
Permanent
UEBOJI - KRIKA, Paris
Permanent - 2014 - 2019
 
Co-founder of Krika, the new best friend of custom installers. Smart cloud supervision for connected devices. Makes your custom installation reliable & offers peace of mind to end users.
2015 CE Pro BEST Winner for Krika.
2016 CE Pro BEST Winner for WHEOSE.
Production manager, software/firmware/web
http://www.get-krika.com
Technologies
  • PHP
  • BASH
  • Windows BATCH
  • Framework MCV homebrewed
  • Apis REST Envoimoinscher, SendInBlue, Teamviewer
  • JSON
  • Ajax
  • MySql
  • Server administration LAMP at OVH
  • Email management
  • E-commerce, Credit Card payment with Atos Origin, PayPal
  • Dropshiping with Amazon FBA
  • HTML2PDF
Metaboli, Paris
Temporary - 2014
 
Full-stack back-office Developer
Creating a back-office management of a mobile game. PHP5/CSS/JQuery
Dailymotion, Paris
Temporary - 2013
 
Core Developer
Analysis, investigation and debugging, proposing solutions and developments.
PHP5/Symfony2/Bash/Git
Mozzaik Group, Paris (IT Services & Software Engineering)
Permanent - 2006 - 2013
Dualnet Communication, DVDRAMA.com, Paris
Permanent - 1999 - 2006
Technicatome, C.E.A. Nuclear Research Center, Saclay (Paris Suburb)
Internship - 1998
STACK Skills
Web général
  • Ajax intermédiaire
  • CSS 1,2,3 niveau avancé
  • HTML niveau avancé
    (XHTML 1.0 Strict, démarche d'accessibilité, de respect des standards du web et de la sémantique de l'HTML (W3C) )
  • JavaScript / Jquery intermédiaire
    Jquery UI, ajax
  • MySql niveau avancé
  • PHP 4-5 expert
    MVC, Objet, CURL, JSON, GD, Memcached, Images Adobe SVG, FDPF/HTML2PDF, html2pdf, LDAP, VCF.
  • Redmine, Redmine API intermédiaire
  • WordPress intermédiaire
    EDD, Podcasting, WP-CLI
Logiciels et solutions d'aide au développement
  • Filezilla / Filezilla Server intermédiaire
  • Firebug niveau avancé
  • Git intermédiaire
  • git cvsimport avancé
  • Notepad++ intermédiaire
  • php-cs-fixer avancé
  • Putty intermédiaire
  • Subversion / Tortoise SVN / VisualSVN intermédiaire
  • Ultra Edit niveau avancé
Bureautique et progiciels
  • Adobe Photoshop niveau avancé
  • Autocad intermédiaire
  • Indesign débutant
  • Solid Works niveau avancé
  • Suite Microsoft Office intermédiaire
Systèmes
  • Administration de serveurs niveau avancé
    plateformes LAMP, relations avec les hébergeurs spécialisés (OVH, NexenServices), rotation de sauvegardes, backup local et distant (rsync), monitoring Nagios
  • Clônage de disques durs niveau intermédiaire
    clonezilla
  • Hardware niveau avancé
    PC Windows/Linux
  • Linux (Debian, Ubuntu, Suse) avancé
    cron, bash scripting
  • Microsoft Windows intermédiaire
    versions 98, XP, Vista, Seven, 8
  • Virtualisation intermédiaire
    Hyper-V, Virtualbox, VmWare
Réseau
  • I.O.T / Smart Home / Domotique
    Crestron, Control4, RTI, APC, BlueBolt, Yamaha, Denon, Integra, Onkyo, SONOS, LUXUL
  • Installation Réseau
    Câblage RJ45, configuration de routeur, switch, bornes WI-FI, caméras, POE
  • Protocoles
    SNMP, Telnet, SSH, UPNP
  • Teamviewer
    Sofware & API
Formation
2 avril 2007 - 6 avril 2007
Atos Origin Formation, Paris
Stage de formation JavaScript.
1 septembre 1997 - 6 juillet 1999
Lycée Louis Armand, Paris
BTS C.P.I (Conception de Produits Industriels).
7 juillet 1997
Lycée Louis Armand, Paris
BAC S.T.I. Génie Mécanique.
Languages
French mothertongue
English fluent
Spanish basic
Italian basic
Interests
You don't want to read these lines anyway right?
Testimonials
Sunny Ripert
Full-stack Rails Developer
I learned enormously from working right next to Julien. In PHP, SQL and Linux, he taught me a lot of his best tricks. Moreover a lively and fun co-worker.
Stephan Dandrel
Gérant, Coach en entreprises chez Val-Horizons
Great skills on PHP, Mysql.
Antoine Célérier
Project manager at Metaboli SA
As part of creating a mobile application, Julien has developed in only one month a highly functional and scalable Back Office. His natural ability to work as a team and to take initiatives in the project were more than appreciated!
Marianne Andre
Directrice artistique Web chez Smart Agence
Julien has a very sharp front-end knowledge in HTML and CSS; very rigorous and involved, his interpersonal skills makes teamwork pleasant with him.
Guillaume Brigaudiot
webdesigner & community manager chez Relais & Châteaux
Julien showed responsiveness to all missions that were given to him and was able to find solutions as smart as efficient. I highly recommend him.
David Bochert
Business Unit Director
Julien wrote the initial code of the famous Kiwi "IsCool" Facebook App, so for me he is a great member of the socal network's hall of fame, in the "Socal Gaming" category.
Clients
BNP PARIBAS WebTeam, Montreuil
PHP4 / JavaScript development
Intranet applications.
cafe.com (Boonty), Paris
Social Networks Developer Facebook FBML / OOP PHP
Creating a generic interface in PHP / FBML for carrying games cafe.com to Facebook. Creator of the hit game "is cool".
G2 PARIS, Communication Agency
PHP / MySql development
Creating an application for managing participants in a competition held by Crédit Agricole.
INRS (National Institute of Research and Security), Paris
PHP / MySql development, LINUX server administration
Maintenance, upgrades and system optimization management training sessions in first aid at work and the prevention of occupational risks.
Lagardère Active, pôle TV, Levallois-Perret
OOP PHP / MySql
Administration and development of a system for processing video programs broadcast of the group channels (Gulli, June, CanalJ, Mezzo, MCM, Tiji) to VOD and Catchup TV (replay TV) partners.
MCNEXT, Paris
XHTML / CSS / JQuery
Integration of a Photoshop mock showcase site McNext Labs .
MCNEXT, Paris
Game Design / OOP PHP / REST / JSON / Ajax / Facebook / MySql / LINUX server administration
Creating a unique multiplayer game for Facebook and mobile platforms.
Mondadori France (formerly EMAP), Issy les Moulineaux
Developer, Project Manager PHP / MySql
Orange Business Service, Intervention and Assistance Unit
Ajax OOP PHP development / MySql / GoogleMaps
Expansion of previous works (March 2008). Adding Google Maps geolocation functions. Identification with access to LDAP directories.
Orange Business Service, Intervention and Assistance Unit
OOP PHP/MySql Development
Performing an access to software network management equipment, launch automated procedures via VB Script Web interface.
OUAT-E Paris
Social Networks Architect / Facebook FBML / PHP (object) / MySql / Memcached / Membase NorthScale / JSON / Nagios / Amazon EC2
Creating a generic interface in PHP / FBML designed to bring OUAT-E games to Facebook. Definition and creation of a platform architecture and hardware hosting REST JSON Webservices. Establishment of rotating local backups and distant (rsync, mysql replication). Implementation of monitoring with Nagios alerts and SMS.
Plaza Design, Paris
CSS Sharepoint integration 2007/2010/2013 Integration XHTML / CSS / jQuery
Sharepoint integration models for EADS, Eurocopter, Autoglass, France Télévisions, Atos, Colas, Sagem...
Voirunfilm.com, Paris
PHP / MySql development, server administration LINUX
Automating Remote import of CSV files from partner catalogs (Fnac).
Social
Interview 20 Minutes du 30/11/2005 :
Interview Journal Du Net du 28/02/2006 :
 INTERVIEW 
 
Julien Napoli
Directeur technique
DVDrama
Julien Napoli
"Nous privilégions les développements maison, en Open Source"
Site d'information sur l'actualité du DVD et du cinéma, DVDrama nous ouvre les coulisses de ses rouages techniques. Après les forums et les blogs, le site bascule vers une architecture multi-serveur.
28/02/2006
 
journaldunet
JDN Solutions. Vous avez radicalement migré du Perl vers la plate-forme LAMP, pourquoi ?
  En savoir plus
Dossier Sites Web
  Le site
DVDrama
Julien Napoli. Nous sommes un site d'actualité, donc rebâtir une nouvelle page HTML à chaque article était tout simplement impossible. Il a fallu dans un premier temps basculer le site, au début codé en HTML avec du Perl, vers une plate-forme LAMP, c'est-à-dire Linux Apache, PHP et MySQL.

Perl autorisait cette gestion dynamique de l'affichage mais via l'utilisation d'un gros fichier texte et non d'une base de données. La programmation sous Perl était donc peu claire, et trouver des compétences devenait assez difficile. C'est un langage très puissant mais moins facile à programmer que du PHP.

Au contraire, migrer sous PHP et MySQL nous a offert la puissance d'un système de gestion de base de données. Le fait que ce soit aussi des technologies gratuites et évolutives ont grandement participé à ce choix. Aujourd'hui, notre base de données référence 6 000 fiches DVD, 14 000 nouvelles et 250 000 avis.

Comment gérez-vous l'hébergement du site et l'administration de vos machines ?
Le site a commencé par un hébergement sur un seul serveur aux Etats-Unis. Lors de la migration vers PHP et MySQL, cet hébergement a été rapatrié chez Proxad Online, filiale de Free Iliad. A l'époque notre offre était mutualisée sur un espace d'un gigaoctet. Progressivement, nous consommions la plupart de ces ressources, ce qui nous a amené à prendre un serveur dédié chez Nexen, chez qui nous sommes restés depuis. Nous consommons désormais 20 Mbits en moyenne.

Aviez-vous envisagé de garder l'hébergement en interne ?
Au tout début, lorsque le site venait de passer en hébergement dédié, je me suis occupé seul de la partie administration. C'est un métier très prenant, depuis c'est Nexen qui administre tout, s'occupe de la configuration du serveur, de ses mises à jours… J'ai juste un accès à distance via une connexion sécurisée SSH pour aller chercher des données ou récupérer un fichier log.

Nous éclatons le site entre serveurs Web, serveurs de base de données et répartition de charge"
Vous migrez vers une architecture multi-serveur, qu'en attendez-vous ?
Depuis que le site est hébergé chez Nexen, DVDrama a déjà changé trois fois de serveurs pour améliorer sa capacité à monter en charge. La base de données MySQL mange désormais beaucoup de ressources, et ce alors qu'Apache pourrait en avoir besoin. Nous allons donc éclater le tout en 2 serveurs Web, 2 serveurs de base de données et un serveur de répartition de charge sous Linux Virtual Server. Avec cette architecture, si un serveur tombe, l'autre peut prendre le relais.

De même, la répartition de charge permet d'envoyer les requêtes au serveur le moins sollicité afin d'optimiser le temps de réponse. Toutes ces mesures visent avant tout à limiter les interruptions de service. Enfin, cette séparation facilite la segmentation du matériel. Pour notre serveur de mail, un simple Céléron suffit tandis que pour les bases des données, il faudra plutôt opter pour un bi-Xeon. Malgré cette optimisation, cela nous coûte plus cher que sur une solution monoserveur.

Quels indicateurs suivez-vous au quotidien dans votre tâche ?
J'utilise les graphiques d'administration de l'outil MRTG, qui me donne en instantané la bande passante consommée, la charge du serveur, la mémoire attribuée à MySQL et d'autres informations de ce type. Cela me donne des informations suffisantes pour comprendre ce qu'il se passe au quotidien et éviter d'appeler mon hébergeur toutes les 5 minutes dès que quelque chose ne semble pas fonctionner.

J'utilise les graphiques d'administration de l'outil MRTG pour ma gestion quotidienne"
Quelle solution utilisez-vous pour gérer vos différents contenus ?
Dans ce domaine, nous privilégions les choix Open Source, qui se révèlent plus économique. La mise en page d'articles a fait l'objet de développements maisons, tout comme le système de blogs. Spip est un système performant, mais l'adapter nous prenait autant de temps que de faire un équivalent par nous-même. De même pour nos blogs, nous souhaitions quelque chose de très précis, donc il faisait sens de partir de zéro.

Ce choix des développements internes s'explique également par le fait que nous n'avons pas toujours confiance dans les scripts clés en main. Nous en utilisons malgré tout pour nos forums, PHPBB, et pour la diffusion de bannières publicitaires à travers PHP Ad News. L'avantage des développements maisons vient de la souplesse qu'ils apportent en termes de modification du code. Nous avons besoin de cette réactivité.

  En savoir plus
Dossier Sites Web
  Le site
DVDrama

Sur quels projets techniques travaillez-vous aujourd'hui ?
Nous réalisons une nouvelle version du code source de DVDrama pour qu'il consomme moins de ressource et utilise au mieux notre infrastructure multi-serveur.

La DT de DVDrama
 La direction technique
Effectif
3 personnes
 Les solutions technologiques
Gestion de contenu
Interne
Bases de données
MySQL
Langage de développement
PHP
Systèmes d'exploitation
Linux
Serveur Web
Apache
Hébergement
Nexen
Forums
PHPBB
Bannières
PHP Ad News

 

 
Propos recueillis par Yves DROTHIER, JDN Solutions

PARCOURS
 
 
Julien Napoli, dirige une équipe de 2 développeurs Web pour le site culturel DVDrama. Il traite de l'information DVD, cinéma, jeux vidéos et cinéma asiatique.