Disponible
Alexandre Borderes
Développeur

Informations

  • Lieu Toulon, FRANCE
  • Expérience 8 ans

Compétences

À propos

Développeur passionné, je ne manque pas une occasion d’appronfondir un sujet avec toute la rigueur mathématique possible.

  • CV
  • Projets
  • Articles

Expériences

Développeur FullStack - Ruby on Rails
Squadracer
Remote
07/2022 – Aujourd'hui

Richemont - Cybercheck:
Migration de l’application dans un environnement kubernetes.
Migration de la bdd. Mise en place d’Active Storage.
En charge de la maintenance/évolution de l’application.

Richemont : One Incident
En charge de la maintenance/évolution de l’application.

Développeur Java
Atos
Toulon, FRANCE
08/2016 – 07/2022

Développement du système dans le domaine des liasons de données tactiques.
Formation des nouveaux collègues à passer la certification Java.

Diverses fonctions
-
Toulon, FRANCE
09/2012 – 04/2016

Professeur de Mathématiques
Education Nationale
Toulon, FRANCE
09/2010 – 08/2012

Formation

Formation développement Java/JEE
Treeptik
Aix-en-Provence, FRANCE
04/2016 – 08/2016

Licence Mathématiques / CAPES
Université de Toulon
Toulon, FRANCE
09/2006 – 07/2010

Cybercheck

Depuis

Cybercheck est un logiciel de pentest. Il permet de réaliser des tests de sécurité sur des applications web et mobiles. Il est utilisé par les équipes de sécurité de Richemont pour tester la sécurité de leurs applications.

Richemont
Richemont

One Incident

Depuis

One Incident est une plateforme de gestion des incidents en entreprise. Elle permet de centraliser les incidents et de les traiter de manière collaborative.

Richemont
Richemont

Goruby

Ruby en plus court!

Alexandre Borderes
Alexandre Borderes

casecmp

Ne pas prendre en compte la casse

Alexandre Borderes
Alexandre Borderes

||= vs defined?

Mette en cache false/nil

Alexandre Borderes
Alexandre Borderes

Variable locale

Un détail sur leur fonctionnement

Alexandre Borderes
Alexandre Borderes

tap 👏

Pour le chainage des méthodes

Alexandre Borderes
Alexandre Borderes

**{Opérateur double splat}

L'opérateur double splat pour les Hash

Alexandre Borderes
Alexandre Borderes

benchmark

Besoin d'accélérer?

Alexandre Borderes
Alexandre Borderes

rescue ... else

Un cas à gérer s'il n'y a pas d'exception?

Alexandre Borderes
Alexandre Borderes

flat_map vs flatten

Aplatir vos tableaux

Alexandre Borderes
Alexandre Borderes

to_h

Convertir en Hash

Alexandre Borderes
Alexandre Borderes

super

Gérer les arguments

Alexandre Borderes
Alexandre Borderes

Endless method

Des méthodes sans "end"

Alexandre Borderes
Alexandre Borderes

String#delete

Supprimer des caractères

Alexandre Borderes
Alexandre Borderes

group_by

Classifier des données

Alexandre Borderes
Alexandre Borderes

Array #+ vs #- vs #| vs #&

Fusionner des tableaux

Alexandre Borderes
Alexandre Borderes

for loop

Ruby a aussi une boucle for!

Alexandre Borderes
Alexandre Borderes

fill

Pour remplir un tableau

Alexandre Borderes
Alexandre Borderes

&.

Réduire le coup du "1 billion dollar mistake"!

Alexandre Borderes
Alexandre Borderes

_1, _2, ... it?

Les paramètres numérotés

Alexandre Borderes
Alexandre Borderes

yield_self / then

Pour le chainage des méthodes

Alexandre Borderes
Alexandre Borderes

+"string"

Un string mutable

Alexandre Borderes
Alexandre Borderes

__END__

Un peu plus qu'un commentaire

Alexandre Borderes
Alexandre Borderes

IRB assembly

Du Ruby dans votre navigateur

Alexandre Borderes
Alexandre Borderes

except / slice

Des clés à gérer? 🔑

Alexandre Borderes
Alexandre Borderes

Date.parse

Le siècle actuel par défaut 🤯

Alexandre Borderes
Alexandre Borderes

compact

Filtrer les valeurs nil

Alexandre Borderes
Alexandre Borderes

lazy

Faites une pause!

Alexandre Borderes
Alexandre Borderes

do...while

La boucle do...while en Ruby existe

Alexandre Borderes
Alexandre Borderes

_

Underscore

Alexandre Borderes
Alexandre Borderes

Rightward assignment

Le nouvel opérateur d'assignation =>

Alexandre Borderes
Alexandre Borderes

tally

Compter le nombre d'occurrences

Alexandre Borderes
Alexandre Borderes

"a" + "b" << "c#{"d"}"

Concaténation de chaînes de caractères

Alexandre Borderes
Alexandre Borderes

== vs === vs eql? vs equal?

Pourquoi autant de méthodes pour comparer?

Alexandre Borderes
Alexandre Borderes

Tableau et multiplication

La classe Array redéfinit l'opérateur `*`

Alexandre Borderes
Alexandre Borderes

flip-flop

L'expression conditionnelle obscure

Alexandre Borderes
Alexandre Borderes

pp

Pour "pretty print"

Alexandre Borderes
Alexandre Borderes

percent literal

Oui, ce morceau de code est tout a fait correct!

Alexandre Borderes
Alexandre Borderes

cycle 🔄

Vous allez tourner en rond!

Alexandre Borderes
Alexandre Borderes

nonzero?

Le contraire de zero?... Pas exactement!

Alexandre Borderes
Alexandre Borderes

dig ⛏️

Besoin d'une pioche?

Alexandre Borderes
Alexandre Borderes

split

Un cas particulier à connaître

Alexandre Borderes
Alexandre Borderes

clamp

Une méthode bornée!

Alexandre Borderes
Alexandre Borderes

binding.irb

IRB pour Interactive RuBy

Alexandre Borderes
Alexandre Borderes

none? one? any? all?

Comment elles fonctionnent réellement

Alexandre Borderes
Alexandre Borderes

command-line

Ruby est aussi très à l’aise en mode 'script'. Il peut remplacer `sed`, `grep`, `awk`, ...

Alexandre Borderes
Alexandre Borderes

RbConfig

Un module peu documenté

Alexandre Borderes
Alexandre Borderes

grep

C'est bien du Ruby, pas l'utilitaire en ligne de commande!

Alexandre Borderes
Alexandre Borderes

minMAX

On pensait les connaitre, on a découvert des subtilités!

Alexandre Borderes
Alexandre Borderes

"s l i c e"

La manipulation des String en Ruby est très poussée. Avec la méthode `[]` ou son alias `slice`, il est facile d’en extraire une partie complexe!

Alexandre Borderes
Alexandre Borderes

*[Opérateur splat]

L'opérateur splat est une façon pratique de manipuler les tableaux et arguments

Alexandre Borderes
Alexandre Borderes

Précision des float

La précision des float n’est pas infinie. Suivant votre cas d’utilisation il faut y faire très attention.

Alexandre Borderes
Alexandre Borderes

round(half:)

Les arrondis en Ruby ne fonctionnent pas comme en python, mais il y a moyen de les customiser pour changer ça

Alexandre Borderes
Alexandre Borderes