Sahbi
Florian

Développeur web

Télécharger le CV

Formations

Otaku Project est une application web que je réalise pendant les vacances. Ce projet me permet d'avoir quelque chose à coder sur mon temps libre est c'est une bonne façon pour moi de continuer à développer mes compétences dans l'utilisation de Symfony 3, qui m'a été introduit lors de mon bts en seconde année.

L'idée est simple, cette application permet à des utilisateurs inscrits de créer une liste des figurines de type 'Nendoroid' qu'ils possèdent ou qu'ils aiment dans le but par exemple de partager leur collection à des amis. Pour se faire, l'app se charge de lister pour eux la totalité des figurines disponibles pour les aider à créer leur liste.

C'est assez sommaire, mais je pense que ce genre de projet est une bonne occasion pour moi de revoir et consolider les bases acquises et de developper mes compétences et mon aisance dans l'utilisation des differents composants proposés par le framework, me faisant ainsi gagner en productivité. Aussi, je fais de mon mieux pour me mettre dans des situations que je ne maitrise pas totalement afin de combler certaine lacunes dûes à un manque d'experience.

Bien sûr il me reste beaucoup à apprendre, mais j'aime à penser que c'est en forgeant qu'on devient forgeron et je trouve ma courbe d'apprentissage satisfaisante pour le moment. J'en apprends tous les jours un peu plus, ce qui à pour effet d'augmenter mon champs des possibles, faisant germer en moi plein de nouvelles idées de fonctionnalités à implémenter dans le futur.

Projet en cours - Symfony 3 : Otaku Project

Code disponible sur mon dépôt Git.
Application disponible en ligne.
s

Compétences

html5

css3

javascript

symfony 3/4

wordpress

php

sql

nodejs

ajax

jquery

Logo HTML5

Balises sémantiques.
Formulaires.
Canvas.
Iframes.

Logo CSS3

Float.
Flexbox.
Pseudo-class.
Pseudo-element.
Media Queries.
Animations.
Transitions.
Transforms.
Utilisation de différentes librairies d'animation comme Hover.css ou Animate.css.

Logo JavaScript

Elements d'algorithmique (variables, boucles, tableaux, fonctions).
Manipulation du DOM.
Object.prototype.
Objet XMLHttpRequest.

Logo Symfony

Architecture MVC.
Bundle-Controller-Route.
Moteur de templates - Twig.
Object Relational Mapper (ORM) - Doctrine.
CRUD.
DQL.

Logo WordPress

Bonne connaissance de l'environnement WordPress.
Mise en ligne du CMS.
Page builder Elementor - Divi.

Logo PHP

POO.
Model-View-Controlleur (MVC).
Sessions et Cookies.
Exploitation des données d'un formulaire (GET/POST).
Utilisation d'API et réception de données structurées au format JSON/XML.
RegEx.

Logo SQL

Conception de bases de données.
Modèle entité-association.
Modèle logique de données.
Contraintes d'intégrité.
Jointures.
Triggers.
Gestion de DB - Select - Insert - Update - Delete.
phpMyAdmin.

Logo Node.js

(Notions - Autodidacte)
Concepts.
Mise en place d'un serveur.
Node Package Manager (NPM).
Express.js.
Embedded JavaScript templating (EJS).

Logo Ajax

Utilisé notamment pour la création d'un jeu en ligne où le serveur ne pouvait pas contacter le client de lui-même. J'ai dû utiliser "la technique de push" long polling pour emuler le mécanisme en utilisant Ajax.

Logo Jquery

Bonne compréhension des notions d'événements et de callback.
Utilisation d'Ajax avec Jquery.
Ce site n'utilise que Jquery pour ses animations.

Langues

Français

Anglais

Japonais

Goût prononcé pour...

Le secteur du digital

Le japon et sa culture

La plongée sous-marine

La photographie

Les arts

Les nouvelles technologies

Le voyage et le tourisme

Les jeux vidéo