Entwurfswerkzeuge in Echtzeit

Neulich bin ich zufällig früh aufgewacht. Das ist ungewöhnlich für einen Ingenieurstudenten. Nach langer Zeit konnte ich den Sonnenaufgang erleben. Ich konnte spüren, wie die Sonnenstrahlen auf meinen Körper fielen. Normalerweise muss ich mich morgens beeilen, um pünktlich zur Uni zu kommen. Dieser Morgen war ein ganz normaler Morgen und doch schien er anders zu sein.

Die ruhige und stille Atmosphäre, die klare und frische Luft zu erleben, erschien mir wie ein Wunder. Ich wünschte mir, dass diese Zeit länger andauern würde, da ich nicht sicher war, ob ich sie noch einmal erleben würde, da ich die Angewohnheit habe, mich dem Zeitplan zu unterwerfen. Es herrschte eine ungewöhnliche Gelassenheit, die mein Gemüt beruhigte. Es dämmerte mir, wie weit ich mich von der Natur entfernt hatte. Ich stand am Tor des Geländes und spürte die Feuchtigkeit, die in der Luft lag, Ich dachte über mein bisheriges Leben nach.

Ich war gut in akademischen Fächern, daher waren die Entscheidungen in meinem Leben ziemlich einfach und klar. Da ich ziemlich sicher war, dass ich es in der ersten Runde auf das beste Junior College meiner Stadt schaffen würde, habe ich nie eine andere Option in Betracht gezogen. Ich liebte Psychologie seit meiner Kindheit, aber Ingenieurwesen war die sicherste Option. Als Kind einer Mittelklassefamilie war es unvernünftig, seine Karriere zu riskieren, um es in der Medizin zu schaffen. Ich wuchs mit folgenden Worten auf Nur ArztDie Kinder können sich dieses Feld leisten", und ich habe es schließlich geglaubt. Niemand in meiner Umgebung glaubte daran, Risiken einzugehen. Alle verehrten die Sicherheit. Ich wuchs mit demselben Glauben auf.

Das ist es, was uns widerfahren ist. Wir wollen, dass die Dinge, die wir zwangsweise getan haben, scheitern. Und dann würden die Menschen um uns herum uns vielleicht etwas anderes oder unsere Träume ausprobieren lassen. Wir sind daran gewöhnt, von jedem zu leben anders Definition von Erfolg. Wir bestrafen Menschen für die Dinge, die sie mit Leidenschaft tun, nur weil wir irgendwann in unserem Leben nicht in der Lage waren, das Gleiche zu tun.

Ich habe das Gefühl, dass diese Betonbauten unsere Sehnsüchte und Träume aufgesaugt haben. Wir sind so sehr an Bequemlichkeit gewöhnt, dass Kompromisse ein Tabu zu sein scheinen. Wir haben das Vertrauen in uns selbst verloren. Wenn wir es jetzt schaffen, können wir das auch in den kommenden Tagen tun. Man braucht nur den Wunsch zu überleben und sonst nichts - weder Geld noch Autos oder Designerklamotten.

Das Eingesperrtsein in vier Wänden hat unser Denken eingeschränkt. Ich habe das Gefühl, dass unser begrenztes Denken durch diese Wand widerhallt. Wir sind so sehr an Zeitpläne und ein vorhersehbares Leben gewöhnt, dass wir unsere kreative Seite erfolgreich unterdrückt haben.

Wenn man an einem ruhigen Morgen aus diesen vier Wänden heraustritt, wird einem bewusst, wie viel die Natur zu bieten hat. Sie ist grenzenlos. Ihre Gedanken, Sorgen, Termine werden hier nicht mitschwingen. Alles wird mit dem Wind verweht. Und Sie werden erkennen, dass Sie jede Antwort, nach der Sie gesucht haben, schon immer kannten.

Es würde mir viel bedeuten, wenn Sie diesen Artikel weiterempfehlen und mir helfen, mich zu verbessern. Ich würde gerne wissen, was Sie darüber denken!


image placeholder 23 min

Die Zeit vergeht

CSS-Selektoren existieren alle innerhalb desselben globalen Bereichs. Jeder, der lange genug mit CSS gearbeitet hat, musste sich mit seiner aggressiven globalen Natur abfinden - ein Modell, das eindeutig im Zeitalter der Dokumente entwickelt wurde und nun Schwierigkeiten hat, eine vernünftige Arbeitsumgebung für die modernen Webanwendungen von heute zu bieten. Jeder Selektor kann unbeabsichtigte Nebeneffekte haben, indem er auf unerwünschte Elemente abzielt oder mit anderen Selektoren kollidiert. Noch überraschender ist, dass unsere Selektoren sogar im globalen Spezifitätskrieg verlieren können und letztendlich wenig oder gar keine Auswirkungen auf die Seite haben.

Jedes Mal, wenn wir eine Änderung an einer CSS-Datei vornehmen, müssen wir die globale Umgebung, in der unsere Stile eingesetzt werden, sorgfältig berücksichtigen. Keine andere Frontend-Technologie erfordert so viel Disziplin, nur um den Code auf einem Mindestmaß an Wartbarkeit zu halten. Aber das muss nicht so sein. Es ist an der Zeit, die Ära der globalen Stylesheets hinter sich zu lassen.

Es ist Zeit für das lokale CSS.

In anderen Sprachen ist es üblich, dass das Ändern von die globale Umwelt ist etwas, das man nur selten, wenn überhaupt, tun sollte.

In der JavaScript-Community wird dank Tools wie Browserify, Webpack und JSPM nun erwartet, dass unser Code aus kleinen Modulen besteht, die jeweils ihre expliziten Abhängigkeiten kapseln und eine minimale API exportieren.

Doch irgendwie scheint CSS immer noch einen Freifahrtschein zu bekommen.

Viele von uns - mich eingeschlossen, bis vor kurzem - arbeiten schon so lange mit CSS, dass wir das Fehlen des lokalen Geltungsbereichs nicht als ein Problem ansehen, das wir ohne erhebliche Hilfe von Browser-Anbietern lösen können. Selbst dann müssten wir immer noch darauf warten, dass die Mehrheit unserer Nutzer einen Browser mit ordnungsgemäßer Schatten-DOM-Unterstützung verwendet.

Wir haben die Probleme des globalen Geltungsbereichs mit einer Reihe von Namenskonventionen wie OOCSS, SMACSS, BEM und SUIT, die uns jeweils eine Möglichkeit bieten, Namenskollisionen zu vermeiden und vernünftige Scoping-Regeln zu emulieren.

Wir müssen nicht mehr allen unseren Selektoren lange Präfixe hinzufügen, um Scoping zu simulieren. Weitere Komponenten könnten ihre eigenen foo und bar Bezeichner definieren, die - im Gegensatz zum traditionellen globalen Selektormodell - keine Namenskollisionen verursachen würden.

importieren Stile von './MeineKomponente.css';
importieren React, { Component } von reagieren";
Standardklasse exportieren MeineKomponente erweitert Komponente {
 machen.() {
    zurück (
      <div>
        <divstyles.foo}>Foo</div>
        <divstyles.bar}>Bar</div>
      </div>
    );
  }

Die Vorteile von globalem CSS - Wiederverwendung von Stilen zwischen Komponenten über Utility-Klassen usw.- sind auch mit diesem Modell erreichbar. Der Hauptunterschied besteht darin, dass wir, genau wie bei anderen Technologien, die Klassen, von denen wir abhängig sind, explizit importieren müssen. Unser Code kann nicht viele, wenn überhaupt, Annahmen über die globale Umgebung machen.

Das Schreiben von wartbarem CSS wird jetzt gefördert, nicht durch sorgfältige Einhaltung einer Namenskonventionsondern durch stilistische Kapselung während der Entwicklung.

Wenn Sie die Arbeit mit lokalem CSS einmal ausprobiert haben, gibt es kein Zurück mehr. Die Erfahrung mit echtem lokalem Umfang in unseren Stylesheets - in einer Weise, die in allen Browsern funktioniert - ist etwas, das nicht einfach ignoriert werden kann.

Die Einführung des lokalen Geltungsbereichs hat einen erheblichen Einfluss darauf, wie wir unser CSS angehen. Namenskonventionen, Muster der Wiederverwendung und die potenzielle Extraktion von Stilen in separate Pakete sind alle direkt von dieser Veränderung betroffen, und wir stehen erst am Anfang dieser neuen Ära des lokalen CSS.

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

Wir sind immer noch dabei, die Auswirkungen dieses Wandels zu verstehen. Ich hoffe, dass wir mit Ihren wertvollen Beiträgen und Experimenten diese Diskussion gemeinsam als größere Gemeinschaft führen können.

Hinweis: Die automatische Optimierung der Wiederverwendung von Stilen zwischen Komponenten wäre ein großer Schritt nach vorn, aber es erfordert definitiv die Hilfe von Leuten, die viel klüger sind als ich.


image placeholder 19 min

Mein technisches Reise-Setup

MacBook Pro

Robert Capa, ein berühmter Fotojournalist, sagte einmal: "Wenn deine Bilder nicht gut genug sind, bist du nicht nah genug dran." Es geht auch nicht nur darum, mit dem Objektiv heranzuzoomen. Es geht darum, den Menschen physisch näher zu kommen und sie besser kennen zu lernen. Es geht auch darum, ein wenig Zeit mit einer fremden Person zu verbringen, bevor man sie fotografiert. Das hilft, Vertrauen aufzubauen und sich wohlzufühlen, was sich in Ihren Bildern widerspiegeln wird. Winken Sie der Person einfach zu und lächeln Sie, um ihr zu zeigen, dass Sie es nicht böse meinen.

Bitten Sie um Erlaubnis, ein Foto zu machen, wenn die Person dieselbe Sprache spricht wie Sie. Wenn Sie nicht dieselbe Sprache sprechen, versuchen Sie, im Voraus einige grundlegende Sätze zu lernen, zeigen Sie mit Gesten auf Ihre Kamera und fragen Sie durch Mimik. Wenn jemand nicht fotografiert werden möchte, ist es natürlich wichtig, seine Wünsche zu respektieren und weiterzugehen - Menschen sind immer wichtiger als Fotos. National Geographic schreibt, dass "großartige Bilder zu machen in erster Linie ein mentaler Prozess ist". Was bringt Sie dazu, die Person oder den Ort zu fotografieren? Wie würden Sie sie einem Freund beschreiben, und welche Adjektive würden Sie verwenden? Gibt es Details, auf die Sie sich konzentrieren können, um eine Geschichte zu erzählen?

iPad/iPhone

Vielleicht ist es eine trockene, dürre Wüste, die durch die Konzentration auf die Muster der rissigen Erde eingefangen wird. Oder eine Prärie, die mit dem Horizont am unteren Bildrand fotografiert wird, um das Gefühl des offenen Himmels und der Stille zu vermitteln. Oder vielleicht ist es die Geschichte einer geschickten Kunsthandwerkerin, deren Fingernägel mit nassem Ton bedeckt sind, während sie einen Topf formt. Wenn man unterwegs ist, kann es schwierig sein, sich richtig zu ernähren und sicherzustellen, dass man die richtigen Nährstoffe zu sich nimmt. Ich habe angefangen, täglich Multivitaminpräparate, Fischölkapseln und Vitamin D einzunehmen, und das hilft mir sehr. Vor allem das Vitamin D hilft mir sehr, da ich im Winter in Schweden nicht viel Sonne zu sehen bekomme.

Sennheiser HD-25 Kopfhörer

Es ist schwierig, die Erhabenheit einer weiten Landschaft in den Grenzen eines Bilderrahmens wiederzugeben. Eine Möglichkeit, Ihren Fotos ein Gefühl von Tiefe zu verleihen, besteht darin, sie mit Objekten im Vordergrund zu komponieren, die die Szene unterstützen. Das kann eine kurvenreiche Straße durch einen Nationalpark sein oder ein paar Felsen, die die Geologie der Gegend verdeutlichen.

Wenn Sie Menschen bei normalem Tageslicht fotografieren, können Sie schnell ein schmeichelhafteres Licht erzielen, indem Sie die Person aus dem direkten Sonnenlicht herausbewegen. Das Licht ist viel "weicher" und wirft keine harten, wenig schmeichelhaften Schatten auf die Gesichtszüge. Noch besser ist es, wenn die Person neben einer offenen Tür oder einem Fenster als einzige Lichtquelle steht.


Wir kümmern uns um Ihre Veranstaltung bis ins kleinste Detail. Wir arbeiten gut mit professionellen Kollegen und Veranstaltungsorten zusammen, um Sie und Ihre Gäste auf hohem Niveau zu unterhalten. Unser Portfolio umfasst DJ's, Sänger & Vokalisten, Geiger, Saxophonisten und Percussionisten.

Be Our Guest-Veranstaltungen

Vor kurzem wurde ich mit den Worten zitiert, es sei mir egal, ob Instagram mehr Nutzer als Twitter habe. Wenn Sie den Artikel lesen, werden Sie feststellen, dass es ein großes "wenn" gibt, bevor ich mich nicht äußere.
Natürlich trivialisiere ich damit, was Instagram für viele Menschen ist. Es ist eine wunderschön gestaltete App, die das Schaffen und Genießen von Kunst sowie menschliche Kontakte ermöglicht, was oft eine gute Sache ist. Aber mein Wutausbruch hatte sehr wenig damit zu tun (oder mit Twitter). Meine Tirade war das Ergebnis einer zunehmenden Frustration über die Eindimensionalität, mit der diejenigen, die über Internetdienste für Verbraucher berichten, in sie investieren und sie aufbauen, über Erfolg sprechen.
Zahlen sind wichtig. Die Zahl der Nutzer ist wichtig. Das gilt auch für viele andere Dinge. Verschiedene Dienste schaffen auf unterschiedliche Weise Wert. Vertrauen Sie Ihrem Bauchgefühl genauso viel (oder mehr) wie den Zahlen. Finden Sie heraus, was wichtig ist, und bauen Sie etwas Gutes.

Die neue Markenidentität

Ich bin auf das Konzept der Marge gestoßen, als ich einen Beitrag von Michael Hyattwas mich dazu veranlasste, meine ideale Woche zu gestalten. Richard Swenson, M.D. (der das Buch geschrieben hat: Margin: Restoring Emotional, Physical, Financial, and Time Reserves to Overloaded Lives) beschreibt Margin wie folgt:

Die Marge ist der Raum zwischen unserer Last und unseren Grenzen. Es handelt sich um den Betrag, der über das Notwendige hinausgeht. Es ist etwas, das für Unvorhergesehenes oder unvorhergesehene Situationen in Reserve gehalten wird. Der Spielraum ist die Lücke zwischen Ruhe und Erschöpfung, der Raum zwischen freiem Atmen und Erstickung.

Letztes Jahr habe ich darüber geschrieben, warum es für Ihr Unternehmen gefährlich sein kann, zu weit im Voraus zu buchen, und dieses Konzept der Marge fasst so treffend zusammen, was ich als mein Problem erkannt hatte: Ich war so sehr mit Kunden ausgebucht, dass ich keinen Spielraum für Fehler, Wachstum, Planung oder Reflexion hatte. Ich konnte mein Geschäft nicht wirklich nachhaltig ausbauen; ich buchte einfach einen Kunden nach dem anderen. Damals schien das eine gute Sache zu sein: Bedeutet ein wachsendes Geschäft nicht, dass ich mehr Kunden bekomme?

Eine lange Umgestaltung.

Wie wäre es, wenn wir statt bis zu einer Kapazität von 100% (die in den meisten Fällen eher bei 120% liegt) nur bis zu einer Kapazität von 80% buchen würden?
Was wäre, wenn wir mehr Raum für (persönliches oder berufliches) Wachstum ließen und aufhörten, uns mit "Geschäftigkeit" zu beschäftigen?
Ich habe fast ein Jahr damit verbracht, jedes neue Projekt abzulehnen (und sogar alte loszuwerden), um mein Arbeitspensum zu reduzieren, mehr Spielraum einzubauen und das zu schaffen, was jetzt die Digital Strategy School ist. Es braucht Zeit, um Spielraum in Ihren Zeitplan einzubauen: Schreiben Sie ein Buch. Erstellen Sie ein Programm. Aktualisieren Sie Ihre Verträge und Angebote (was schon so lange auf Ihrer To-Do-Liste steht...?) Verbringen Sie mehr Zeit mit Ihrer Familie. Gehen Sie für einen Kunden über sich hinaus. Lernen Sie etwas Neues. Erledigen Sie die Dinge, die Ihnen schon lange auf der Seele brennen.

Wenn Sie Ihre ideale Woche planen, werden Sie feststellen, dass die Zeit, die Sie zu haben glauben, oft nicht mit der Zeit übereinstimmt, die Sie tatsächlich haben.

Nachdem ich meine ideale Woche entworfen hatte, hatte ich eine viel klarere Vorstellung davon, wie ich einen Rahmen für meine Woche schaffen könnte, der es mir ermöglichen würde, mich besser zu konzentrieren, indem ich die Wochentage und sogar Teile des Tages thematisiere. SO einfach, ich weiß. Einige von euch machen das schon seit Ewigkeiten und sind schon ein Profi, und einige von euch, die meinen Plan gesehen haben, sagten "woah, das ist so starr, ich brauche mehr Flexibilität!"

Struktur ermöglicht Flexibilität.

Wenn Sie sich nicht sicher sind, wie viel Zeit Sie tatsächlich für verschiedene Aufgaben aufwenden, verwenden Sie ein Tool wie Rescue Time (die kostenlose Version ist hervorragend!), das im Hintergrund läuft und aufzeichnet, wofür Sie Ihre Zeit verwenden. Es kann Ihnen sogar wöchentliche Berichte schicken, damit Sie genau wissen, wie viel Zeit Sie auf Facebook oder in Ihrem E-Mail-Posteingang verbracht haben! Sie können verschiedene Websites oder Programme/Anwendungen auf einer Skala von sehr ablenkend bis sehr produktiv einstufen, so dass Sie auf einen Blick sehen können, an welchen Wochentagen Sie am produktivsten sind, zu welchen Tageszeiten Sie am produktivsten sind und auf welchen Websites Sie die meiste Zeit verbringen, die Sie ablenkt. Es hat sich herausgestellt, dass ich nachmittags gegen 15.00 Uhr am produktivsten bin. Anstatt mich also gleich morgens an eine hochkreative Arbeit zu machen (wenn mein Gehirn kaum funktioniert), erledige ich sie nachmittags, wenn ich weiß, dass ich dann am produktivsten bin!

Die Schaffung einer größeren Gewinnspanne hat mein Geschäft grundlegend verändert.
Was wäre für Ihre möglich?


image placeholder 10 min

Ein Tag allein am Meer

Neulich bin ich zufällig früh aufgewacht. Das ist ungewöhnlich für einen Ingenieurstudenten. Nach langer Zeit konnte ich den Sonnenaufgang erleben. Ich konnte spüren, wie die Sonnenstrahlen auf meinen Körper fielen. Normalerweise muss ich mich morgens beeilen, um pünktlich zur Uni zu kommen. Dieser Morgen war ein ganz normaler Morgen und doch schien er anders zu sein.

Die ruhige und stille Atmosphäre, die klare und frische Luft zu erleben, erschien mir wie ein Wunder. Ich wünschte mir, dass diese Zeit länger andauern würde, da ich nicht sicher war, ob ich sie noch einmal erleben würde, da ich die Angewohnheit habe, mich dem Zeitplan zu unterwerfen. Es herrschte eine ungewöhnliche Gelassenheit, die mein Gemüt beruhigte. Es dämmerte mir, wie weit ich mich von der Natur entfernt hatte. Ich stand am Tor des Geländes und spürte die Feuchtigkeit, die in der Luft lag, Ich dachte über mein bisheriges Leben nach.

Ich war gut in akademischen Fächern, daher waren die Entscheidungen in meinem Leben ziemlich einfach und klar. Da ich ziemlich sicher war, dass ich es in der ersten Runde auf das beste Junior College meiner Stadt schaffen würde, habe ich nie eine andere Option in Betracht gezogen. Ich liebte Psychologie seit meiner Kindheit, aber Ingenieurwesen war die sicherste Option. Als Kind einer Mittelklassefamilie war es unvernünftig, seine Karriere zu riskieren, um es in der Medizin zu schaffen. Ich wuchs mit folgenden Worten auf Nur ArztDie Kinder können sich dieses Feld leisten", und ich habe es schließlich geglaubt. Niemand in meiner Umgebung glaubte daran, Risiken einzugehen. Alle verehrten die Sicherheit. Ich wuchs mit demselben Glauben auf.

Das Mantra meines Lebens lautet: "Nur wer zu den Besten gehört, hat ein gutes Leben". Aber manchmal wünschte ich, ich wäre ein durchschnittlicher Schüler. Ich wünschte, die Entscheidungen wären nicht so geradlinig gewesen. Vielleicht hätte ich Kricket gespielt - die einzige Sache, für die ich mich begeistern kann. Oder vielleicht hätte ich Literatur studiert (Literatur macht mich verrückt). Ist das nicht enttäuschend - dass ich mir wünsche, in akademischen Fächern schlecht zu sein. Manchmal hasse ich mich für die Dinge, die ich gut kann.

Das ist es, was uns widerfahren ist. Wir wollen, dass die Dinge, die wir zwangsweise getan haben, scheitern. Und dann würden die Menschen um uns herum uns vielleicht etwas anderes oder unsere Träume ausprobieren lassen. Wir sind daran gewöhnt, von jedem zu leben anders Definition von Erfolg. Wir bestrafen Menschen für die Dinge, die sie mit Leidenschaft tun, nur weil wir irgendwann in unserem Leben nicht in der Lage waren, das Gleiche zu tun.

Ich habe das Gefühl, dass diese Betonbauten unsere Sehnsüchte und Träume aufgesaugt haben. Wir sind so sehr an Bequemlichkeit gewöhnt, dass Kompromisse ein Tabu zu sein scheinen. Wir haben das Vertrauen in uns selbst verloren. Wenn wir es jetzt schaffen, können wir das auch in den kommenden Tagen tun. Man braucht nur den Wunsch zu überleben und sonst nichts - weder Geld noch Autos oder Designerklamotten.

Das Eingesperrtsein in vier Wänden hat unser Denken eingeschränkt. Ich habe das Gefühl, dass unser begrenztes Denken durch diese Wand widerhallt. Wir sind so sehr an Zeitpläne und ein vorhersehbares Leben gewöhnt, dass wir unsere kreative Seite erfolgreich unterdrückt haben.

Wenn man an einem ruhigen Morgen aus diesen vier Wänden heraustritt, wird einem bewusst, wie viel die Natur zu bieten hat. Sie ist grenzenlos. Ihre Gedanken, Sorgen, Termine werden hier nicht mitschwingen. Alles wird mit dem Wind verweht. Und Sie werden erkennen, dass Sie jede Antwort, nach der Sie gesucht haben, schon immer kannten.

Es würde mir viel bedeuten, wenn Sie diesen Artikel weiterempfehlen und mir helfen, mich zu verbessern. Ich würde gerne wissen, was Sie darüber denken!


Vor kurzem wurde ich mit den Worten zitiert, es sei mir egal, ob Instagram mehr Nutzer als Twitter habe. Wenn Sie den Artikel lesen, werden Sie feststellen, dass es ein großes "wenn" gibt, bevor ich mich nicht äußere.
Natürlich trivialisiere ich damit, was Instagram für viele Menschen ist. Es ist eine wunderschön gestaltete App, die das Schaffen und Genießen von Kunst sowie menschliche Kontakte ermöglicht, was oft eine gute Sache ist. Aber mein Wutausbruch hatte sehr wenig damit zu tun (oder mit Twitter). Meine Tirade war das Ergebnis einer zunehmenden Frustration über die Eindimensionalität, mit der diejenigen, die über Internetdienste für Verbraucher berichten, in sie investieren und sie aufbauen, über Erfolg sprechen.

Zahlen sind wichtig. Die Zahl der Nutzer ist wichtig. Das gilt auch für viele andere Dinge. Verschiedene Dienste schaffen auf unterschiedliche Weise Wert. Vertrauen Sie Ihrem Bauchgefühl genauso viel (oder mehr) wie den Zahlen. Finden Sie heraus, was wichtig ist, und bauen Sie etwas Gutes.