<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>davidl • design &amp; développement</title>
  <subtitle>Je crée des sites internet et des applications web qui fonctionnent à merveille sur n’importe quel appareil. Designer spécialisé Ruby, HTML, CSS et JavaScript basé à Lille</subtitle>
  <id>https://davidl.fr/blog/</id>
  <link href="https://davidl.fr/blog/"/>
  <link href="https://davidl.fr/blog/feed.xml" rel="self"/>
  <updated>2019-12-30T23:00:00+00:00</updated>
  <author>
    <name>David Leuliette</name>
  </author>
  <entry>
    <title>2019</title>
    <link rel="alternate" href="https://davidl.fr/blog/2019.html"/>
    <id>https://davidl.fr/blog/2019.html</id>
    <published>2019-12-30T23:00:00+00:00</published>
    <updated>2020-01-17T09:28:26+00:00</updated>
    <author>
      <name>davidl • design &amp; développement</name>
    </author>
    <content type="html">&lt;p&gt;2019 fut une année plus chaotique que les autres. Mais vu que j'aime le chaos et  que j'ai une capacité à embrasser les changements assez rapidement, je peux dire que j'ai passé une excellente année.&lt;/p&gt;

&lt;h2 id="des-graphiques-dignes-dun-powerpoint"&gt; Des graphiques dignes d'un powerpoint&lt;/h2&gt;

&lt;p&gt;Comme je l'ai &lt;a href="https://twitter.com/flexbox_/status/1208083754444566528"&gt;partagé sur mon compte twitter&lt;/a&gt;, j'ai mis en place un système pour traquer chaque seconde passée sur mon ordinateur.&lt;/p&gt;

&lt;p&gt;&lt;img src="/assets/images/blog/2019/timing-7d74425f.png?raw=true" alt="Timiline David Leuliette 2019" /&gt;&lt;/p&gt;

&lt;p&gt;L'application Timing sur mac vient en complément de celle de mon iPhone –Screen Time– où j'ai enlevé toutes les apps de distraction, fait le ménage dans les notifications et mis en place une limite de 30 minutes par jour pour les réseaux sociaux.&lt;/p&gt;

&lt;p&gt;En 365 jours, j'ai passé &lt;strong&gt;1934 heures sur mon mac&lt;/strong&gt;. Je recommande toujours le MacBook Pro 13" car je voyage beaucoup et travaille depuis des endroits improbables.
En 1 an celà à donné :&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;500+ heures sur Firefox&lt;/li&gt;
  &lt;li&gt;400+ heures sur Chrome&lt;/li&gt;
  &lt;li&gt;200+ heures sur VSCode&lt;/li&gt;
  &lt;li&gt;200+ heures sur Slack&lt;/li&gt;
  &lt;li&gt;100+ heures sur le terminal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si l'on compare à mon &lt;a href="/blog/365-jours-de-code.html"&gt;article 365 jours de code&lt;/a&gt; j'ai changé presque l'intégralité de mes outils, à part l'utilisation de GitHub. Pour tracker toute mon activité dans VSCode et Sublime text &lt;a href="https://codestats.net/users/flexbox"&gt;j'ai ajouté codestats&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="/assets/images/blog/2019/codestats-eef07554.png?raw=true" alt="codestats David Leuliette 2019" /&gt;&lt;/p&gt;

&lt;h2 id="langages-majeurs"&gt; Langages majeurs&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;JavaScript&lt;/code&gt;, &lt;code&gt;Typescript&lt;/code&gt; et &lt;code&gt;Markdown&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;En 2019, j'ai du suivre la migration d'une application React Native en Typescript. Même si je comprends l'intérêt je ne suis toujours pas super à l'aise quand je tombe sur certains concepts.&lt;/p&gt;

&lt;p&gt;Heureusement que j'ai la &lt;a href="https://github.com/typescript-cheatsheets/react-typescript-cheatsheet"&gt;&lt;code&gt;react-typescript-cheatsheet&lt;/code&gt; en favoris&lt;/a&gt; pour m'aider.&lt;/p&gt;

&lt;h2 id="langages-mineurs"&gt; Langages mineurs&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Slim&lt;/code&gt;, &lt;code&gt;JSON&lt;/code&gt; et &lt;code&gt;SCSS&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;La seule stack ruby où je travaille encore reste ce blog. Je suis toujours convaincu que Rails est un très bon framework pour développer rapidement une application mais je n'ai pas eu l'occasion de travailler avec cette année.&lt;/p&gt;

&lt;h2 id="le-reste-des-chiffres"&gt; Le reste des chiffres&lt;/h2&gt;

&lt;p&gt;J'ai écrit seulement &lt;a href="/blog/"&gt;3 articles&lt;/a&gt; sur mon blog.&lt;/p&gt;

&lt;p&gt;Donné &lt;a href="https://github.com/flexbox/talks"&gt;&lt;strong&gt;4 talks&lt;/strong&gt; lors de meetups&lt;/a&gt; principalement sur React, l'automatisation et la productivité.&lt;/p&gt;

&lt;p&gt;2 workshop majeurs en tant que développeur React Native et une dizaine de cours en tant que &lt;a href="https://reactgraphql.academy/team/david-leuliette/"&gt;coach à React GraphQL Academy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Visité 7 pays.&lt;/p&gt;

&lt;p&gt;Je suis passé développeur React Native freelance à temps plein. J'ai aidé &lt;strong&gt;4 clients&lt;/strong&gt; à developper leur application mobile.&lt;/p&gt;

&lt;p&gt;J'ai décroché mon premier contrat d'artiste de conférence lors de &lt;a href="https://react-finland.fi/blog/react-native-with-jamon--rick--and-ville-3bb1d0b73ff/"&gt;React Finland&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Assisté à un Live Stream d'Édouard Snowden depuis la Russie au Websubmmit à Lisbonne.&lt;/p&gt;

&lt;h2 id="lectures"&gt;Lectures&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://amzn.to/39GaVb1"&gt;Make Time&lt;/a&gt;, John Zeratsky et Jake Knapp&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stuffandnonsense.co.uk/artdirectionfortheweb/"&gt;Art direction for the web&lt;/a&gt;, Andy Clarke&lt;/p&gt;

&lt;p&gt;&lt;a href="https://amzn.to/2MXSZiG"&gt;How To Bullsh$t Your Way To Number 1&lt;/a&gt;, Oobah Butler&lt;/p&gt;

&lt;p&gt;&lt;a href="https://amzn.to/2QJrytY"&gt;Never split the difference&lt;/a&gt;, Chris Voss et Tahl Raz&lt;/p&gt;

&lt;h2 id="ce-qui-sest-pass-dans-ma-vie"&gt; Ce qui s'est passé dans ma vie&lt;/h2&gt;

&lt;p&gt;Je suis revenu en France pour m'installer sur Lille avec ma copine.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://lh3.googleusercontent.com/LmZB6FUsI-mwCzhGIjSHSn4_FukZlMeIln20z8xZGYurR-1mGgtsw04jFKR6THGvFWyaG7HH5ADpjTFdoDgkhqhaiKgJEcI6cPhW2l1spO3y4cbcLm0ehil6BJJpbykyx6QAUrSRB0T48jYJ8eIwRS7FO8EMJofLO0cAjUTaqrg9UxoHlnLUaxC5KlkaIclwJBCD2efn5-vJCukvByeuPd9UeHjOp3LO8xFP9v1ZG63DvMxNHJTZDSTzshb703c4QVlWGWAArAdGh8LzTIU-74nnx0s42b0pYcjUT2UTPayZj8JTCtTpea5KQUqBtLRI0XHTO3vJCQGdDDxlkwbzuplXt36T8Xk_D0nhMS4XXbAhQg7RkBWO3TqNHTemJqFNc-PtHQl4zwSPHW7Z6QS1yPITQLvnXHcgSGKhwNkzhiOksFh1URf_rJ4pR2kZs1B0HaIespyd6rTuQVLT2riYk2VVmjcr4dkPTqSWMurdoBEDy0B4uUJvzV6tJ074Vkmg5RFBQK4vxuV2ErKDWF5_odmsopK37XgXtkLb0YgSMBrIfdvC-dK9GXbT6TWJrK3wIPiKtX01SnNPc6P2y1RwZuYXyZvKW2dQ8o2pyRweGHwBufIiIamHTeWDddL07fHhfxbB_DpBn2lK-fd_SDOZ9E14Wj_50_tsRJ4wUj57XtZYI3FVKb_48zNm=w1866-h1400-no" alt="David Leuliette Minimalist setup" /&gt;&lt;/p&gt;

&lt;p&gt;Pour fêter mon départ de Londres &lt;a href="https://www.whistlepunks.com/"&gt;je suis allé jeter des haches&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;J'ai participé à une &lt;a href="https://www.davaidavai.co/mad-jacques"&gt;course en auto-stop&lt;/a&gt; pour faire Lille Chenier pour arriver à un festival sans electricité sous la pluie : c'était cool!&lt;/p&gt;

&lt;p&gt;Fait du parapente en snowboard: c'est une galère pour decoller mais c'est fun!&lt;/p&gt;

&lt;p&gt;J'ai contstruit un bureau –car je travaille à distance– pour moins de 100€.&lt;/p&gt;

&lt;p&gt;Je suis parti 1 mois au Nepal pour faire le trekking du basecamp Everest qui se trouve à 5364m d'altitude.&lt;/p&gt;

&lt;h2 id="la-suite"&gt; La suite&lt;/h2&gt;

&lt;p&gt;Migrer ce site vers &lt;a href="https://archive.davidl.fr"&gt;archive.davidl.fr&lt;/a&gt; car pour l'instant mon site web ne reflète pas du tout mes compétences et mon offre de &lt;strong&gt;développeur React Native freelance&lt;/strong&gt;. Spoil : je vais utiliser nextjs pour la nouvelle version de mon site.&lt;/p&gt;

&lt;p&gt;Créer plus de contenu, que ce soit écrit ou sous un autre format.&lt;/p&gt;

&lt;p&gt;Publier un cours payant sur l'automatisation et la productivité.&lt;/p&gt;

&lt;p&gt;Lancer un produit pour créer du revenu passif.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Ce que j'ai appris à React Live édition 2019</title>
    <link rel="alternate" href="https://davidl.fr/blog/reactlive.html"/>
    <id>https://davidl.fr/blog/reactlive.html</id>
    <published>2019-09-23T22:00:00+00:00</published>
    <updated>2020-01-17T09:28:26+00:00</updated>
    <author>
      <name>davidl • design &amp; développement</name>
    </author>
    <content type="html">&lt;p&gt;Le week end dernier donné un meetup à Londres puis j'ai voyagé jusque Amsterdam avec une partie de la &lt;a href="https://reactgraphql.academy/about-us/"&gt;coach team React GraphQL Academy&lt;/a&gt; pour assister avec plus de 800 développeurs React à une journée de conférence.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/65535/48789420642_84bacb90e4_b.jpg" alt="React Academy Developers" /&gt;&lt;/p&gt;

&lt;h2 id="react-live"&gt;React Live&lt;/h2&gt;

&lt;p&gt;C'était ma première fois que je suis allé au &lt;strong&gt;Amsterdam Theater&lt;/strong&gt; et je dois dire que le lieux est gigantesque!&lt;/p&gt;

&lt;p&gt;Le concept de cet évènement est de faire une conférence avec beaucoup de live coding.
Ceux qui ont déjà eu cette expérience savent que c'est un exercice difficile car il faut coder ET expliquer clairement ce que l'on fait. Pas toujours facile à faire surtout si vous êtes devant 800 personnes.&lt;/p&gt;

&lt;div class="responsive-embed widescreen"&gt;
  &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/B5bKxxaEsUs" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 id="what-goes-into-building-a-design-system"&gt;What goes into building a Design System&lt;/h2&gt;

&lt;p&gt;J'avais déjà croisé Sid à &lt;a href="blog/reactamsterdam.html"&gt;React Amsterdam&lt;/a&gt; pour un talk sur les Hooks et la gestion du state. Cette fois ci il a commencé la conférence…&lt;/p&gt;

&lt;p&gt;…avec la bonne idée d'utiliser &lt;a href="https://codesandbox.io/s/reactlive-talk-bshv8"&gt;codesandbox&lt;/a&gt; pour les slides…&lt;/p&gt;

&lt;p&gt;Sans internet…&lt;/p&gt;

&lt;p&gt;Et la bonne nouvelle c'est qu'il y a des brouilleurs dans la salle qui bloquent le réseau.
Dommage pour une conférence axé sur le web. En attendant qu'un bon vieux cable arrive il nous a fait la demo de &lt;a href="https://fast.com/"&gt;fast.com&lt;/a&gt; comme outil de &lt;code&gt;speed-test&lt;/code&gt; que je recommande chaudement.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/65535/48726097171_7027dcd4e2_o.jpg" alt="React Live Sketchnote 1 par David Leuliette" /&gt;&lt;/p&gt;

&lt;p&gt;Les liens du talk sont disponible &lt;a href="https://sid.st/reactlive"&gt;sid.st/reactlive&lt;/a&gt;&lt;/p&gt;

&lt;h2 id="animating-an-svg-cat-with-reactjs"&gt;Animating an SVG Cat with React.js&lt;/h2&gt;

&lt;p&gt;Elizabet Oliveira nous a présenté &lt;a href="https://www.framer.com/motion/"&gt;Framer motion&lt;/a&gt; pour animer un chat en &lt;code&gt;svg&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚠️ Protip:&lt;/strong&gt; À tous mes amis designer il est important de nommer correctement ses calques sur sketch! Sinon c'est le chaos pour animer les éléments.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/65535/48726271032_a79bfb0e48_o.jpg" alt="React Live Sketchnote 2 par David Leuliette" /&gt;&lt;/p&gt;

&lt;h2 id="building-an-ios-and-android-app-in-del15del-25-minutes-using-react-native"&gt;Building an iOS and Android app in &lt;del&gt;15&lt;/del&gt; 25 minutes using React Native&lt;/h2&gt;

&lt;p&gt;Si comme moi vous êtes developpeur React Native, je pense que vou devez connaitre &lt;a href="https://infinite.red"&gt;infinite.red&lt;/a&gt;. C'est une boite aux US spécialisé dans le developement d'applications mobiles.&lt;/p&gt;

&lt;p&gt;Jamon Holmgren nous a présenté comment utiliser MobX pour la gestion state au global, qui peut être une alternative à Redux.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/65535/48726271297_3af32756b9_o.jpg" alt="React Live Sketchnote 3 par David Leuliette" /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://infinite-red.slides.com/infinitered/react-live-amsterdam-2019#/"&gt;slides&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://github.com/jamonholmgren/TrailBlazers"&gt;Repo GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="microfrontends"&gt;Microfrontends&lt;/h2&gt;

&lt;p&gt;J'avoue les &lt;code&gt;Microfrontends&lt;/code&gt; j'ai jamais compris le concept. Dans le cas où vous gérez un énorme site e-commerce avec des centaines de services différents cette architecture est une solution interessante.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/65535/48727058197_6d4b975623_o.jpg" alt="React Live Sketchnote 4 par David Leuliette" /&gt;&lt;/p&gt;

&lt;h2 id="adanced-patterns-react-16--react-hooks"&gt;Adanced Patterns, React 16+ &amp;amp; React Hooks.&lt;/h2&gt;

&lt;p&gt;Kitze c'était un peu la tête d'affiche de la conférence. J'aime bien son côté Indie Hackers.&lt;/p&gt;

&lt;p&gt;Dans ce talk il a mélangé expérience personnelle avec les problématiques liées au freelancing.
Trop souvent la technologie est utilisée pour résoudre des problèmes inexistants.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;En tant que dévelopeurs nous sommes concentrés sur les mauvaises métriques.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/65535/48804671047_310d5b3105_b.jpg" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/65535/48727058367_b3bef69489_o.jpg" alt="React Live Sketchnote 5 par David Leuliette" /&gt;&lt;/p&gt;

&lt;h2 id="react-native-codegen"&gt;React Native CodeGen&lt;/h2&gt;

&lt;p&gt;Si comme moi vous êtes developpeur React Native, vous avez déjà plus ou moins entendu parler de l'architecture avec le Bridge et le Thread JavaScript qui permet de communiquer avec le code Natif.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/65535/48726882526_a286945eeb_o.jpg" alt="React Live Sketchnote 6 par David Leuliette" /&gt;&lt;/p&gt;

&lt;h2 id="next-level-coding-with-nextjs"&gt;Next Level Coding with Next.js&lt;/h2&gt;

&lt;p&gt;Le Server Side Rendering c'est compliqué. Sauf si vous utilisez le framework Next.js qui embarque tous les outils pour faire :&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Du SSR&lt;/li&gt;
  &lt;li&gt;Client-side rendering&lt;/li&gt;
  &lt;li&gt;AMP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bonus : envie migrer votre codebase en Typescript ? Il y a juste à renommer son fichier &lt;code&gt;.js&lt;/code&gt; en &lt;code&gt;.ts&lt;/code&gt; sans configuration.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/65535/48727567312_97cd4fec85_o.jpg" alt="React Live Sketchnote 7 par David Leuliette" /&gt;&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title>Mon choix de Google font pour mon prochain side project</title>
    <link rel="alternate" href="https://davidl.fr/blog/fonts-google.html"/>
    <id>https://davidl.fr/blog/fonts-google.html</id>
    <published>2019-05-27T22:00:00+00:00</published>
    <updated>2020-01-17T09:28:26+00:00</updated>
    <author>
      <name>davidl • design &amp; développement</name>
    </author>
    <content type="html">&lt;p&gt;J'utilise Figma depuis plus de 2 ans et je dois dire que ce logicial de design c'est 🔥🔥🔥&lt;/p&gt;

&lt;p&gt;&lt;img src="/assets/images/blog/2019/Colors3-6716eb6a.png?raw=true" alt="Figma colors" /&gt;&lt;/p&gt;

&lt;h2 id="titres"&gt;Titres&lt;/h2&gt;

&lt;h3 id="roboto"&gt; Roboto&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;HEADLINE ROBOTO BLACK 48PX&lt;/li&gt;
  &lt;li&gt;SUBTITLE ROBOTO REGULAR 24PX&lt;/li&gt;
  &lt;li&gt;BUTTON ROBOTO BOLD 20PX&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="texte"&gt;Texte&lt;/h2&gt;

&lt;h3 id="source-sans"&gt; Source Sans&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;ARTICLE BODY SOURCE SANS REGULAR 18PX&lt;/li&gt;
  &lt;li&gt;TITLE SOURCE SANS LIGHT 48PX&lt;/li&gt;
  &lt;li&gt;META SOURCE SANS REGULAR 16PX&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="open-sans"&gt; Open Sans&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;ARTICLE BODY SOURCE SANS REGULAR 18PX&lt;/li&gt;
  &lt;li&gt;TITLE SOURCE SANS LIGHT 48PX&lt;/li&gt;
  &lt;li&gt;META SOURCE SANS REGULAR 16PX&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Et pour les couleurs&lt;/p&gt;

&lt;p&gt;&lt;img src="/assets/images/blog/2019/Colors-00caee94.png?raw=true" alt="Figma colors" /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Ce que j'ai appris à React Amsterdam édition 2019</title>
    <link rel="alternate" href="https://davidl.fr/blog/reactamsterdam.html"/>
    <id>https://davidl.fr/blog/reactamsterdam.html</id>
    <published>2019-04-12T22:00:00+00:00</published>
    <updated>2020-01-17T09:28:26+00:00</updated>
    <author>
      <name>davidl • design &amp; développement</name>
    </author>
    <content type="html">&lt;p&gt;Ce week end j'ai voyagé jusque Amsterdam avec la team de &lt;a href="https://reactjs.academy/about-us/"&gt;coach ReactJS Academy&lt;/a&gt; pour donner un workshop sur React Native à 50 personnes, ouvrir un stand de distrution de T-Shirts / stickers et assister avec plus de 1300 développeurs React à la journée de conférence.&lt;/p&gt;

&lt;p&gt;Je dois avouer que cette édition fut excellente. On sent que la team est très organisée, il n'y a pas de place au hasard. Timing respecté à la seconde et la qualité des talks etait au rendez-vous.&lt;/p&gt;

&lt;h2 id="react-native-workshop"&gt;React Native workshop&lt;/h2&gt;

&lt;p&gt;Le premier jour j'ai &lt;del&gt;partagé mes connaissances en React Native&lt;/del&gt; &lt;a href="https://twitter.com/flexbox_/status/1115738108442611712"&gt;fixé les erreurs de buils&lt;/a&gt; de la récente mise à jour de macOS 10.14.4 et Xcode 10.2 auprès de nos étudiants.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://pbs.twimg.com/media/D34L2APW0AMJDxW.jpg" alt="React Native workshop" /&gt;
&lt;em&gt;Alex Lobera présente &lt;code&gt;Animated.View&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;L'objectif de notre workshop était clair &lt;strong&gt;créer un clone de Twitter&lt;/strong&gt;. En une journée, nous avons eu le temps de :&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Présenter React Native avec Expo&lt;/li&gt;
  &lt;li&gt;Design d'un composant &lt;code&gt;LoginScreen&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Ajouter différents écrans avec &lt;code&gt;react-navigation&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Afficher les données venant d'une API&lt;/li&gt;
  &lt;li&gt;Animer notre application&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les sources des exercices sont &lt;a href="https://github.com/reactjsacademy/react-native-training"&gt;disponible sur GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="comment-amliorer-votre-niveau-en-react"&gt;Comment améliorer votre niveau en React?&lt;/h2&gt;

&lt;p&gt;Deuxième journée : conférence organisée autour de 2 thèmes &lt;strong&gt;React&lt;/strong&gt; et &lt;strong&gt;React Native&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/7859/32649416207_33d1d56197_b.jpg" alt="Sketchnote React Amsterdam devenir un meilleur developpeur" /&gt;&lt;/p&gt;

&lt;p&gt;Conseil de Kent C. Dodds pour améliorer vos compétences en React : vous devez comprendre les abstractions que vous utilisez et ne pas avoir peur de regarder les implémentations dans &lt;code&gt;node_modules&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id="partager-du-code-entre-vos-applications-react-et-react-native"&gt;Partager du code entre vos applications React et React Native&lt;/h2&gt;

&lt;p&gt;J'attendais ce talk avec impatience. Si vous travaillez dans une grande entreprise comme made.com, comment faites vous pour mutualiser vos ressources et éviter la dupplication de code?&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/7856/47538904452_fac47c1080_b.jpg" alt="Sketchnote React Amsterdam" /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;✅ API&lt;/li&gt;
  &lt;li&gt;✅ Configurations&lt;/li&gt;
  &lt;li&gt;✅ Logique Business&lt;/li&gt;
  &lt;li&gt;❌ UI&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="direction-artistique-avec-react"&gt;Direction Artistique avec React&lt;/h2&gt;

&lt;p&gt;En parlant à l'after-party à Mark Dalgleish j'ai appris toute l'histoire qui se cache derrière le projet &lt;a href="https://github.com/seek-oss/playroom"&gt;&lt;code&gt;playroom&lt;/code&gt;&lt;/a&gt;. Envoyez moi un DM si vous souhaiter savoir le secret, en attendant j'aurais rêvé avoir cet outil il y a 4 ans quand je travaillais en agence web pour différents clients.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/7878/32649416687_56067324e6_b.jpg" alt="Sketchnote React Amsterdam" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;playroom&lt;/code&gt; permet de travailler sur différentes version d'un même composant React avec un système de prévisualisation qui ressemble à la GraphQLi.&lt;/p&gt;

&lt;h2 id="les-regrets-technologiques-chez-spectrum"&gt;Les regrets technologiques chez Spectrum&lt;/h2&gt;

&lt;p&gt;Le créateur de &lt;code&gt;styled-component&lt;/code&gt; Max Stoiber nous a présenté les mauvais choix technologiques qu'il a réalisé pour son application Spectrum.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/7851/46868428134_7fdf6bb55b_b.jpg" alt="Sketchnote React Amsterdam" /&gt;&lt;/p&gt;

&lt;p&gt;Depuis le temps que je le dit que les WYSIWYG c'est de la 💩. Max tu as craqué il fallait me passer un coup de téléphone, je t'aurai conseillé avec plaisir !&lt;/p&gt;

&lt;h2 id="fullstack-react-native-dveloppeur-dans-le-monde-du-serverless"&gt;Fullstack React Native développeur dans le monde du serverless&lt;/h2&gt;

&lt;p&gt;Pour mes chers recruteurs j'ai un nouveau buzzword pour décrire mon poste. Je suis : &lt;strong&gt;FullStack Serverless React Native Developer&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Je n'utilise pas encore AWS Amplify pour gérer mon API GraphQL mais je compte bien creuser le sujet.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/7881/46677561525_4b05f82a4f_b.jpg" alt="Sketchnote React Amsterdam" /&gt;&lt;/p&gt;

&lt;p&gt;Pour ceux que ça intéresse je vous invite à suive &lt;a href="https://twitter.com/dabit3"&gt;@dabit3&lt;/a&gt; qui travaille chez Amazon et regarder le projet &lt;a href="https://github.com/dabit3/react-amsterdam-conference-app"&gt;&lt;code&gt;react-amsterdam-conference-app&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id="dmistifier-le-cration-danimations-complexe-avec-react-native"&gt;Démistifier le création d'animations complexe avec React Native&lt;/h2&gt;

&lt;p&gt;Les animations dans une application mobile c'est bien. Savoir quand et où les positionner pour avoir une bonne expérience utilisateur c'est mieux.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/7912/46678255785_b7b32dd661_b.jpg" alt="Sketchnote React Amsterdam" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Toute technologie suffisamment avancée est indiscernable de la magie.&lt;/p&gt;

  &lt;p&gt;&lt;cite&gt;Arthur C. Clarke&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Trop souvent les animations sont utilisées sans aucun sens ou logique. En tant que développeurs / magiciens, c'est notre responsabilité de ne pas compliquer nos interfaces pour ne pas perdre l'utilisateur.&lt;/p&gt;

&lt;h2 id="trangler-le-legacy-de-vos-applications-mobiles"&gt; Étrangler le legacy de vos applications mobiles&lt;/h2&gt;

&lt;p&gt;Pour finir cette journée de folie un excellent sujet : Comment remplacer d'anciennes applications sans détruire son business ? En appliquant une stratégie d'A/B testing qui permet de migrer progressivement ses utilisateurs en utilisant le &lt;a href="https://docs.microsoft.com/en-us/azure/architecture/patterns/strangler"&gt;strangling pattern&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://live.staticflickr.com/7917/47593776861_91571263c5_b.jpg" alt="Sketchnote React Amsterdam" /&gt;&lt;/p&gt;

&lt;h2 id="after-party"&gt;After party&lt;/h2&gt;

&lt;p&gt;Toute bonne conférence à le droit à son after party digne de ce nom. L'année dernière à &lt;a href="/blog/react-finland.html"&gt;React Finland&lt;/a&gt; j'étais dans un aquarium à boire de la bière sans musique.&lt;/p&gt;

&lt;p&gt;Cette année c'était un peu plus "conventionnel" avec la performance d'un musicien / codeur qui à râvi l'audience.&lt;/p&gt;

&lt;iframe src="https://player.vimeo.com/video/309869256" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen=""&gt;&lt;/iframe&gt;
</content>
  </entry>
  <entry>
    <title>Executer un script unix en Node.js</title>
    <link rel="alternate" href="https://davidl.fr/blog/shell-in-nodejs.html"/>
    <id>https://davidl.fr/blog/shell-in-nodejs.html</id>
    <published>2018-07-10T22:00:00+00:00</published>
    <updated>2020-01-17T09:28:26+00:00</updated>
    <author>
      <name>davidl • design &amp; développement</name>
    </author>
    <content type="html">&lt;p&gt;J'ai récemment publié un article sur medium : &lt;a href="https://medium.com/@flexbox/react-native-expo-1734e6d7891"&gt;Comment déployer votre application React Native avec Expo&lt;/a&gt;. Afin d'automatiser mon script de release j‘ai perdu pas mal de temps sur stackoverflow en faisant des copier / coller de scripts bash.&lt;/p&gt;

&lt;p&gt;Et puis j'ai réfléchi 2 minutes :&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Je ne suis pas un nerd qui fait du bash avec vim, je fais du front-end sur sublime text. &lt;br /&gt;
Je devrais utiliser Node.js"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Si vous souhaitez &lt;strong&gt;utiliser JavaScript pour exécuter des commandes UNIX&lt;/strong&gt; depuis un terminal voici un petit snippet qui vous sera utile.&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="cp"&gt;  #!/usr/bin/env node
&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;exec&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'child_process'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;exec&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;puts&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;stdout&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;stderr&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;stdout&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nx"&gt;exec&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'ls -l'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;puts&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>TakeOff Conference 4ème impact</title>
    <link rel="alternate" href="https://davidl.fr/blog/takeoff-conf-2018.html"/>
    <id>https://davidl.fr/blog/takeoff-conf-2018.html</id>
    <published>2018-06-08T22:00:00+00:00</published>
    <updated>2020-01-17T09:28:26+00:00</updated>
    <author>
      <name>davidl • design &amp; développement</name>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="https://www.takeoffconf.io"&gt;TakeOff&lt;/a&gt; est une organisation à but non lucratif qui organise des conférences dans le but de promouvoir les dernières technologiers de pointe. Cela m'a donné l'occasion de faire un tour sur Lille, revoir les amis et boire une bière avec la communauté.&lt;/p&gt;

&lt;p&gt;Je remercie la &lt;a href="https://www.takeoffconf.io/team"&gt;team des organisateurs&lt;/a&gt;, l'ambiance était excellente, les conférences de qualité et une organisation au top ! Seul changement pour moi cette année: j'avais mon badge de speaker !&lt;/p&gt;

&lt;blockquote class="twitter-tweet" data-lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;Best &lt;a href="https://twitter.com/hashtag/ux?src=hash&amp;amp;ref_src=twsrc%5Etfw"&gt;#ux&lt;/a&gt; slide ever&lt;a href="https://twitter.com/hashtag/takeoffconf2018?src=hash&amp;amp;ref_src=twsrc%5Etfw"&gt;#takeoffconf2018&lt;/a&gt; &lt;a href="https://t.co/RujcFmBOaz"&gt;pic.twitter.com/RujcFmBOaz&lt;/a&gt;&lt;/p&gt;&amp;mdash; David Leuliette 🚀 (@flexbox_) &lt;a href="https://twitter.com/flexbox_/status/1004675649112506368?ref_src=twsrc%5Etfw"&gt;June 7, 2018&lt;/a&gt;&lt;/blockquote&gt;

&lt;h2 id="innovate-with-users"&gt;Innovate with users&lt;/h2&gt;

&lt;p&gt;Comment Leroy Merlin à mis en place des hackathons dans leur entreprise pour résoudre les problèmes de ses utilisateurs magasins.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://c2.staticflickr.com/2/1721/27770183167_0383f4b51a_b.jpg" alt="Leroy Merlin users hackathon" /&gt;&lt;/p&gt;

&lt;h2 id="bulding-a-search-engine-in-pure-css"&gt;Bulding a search engine in pure CSS&lt;/h2&gt;

&lt;p&gt;Lors de la dernière édition, Tim nous avait bluffé avec son talk sur la création de drapeaux avec seulement une &lt;code&gt;div&lt;/code&gt; et du &lt;code&gt;CSS&lt;/code&gt;. Cette année Algolia à fait plus fort : pour le 01 Avril ils ont lancé sur Product Hunt un &lt;a href="https://community.algolia.com/algoliasearch-client-css/"&gt;moteur de recherche en CSS&lt;/a&gt;. Nous sommes en 2018 JavaScript est mort.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://lh3.googleusercontent.com/WYqHs2UH_HvylxsjLDg29Khb-lZPVYv0_2I5j58yBzVU8Lv8GF0X5LeMS6t9ljDN285SPc5IT0kRwqvOu7sZajQDiRidSghgKN-8cksRlLszd8NzuMVIx0iezEOwGDGHwz9YWiqFkI2kyeT1NmmAJKdsjLbwx-nSj9JCGybZHlVRc7XI85c5cnVxO6_Lyn_C4vdW5zWeBGexUOJ2veC6w-JVW4w3ejZXgHPfeq5vYiD_jsbX5pb2-WDB0Gay8oDvU0B2R118PHSgUYwjDW4St2R4eQqHKPMXDfczyZ54qa9dqL4cVB1oAFUcQ3-oHc56N3wtZiqO56SRbjRzpRc4gFfEhY1Tr-urzLRlEsZANtj7GDnT8FWe1MEd18nHWp_UOsswqMqaUMvJhfa0_FmEizET_zp68ZbvSEyYk-rTHYDX9nDaFhJOMScsvOskHQn8NRUeBhdir6zN-C8P-9DhH4FZyv_OIF3m9Iawi3Y7rUM9Csu1XAqUxcB2nH9TnH0_Lk8MkNcchL86WjzUMiyzmKWaJk_hacXshwiEAchsfuNW7BfKp_sa27h6aPpfpXkvWfgL3g_1YCTgvuMOw09Ukp_97TywhVOv8xccugVg=w1002-h1335-no" alt="Tim Carry CSS search engine sketchnote" /&gt;&lt;/p&gt;

&lt;h2 id="a-token-walks-into-a-spa"&gt;A Token Walks Into a SPA&lt;/h2&gt;

&lt;p&gt;Comment sécuriser vos application au XXIème siécle quand vous devez communiquer entre votre API et vos application mobiles ou front-end? Une solution est d'utiliser &lt;a href="https://jwt.io/"&gt;JSON Web Tokens&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://c2.staticflickr.com/2/1722/41739899135_b8724de3a1_b.jpg" alt="JWT SAP" /&gt;&lt;/p&gt;

&lt;h2 id="choose-your-hosting-provider-the-right-way"&gt;Choose your hosting provider the right way&lt;/h2&gt;

&lt;p&gt;&lt;img src="https://c2.staticflickr.com/2/1754/41768809965_2ed59050e2_b.jpg" alt="" /&gt;&lt;/p&gt;

&lt;h2 id="is-the-jamstack-the-future-of-web"&gt;Is the JAMSTACK the future of web?&lt;/h2&gt;

&lt;p&gt;J'ai déjà écrit un artice &lt;a href="/blog/jamstack.html"&gt;présentation de la JAMSTACK&lt;/a&gt;, car c'est ce que j'utilise quand je donne des cours sur l'utilisation de React avec Gatsby. Râvi de voir qu'il existe d'autres fans comme moi qui commencent à utiliser cette solution dans un cadre professionnel.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://c2.staticflickr.com/2/1753/28801042828_241b268030_b.jpg" alt="" /&gt;&lt;/p&gt;

&lt;h2 id="productivity-and-automation-for-hackers"&gt; Productivity and automation for hackers&lt;/h2&gt;

&lt;p&gt;Cette année j'étais dans le kr3w des speakers! J'ai eu l'occasion de partager tous mes protips d'automatisation qui me font gagner du temps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR;&lt;/strong&gt;
macOS + AlfredApp + DashApp = 😍&lt;/p&gt;

&lt;blockquote class="twitter-tweet" data-lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;Now &lt;a href="https://twitter.com/flexbox_?ref_src=twsrc%5Etfw"&gt;@flexbox_&lt;/a&gt; is showing us all the hacks he uses to save time with clipboards and shortcuts. He’s an &lt;a href="https://twitter.com/alfredapp?ref_src=twsrc%5Etfw"&gt;@alfredapp&lt;/a&gt; wizard! 🧙‍♂️ &lt;a href="https://twitter.com/hashtag/TakeOffConf2018?src=hash&amp;amp;ref_src=twsrc%5Etfw"&gt;#TakeOffConf2018&lt;/a&gt; &lt;a href="https://t.co/BKOLPW1ZxF"&gt;pic.twitter.com/BKOLPW1ZxF&lt;/a&gt;&lt;/p&gt;&amp;mdash; Marcos Placona 🏡❤️ (@marcos_placona) &lt;a href="https://twitter.com/marcos_placona/status/1005099485347958784?ref_src=twsrc%5Etfw"&gt;June 8, 2018&lt;/a&gt;&lt;/blockquote&gt;

&lt;script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;

&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/7_CAqtqEaeo?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""&gt;&lt;/iframe&gt;

&lt;p&gt;Merci encore à tous les organisateurs pour cet évènement!&lt;/p&gt;

&lt;p&gt;Toutes les vidéos des conférences sont &lt;a href="https://www.youtube.com/channel/UC6gsueJf0YTIF3inlGKWLPg"&gt;disponible sur la chaine youtube&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
</feed>
