Image for post
Image for post
“Speed-boat” retrospective in Miro during COVID-19

I work for Adeo/Leroy Merlin in a Common Digital Platform project, building products in an Agile way. Now the words “digital”, “products” and “Agile” are said in same sentence, I can follow up.

Most of our habits have changed since the outbreak of the COVID-19 virus. For example, we used to tackle problems that we can handle easily in the feature team, but now that we’re all shut in our houses, many topics seem harder to work on, such as “I worked close to that other team, what’s up now?”, or “we used to do the daily meeting in front of the board, I can’t now!”, or even “I don’t know how to get informed often about COVID-19 decisions of the company”. …


I’m not a super duper IoT guy. I try to make things with my only baggage as a software engineer, small knowledge of electricity… and a lot of curiosity.

WARNING: this article is (unfortunately) in close relation with the WAF (Wife Acceptance Factor), so take care.

I was always faced to my garage door, struggling by searching my remote lost in my bag (yes, it’s huge enough, but no way to have it in my pocket). After removing all the Mac/iPhone/headphones cables off my bag, kind of 4/5min under the rain (yeah, I’m living in Lille), to finally hearing my girlfriend saying: “Oops, I have it.” …


En tant que développeurs, ingénieurs, informaticiens (appelez-le comme vous voulez), nous essayons toujours de nous libérer au maximum de la complexité des applications.

En effet, au fur et à mesure des améliorations, l’architecture et le code deviennent de plus en plus complexes, et ce “tas” passe souvent sous nos coups de refactor… Mais pourquoi développons-nous toujours les applications d’un point de vue concepteur ? Cette complexité n’est-elle pas la conséquence de nos méthodes de développement ?

Lors de notre passage à dotJS, nous avons eu la chance d’assister au lightning talk de Thomas Belin, ce genre d’intervention de 5 minutes qui nous fait penser les choses différemment.
Son idée est relativement simple : mettez-vous dans la peau d’un programme, et agissons ensemble, comme le ferait l’ordinateur. Ensuite, réfléchissez à la scène qui est en train de se produire, là, maintenant : vous lisez mon article, et vous êtes certainement en train de regarder ce…


Sass, ce langage permettant une grosse évolution du CSS par l’ajout de variables, de fonctions, d’héritages… se montre de plus en plus dans le monde du web.

Cet article sera évolutif et traitera principalement des parties magiques de Sass (la documentation étant déjà très complète).

Pour la petite histoire

Sass est un préprocesseur CSS, c’est à dire qu’il transforme un langage en l’étendant, pour générer du code CSS final.

Il existe deux familles de pré-processeur CSS :

  • Less
  • Sass : SCSS (principalement utilisé), SASS (utilisé surtout dans le monde Ruby)

Voyons rapidement deux bouts de codes :

body
background-color: #FEFEFE
color: invert(#FEFEFE)
body {
background-color: #FEFEFE;
color: invert(#FEFEFE)…

Souvenez-vous des sites personnels avec livre d’or, commentaires, statistiques en tous genres, écrits en bon vieux HTML/PHP, hébergés sur un mutu 1&1 Starter 2€99, balancés sur la toile en FTP avec l’espoir que la base MySQL est bien paramétrée… J’en passe des meilleures.

Ce temps est révolu, concentrez vous sur le contenu ! Actuellement, la majorité des actions sur un blog/application sont le “bookmark” ou le “précédent”.

Néanmoins, ces technos ne sont pas à bannir, elles restent tout de même la base d’une bonne compréhension web.

A présent, entrons dans le vif du sujet : vous souhaitez vous créer un site personnel ? Un site présentant votre Facebook fait maison ? …


Git est un VCS (Version Control System). Il s’agit d’un outil vous permettant la gestion et le suivi du code. En effet, le versionning de vos fichiers (pouvoir suivre l’avancement d’un fichier dans le temps) et le travail en équipe, peut être parfois assez laborieux. Git vous simplifiera la vie.

Comprendre Git

Git possède une architecture et une organisation spéciale, en comparaison aux autres VCS (SVN, Mercurial, etc…).

Image for post
Image for post

Concernant l’architecture, trois zones (trees) de base sont à votre disposition : Working Directory, Index, HEAD. La première représente votre dossier courant. La seconde, la zone de staging (un fichier retenu dans un état). …

About

Freelance software engineer, guitar player & triathlete

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store