Outils de conception en temps réel

L'autre jour, je me suis réveillé tôt. C'est inhabituel pour un étudiant en ingénierie. Après un long moment, j'ai pu assister au lever du soleil. Je pouvais sentir les rayons du soleil tomber sur mon corps. D'habitude, le matin, on se bouscule pour arriver à l'heure à l'université. Ce matin était un matin comme les autres, mais il semblait différent.

Le fait d'être témoin d'une atmosphère calme et tranquille, d'un air clair et frais, m'a semblé être un miracle. Je voulais que ce moment dure plus longtemps, car je n'étais pas sûr de pouvoir y assister à nouveau, connaissant mon habitude de succomber à l'horaire. Il y avait cette sérénité inhabituelle qui réconfortait mon esprit. Je me suis rendu compte à quel point j'avais été éloigné de la nature. Debout près de la porte de l'enceinte, je sentais la moiteur de l'air, J'ai pensé à ma vie jusqu'à présent.

Comme j'étais doué pour les études, les décisions que j'ai prises dans ma vie ont été assez simples et directes. Le fait d'être persuadé que je serais admis dans le meilleur collège de ma ville dès le premier tour ne m'a jamais fait envisager d'autres options. J'aimais la psychologie depuis l'enfance, mais l'ingénierie était l'option la plus sûre. Née dans une famille de la classe moyenne, l'idée de risquer sa carrière pour entrer dans le domaine médical n'était pas saine d'esprit. J'ai grandi en entendant Seul le médecinLes enfants de l'Union européenne peuvent s'offrir ce champ" et j'ai fini par y croire. Personne autour de moi ne croyait à la prise de risques. Tout le monde vénérait la sécurité. J'ai grandi en faisant de même.

C'est ce qui nous est arrivé. Nous voulons que les choses que nous avons faites avec force échouent. Et alors, peut-être que les gens autour de nous nous laisseraient essayer quelque chose d'autre ou nos rêves. Nous sommes habitués à vivre en fonction de chacun d'autrui définition de la réussite. Nous punissons les gens pour les choses qui les passionnent, simplement parce que nous n'avons pas pu faire la même chose à un moment donné de notre vie.

J'ai l'impression que ces bâtiments en béton ont aspiré nos désirs et nos rêves. Nous sommes tellement habitués au confort que le compromis semble être un tabou. Nous avons perdu la foi en nous-mêmes. Si nous pouvons nous en sortir aujourd'hui, nous pourrons le faire dans les jours à venir. Il suffit de vouloir survivre et rien d'autre - pas d'argent, ni de voitures, ni de vêtements de marque.

Le fait de rester enfermé dans quatre murs a limité notre pensée. J'ai l'impression que notre pensée limitée se répercute à travers ce mur. Nous sommes tellement habitués aux horaires et à une vie prévisible que nous avons réussi à supprimer notre côté créatif.

Lorsque vous sortez de ces quatre murs par une matinée paisible, vous vous rendez compte de tout ce que la nature a à vous offrir. Elle est illimitée. Vos pensées, vos soucis, vos échéances ne résonneront pas ici. Tout s'envolera avec le vent. Et vous vous rendrez compte que toutes les réponses que vous cherchiez ont toujours été connues de vous.

Cela signifierait beaucoup pour moi si vous recommandiez cet article et m'aidiez à m'améliorer. J'aimerais savoir ce que vous en pensez !


image placeholder 23 min

Le temps passe

Les sélecteurs CSS existent tous dans la même portée globale. Quiconque a travaillé suffisamment longtemps avec les feuilles de style CSS a dû s'accommoder de leur nature agressivement globale - un modèle clairement conçu à l'ère des documents, qui peine aujourd'hui à offrir un environnement de travail sain pour les applications web modernes d'aujourd'hui. Chaque sélecteur peut avoir des effets secondaires involontaires en ciblant des éléments non désirés ou en entrant en conflit avec d'autres sélecteurs. Plus surprenant encore, nos sélecteurs peuvent même perdre dans la guerre de la spécificité globale, n'ayant finalement que peu ou pas d'effet du tout sur la page.

Chaque fois que nous apportons une modification à un fichier CSS, nous devons soigneusement prendre en compte l'environnement global dans lequel nos styles s'inscriront. Aucune autre technologie frontale n'exige autant de discipline pour maintenir le code à un niveau minimum de maintenabilité. Mais il n'est pas nécessaire qu'il en soit ainsi. Il est temps de laisser derrière nous l'ère des feuilles de style globales.

C'est l'heure du CSS local.

Dans d'autres langues, il est admis que la modification de l'environnement mondial est une chose à faire rarement, voire jamais.

Dans la communauté JavaScript, grâce à des outils comme Browserify, Webpack et JSPM, on s'attend désormais à ce que notre code soit constitué de petits modules, chacun encapsulant ses dépendances explicites et exportant une API minimale.

Pourtant, d'une manière ou d'une autre, le CSS semble toujours bénéficier d'un laissez-passer.

Beaucoup d'entre nous - moi y compris, jusqu'à récemment - travaillent avec CSS depuis si longtemps qu'ils ne considèrent pas le manque de portée locale comme un problème que nous pouvons résoudre sans une aide significative de la part des éditeurs de navigateurs. Même dans ce cas, nous devrions attendre que la majorité de nos utilisateurs se servent d'un navigateur supportant correctement le Shadow DOM.

Nous avons contourné les problèmes liés à la portée globale en adoptant une série de conventions de dénomination telles que OOCSS, SMACSS, BEM et SUITchacun nous permettant d'éviter les collisions de noms et d'émuler des règles de cadrage saines.

Nous n'avons plus besoin d'ajouter de longs préfixes à tous nos sélecteurs pour simuler le scoping. Davantage de composants pourraient définir leurs propres identifiants foo et bar, ce qui, contrairement au modèle de sélecteur global traditionnel, n'entraînerait aucune collision de noms.

l'importation styles de './MyComponent.css' ;
l'importation React, { Component } de réagir" ;
exporter la classe par défaut MonComposant s'étend Composant {
 rendre() {
    retourner (
      <div>
        <divstyles.foo}>Foo</div>
        <divstyles.bar}>Barre</div>
      </div>
    );
  }

Les avantages du CSS global - réutilisation du style entre les composants par le biais de classes utilitaires, etc.- sont toujours possibles avec ce modèle. La principale différence est que, tout comme lorsque nous travaillons avec d'autres technologies, nous devons importer explicitement les classes dont nous dépendons. Notre code ne peut pas faire beaucoup d'hypothèses, voire aucune, sur l'environnement global.

L'écriture de feuilles de style CSS faciles à maintenir est désormais encouragée, non pas par des le respect scrupuleux d'une convention de dénominationmais par l'encapsulation du style pendant le développement.

Une fois que vous avez essayé de travailler avec des feuilles de style CSS locales, vous ne pouvez plus revenir en arrière. Faire l'expérience d'une véritable portée locale dans nos feuilles de style - d'une manière qui fonctionne dans tous les navigateurs - n'est pas quelque chose que l'on peut facilement ignorer.

L'introduction de la portée locale a eu un effet d'entraînement significatif sur la façon dont nous abordons notre CSS. Les conventions d'appellation, les modèles de réutilisation et l'extraction potentielle des styles dans des paquets séparés sont tous directement affectés par ce changement, et nous ne sommes qu'au début de cette nouvelle ère du CSS local.

process.env.NODE_ENV === 'development' ?
    '[name]__[local]___[hash:base64:5]' :
    '[hash:base64:5]".
)

Nous sommes encore en train de travailler sur les ramifications de ce changement. Grâce à vos précieuses contributions et à vos expériences, j'espère que nous pourrons en discuter ensemble au sein d'une communauté élargie.

Remarque : l'optimisation automatique de la réutilisation du style entre les composants serait une avancée extraordinaire, mais elle nécessite certainement l'aide de personnes beaucoup plus intelligentes que moi.


image placeholder 19 min

Ma configuration de voyage technique

MacBook Pro

Robert Capa, célèbre photojournaliste, a dit un jour : "Si vos photos ne sont pas assez bonnes, c'est que vous n'êtes pas assez près." Il ne s'agit pas seulement de zoomer avec l'objectif, mais aussi de se rapprocher physiquement des gens et de mieux les connaître. Il s'agit de se rapprocher physiquement des gens et d'apprendre à mieux les connaître. Il s'agit également de passer un peu de temps avec un inconnu avant de le prendre en photo. Cela permet d'instaurer un climat de confiance et de confort qui se reflétera dans vos photos. Approchez-vous de votre sujet en lui adressant un simple signe de la main et un sourire pour lui montrer que vous ne lui voulez pas de mal.

Demandez la permission de prendre une photo si la personne parle la même langue que vous. Si vous ne parlez pas la même langue, essayez d'apprendre quelques phrases de base à l'avance, faites un geste vers votre appareil photo et demandez par l'expression. Bien entendu, si une personne ne veut pas être prise en photo, il est impératif de respecter ses souhaits et de passer à autre chose - les gens sont toujours plus importants que les photographies. Le National Geographic écrit que "faire de bonnes photos est avant tout un processus mental". Qu'est-ce qui vous donne envie de photographier cette personne ou ce lieu ? Comment pourriez-vous le décrire à un ami, et quels adjectifs utiliseriez-vous ? Y a-t-il des détails sur lesquels vous pouvez vous concentrer et qui racontent une histoire ?

iPad/iPhone

Il peut s'agir d'un désert sec et aride, capturé en se concentrant sur les motifs de la terre craquelée. Ou d'une prairie photographiée avec l'horizon en bas du cadre, pour aider à créer une impression de ciel ouvert et de tranquillité. Ou encore l'histoire d'un artisan habile, les ongles couverts d'argile mouillée alors qu'il moule un pot. Lorsque vous êtes sur la route, il peut être difficile de bien manger et de s'assurer que vous obtenez tous les bons nutriments. J'ai commencé à prendre des suppléments quotidiens de multivitamines, des capsules d'huile de poisson et de la vitamine D, et cela m'aide beaucoup. C'est surtout la vitamine D qui m'aide, car je ne vois pas beaucoup le soleil pendant l'hiver en Suède.

Casque Sennheiser HD-25

Il est difficile de recréer la grandeur d'un vaste paysage dans le cadre d'une photo. Mais l'un des moyens d'ajouter de la profondeur à vos photos est de les composer avec des objets au premier plan qui soutiennent la scène. Il peut s'agir simplement d'une route sinueuse traversant un parc national ou de quelques rochers illustrant la géologie locale.

Si vous prenez des photos de personnes pendant les heures normales de la journée, un moyen rapide d'obtenir une lumière plus flatteuse est de placer la personne hors de la lumière directe du soleil. La lumière est beaucoup plus "douce" et ne projette pas d'ombres trop marquées et peu flatteuses sur les traits du visage. Mieux encore, demandez à une personne de se tenir à côté d'une porte ou d'une fenêtre ouverte, qui sera la seule source de lumière.


Nous nous occupons de votre événement dans les moindres détails. Nous avons de bonnes collaborations avec des collègues professionnels et des lieux, ce qui nous permet de vous divertir, vous et vos invités, à un niveau élevé. Notre portefeuille comprend des DJ, des chanteurs et des chanteuses, des violonistes, des saxophonistes et des percussionnistes.

Événements "Be Our Guest

J'ai récemment été cité comme ayant dit que je me moquais de savoir si Instagram avait plus d'utilisateurs que Twitter. Si vous lisez l'article, vous remarquerez qu'il y a un grand "si" avant que je ne donne mon avis.
Bien sûr, je banalise ce qu'est Instagram pour de nombreuses personnes. C'est une application magnifiquement exécutée qui permet la création et le plaisir de l'art, ainsi que la connexion humaine, ce qui est souvent une bonne chose. Mais mon coup de gueule n'avait pas grand-chose à voir avec elle (ou avec Twitter). Mon coup de gueule est le résultat d'une frustration croissante face à l'unidimensionnalité avec laquelle ceux qui font des reportages, investissent et construisent des services Internet grand public parlent de la réussite.
Les chiffres sont importants. Le nombre d'utilisateurs est important. Il en va de même pour beaucoup d'autres choses. Différents services créent de la valeur de différentes manières. Faites confiance à votre intuition autant (ou plus) qu'aux chiffres. Déterminez ce qui compte et construisez quelque chose de bien.

La nouvelle identité de la marque

J'ai découvert le concept de marge en lisant un article de Michael Hyattqui m'a amené à concevoir ma semaine idéale. Richard Swenson, M.D. (qui a écrit le livre : Margin : Restoring Emotional, Physical, Financial, and Time Reserves to Overloaded Lives) décrit la marge comme suit :

La marge est l'espace entre notre charge et nos limites. C'est le montant autorisé au-delà de ce qui est nécessaire. C'est quelque chose qui est gardé en réserve pour les éventualités ou les situations imprévues. La marge est l'écart entre le repos et l'épuisement, l'espace entre la respiration libre et l'étouffement.

L'année dernière, j'ai écrit sur les raisons pour lesquelles le fait de réserver trop longtemps à l'avance peut être dangereux pour votre entreprise, et ce concept de marge capture de manière si éloquente ce que j'avais reconnu comme étant mon problème : j'étais tellement occupée par mes clients que je ne laissais aucune marge d'erreur, de croissance, de planification ou de réflexion. Je ne développais pas vraiment mon activité de manière durable ; je me contentais de prendre un client après l'autre. À l'époque, cela semblait être une bonne chose : développer mon activité ne signifie-t-il pas avoir plus de clients ?

Un long remaniement.

Et si, au lieu de réserver une capacité de 100% (qui finit le plus souvent par être plus proche de 120%), nous ne réservions qu'une capacité de 80% ?
Et si nous laissions plus de place à l'épanouissement (personnel ou professionnel) et si nous cessions de nous laisser envahir par l'"affairisme" ?
J'ai passé près d'un an à refuser tout nouveau projet (et même à me débarrasser d'anciens) afin de pouvoir réduire ma charge de travail, me ménager une plus grande marge et créer ce qui est aujourd'hui la Digital Strategy School. Il faut du temps pour intégrer de la marge dans votre emploi du temps. Créez un programme. Mettez à jour vos contrats et vos propositions (ce qui est sur votre liste de choses à faire depuis combien de temps...) Passez plus de temps avec votre famille. Se surpasser pour un client. Apprendre quelque chose de nouveau. Réaliser les choses qui vous tracassent depuis longtemps.

Lorsque vous concevez votre semaine idéale, vous commencez à voir que le temps que vous pensez avoir n'est souvent pas en adéquation avec le temps dont vous disposez réellement.

Après avoir conçu ma semaine idéale, j'ai eu une idée beaucoup plus claire de la façon de créer un cadre pour ma semaine qui me permettrait de me sentir plus concentrée en thématisant les jours de la semaine, et même certaines parties de la journée. C'est tellement simple, je sais. Certains d'entre vous font cela depuis longtemps et sont déjà des pros, et certains d'entre vous qui ont vu mon emploi du temps ont dit "woah, c'est trop rigide, j'ai besoin de plus de flexibilité !"

La structure permet la flexibilité.

Si vous n'êtes pas sûr du temps que vous consacrez à vos différentes tâches, utilisez un outil comme Rescue Time (la version gratuite est excellente !) qui fonctionne en arrière-plan et permet de savoir où vous passez votre temps. Il peut même vous envoyer des rapports hebdomadaires afin que vous sachiez exactement combien de temps vous avez perdu sur Facebook ou passé dans votre boîte aux lettres électronique ! Vous pouvez classer différents sites web ou programmes/applications sur une échelle allant de très distrayant à très productif, ce qui vous permet de voir en un coup d'œil les jours de la semaine où vous êtes le plus productif, les moments de la journée où vous êtes le plus productif et les sites sur lesquels vous passez le plus de temps à vous distraire. Il s'avère que je suis toujours "dans la zone" vers 15 heures. Ainsi, au lieu d'essayer de m'attaquer à un travail très créatif dès le matin (lorsque mon cerveau fonctionne à peine), je m'en occupe l'après-midi, lorsque je sais que je suis au mieux de ma forme !

La création d'une plus grande marge a changé la donne pour mon entreprise.
Qu'est-ce qui serait possible pour le vôtre ?


image placeholder 10 min

Une journée seule à la mer

L'autre jour, je me suis réveillé tôt. C'est inhabituel pour un étudiant en ingénierie. Après un long moment, j'ai pu assister au lever du soleil. Je pouvais sentir les rayons du soleil tomber sur mon corps. D'habitude, le matin, on se bouscule pour arriver à l'heure à l'université. Ce matin était un matin comme les autres, mais il semblait différent.

Le fait d'être témoin d'une atmosphère calme et tranquille, d'un air clair et frais, m'a semblé être un miracle. Je voulais que ce moment dure plus longtemps, car je n'étais pas sûr de pouvoir y assister à nouveau, connaissant mon habitude de succomber à l'horaire. Il y avait cette sérénité inhabituelle qui réconfortait mon esprit. Je me suis rendu compte à quel point j'avais été éloigné de la nature. Debout près de la porte de l'enceinte, je sentais la moiteur de l'air, J'ai pensé à ma vie jusqu'à présent.

Comme j'étais doué pour les études, les décisions que j'ai prises dans ma vie ont été assez simples et directes. Le fait d'être persuadé que je serais admis dans le meilleur collège de ma ville dès le premier tour ne m'a jamais fait envisager d'autres options. J'aimais la psychologie depuis l'enfance, mais l'ingénierie était l'option la plus sûre. Née dans une famille de la classe moyenne, l'idée de risquer sa carrière pour entrer dans le domaine médical n'était pas saine d'esprit. J'ai grandi en entendant Seul le médecinLes enfants de l'Union européenne peuvent s'offrir ce champ" et j'ai fini par y croire. Personne autour de moi ne croyait à la prise de risques. Tout le monde vénérait la sécurité. J'ai grandi en faisant de même.

Le mantra de ma vie est le suivant : "Être au sommet ne vous apportera qu'une bonne vie". Mais parfois, je regrette de ne pas avoir été un élève moyen. J'aurais aimé que les décisions ne soient pas si simples. Peut-être aurais-je joué au cricket, la seule chose qui me passionne. Ou peut-être aurais-je étudié la littérature (la littérature me rend fou). N'est-ce pas décevant - moi qui souhaite être mauvais dans les études ? C'est comme si, parfois, je me détestais pour les choses dans lesquelles je suis bon.

C'est ce qui nous est arrivé. Nous voulons que les choses que nous avons faites avec force échouent. Et alors, peut-être que les gens autour de nous nous laisseraient essayer quelque chose d'autre ou nos rêves. Nous sommes habitués à vivre en fonction de chacun d'autrui définition de la réussite. Nous punissons les gens pour les choses qui les passionnent, simplement parce que nous n'avons pas pu faire la même chose à un moment donné de notre vie.

J'ai l'impression que ces bâtiments en béton ont aspiré nos désirs et nos rêves. Nous sommes tellement habitués au confort que le compromis semble être un tabou. Nous avons perdu la foi en nous-mêmes. Si nous pouvons nous en sortir aujourd'hui, nous pourrons le faire dans les jours à venir. Il suffit de vouloir survivre et rien d'autre - pas d'argent, ni de voitures, ni de vêtements de marque.

Le fait de rester enfermé dans quatre murs a limité notre pensée. J'ai l'impression que notre pensée limitée se répercute à travers ce mur. Nous sommes tellement habitués aux horaires et à une vie prévisible que nous avons réussi à supprimer notre côté créatif.

Lorsque vous sortez de ces quatre murs par une matinée paisible, vous vous rendez compte de tout ce que la nature a à vous offrir. Elle est illimitée. Vos pensées, vos soucis, vos échéances ne résonneront pas ici. Tout s'envolera avec le vent. Et vous vous rendrez compte que toutes les réponses que vous cherchiez ont toujours été connues de vous.

Cela signifierait beaucoup pour moi si vous recommandiez cet article et m'aidiez à m'améliorer. J'aimerais savoir ce que vous en pensez !


J'ai récemment été cité comme ayant dit que je me moquais de savoir si Instagram avait plus d'utilisateurs que Twitter. Si vous lisez l'article, vous remarquerez qu'il y a un grand "si" avant que je ne donne mon avis.
Bien sûr, je banalise ce qu'est Instagram pour de nombreuses personnes. C'est une application magnifiquement exécutée qui permet la création et le plaisir de l'art, ainsi que la connexion humaine, ce qui est souvent une bonne chose. Mais mon coup de gueule n'avait pas grand-chose à voir avec elle (ou avec Twitter). Mon coup de gueule est le résultat d'une frustration croissante face à l'unidimensionnalité avec laquelle ceux qui font des reportages, investissent et construisent des services Internet grand public parlent de la réussite.

Les chiffres sont importants. Le nombre d'utilisateurs est important. Il en va de même pour beaucoup d'autres choses. Différents services créent de la valeur de différentes manières. Faites confiance à votre intuition autant (ou plus) qu'aux chiffres. Déterminez ce qui compte et construisez quelque chose de bien.