GitOps mit Flux

29. Sep 2020

Knowledge Base

Was ist Flux? Flux ist ein Tool, dass automatisch sicherstellt, dass der State deines Cluster der config in git entspricht. Es benutzt einen Operator im Cluster um Deployments in Kubernetes anzustoßen. Das wiederum bedeutet, dass du kein separates CD Tool benötigst. Es überwacht alle relevanten Image Repositories z.B. docker, erkennt neue Images, löst neue Deployments aus und aktualisiert den State deiner Applikation im Cluster. Grundsätze Deklarative Beschreibung des gesamten States in git - dies beinhaltet die Applikationen, Konfigurationen, Monitoring und alles Andere.

#flux #gitops #k8s #kubernetes

Objektorientiertes CSS

24. Sep 2020

Knowledge Base

Was ist OOCSS? Anders als bei SASS oder LESS, ist OOCSS kein Framework das auf CSS aufgebaut ist. Es ist vielmehr eine Art sein CSS zu strukturieren und zu organisieren. Die grundlegende Idee von OOCSS ist die Abstraktion von sich wiederholenden Mustern in wiederverwendbare Objekte. Ein Beispiel Vielleicht hast du verschiedene Buttons unterschiedlicher Größe auf deiner Website. Aber alle von ihnen haben gemeinsame Styles wie etwa: border radius padding box-shadow Die gemeinsamen Styles werden an einer CSS Klasse zusammengefügt und an allen Buttons auf der Website verwendet.

#css #Webcomponents #oocss

Webcomponents mit stencil

15. Sep 2020

Knowledge Base

Stencil ist ein einfacher Compiler zum Erstellen von plattformunabhängige Webkomponenten. Der erzeugte Code besteht aus nichts weiter als Vanilla-JavaScript, HTML und CSS und ist daher in jedem modernen Browser ausführbar. Eigenschaften von mit Stencil erzeugten Webkomponenten Stencil vereint einige bewährte sowie einige sehr neue Konzepte anderer populärer Frameworks: Virtueller DOM – eine Repräsentation des eigentlichen DOMs, über die eine schnellere Bearbeitung und Aktualisierung desselben erfolgen kann; ähnlich wie es die Frameworks Vue.

#stencil #Webcomponents

Scrum bei der Remote-Arbeit

29. Aug 2020

Remote

Weder der Scrum Guide noch das Agile Manifesto verbieten oder verteufeln die Remote-Arbeit. Lediglich das Agile Manifesto sagt, die effizienteste & effektivste Methode um Wissen in Entwicklungsteams zu teilen, ist von Angesicht zu Angesicht. Dem stimmen wir auch zu, allerdings ist es nicht der einzige Weg effizient & effektiv Informationen zu teilen. Dokumentation und asynchrone Kommunikation funktionieren genauso, wenn nicht sogar noch besser. Tools zum Unterstützen des Scrum Prozesses Zur Unterstützung des agilen Prozesses gibt es etliche Tools, die die meisten Unternehmen, auch wenn sie primär im Büro arbeiten vermutlich sowieso schon nutzen.

#Remote #Homeoffice #Scrum

Sicherheit bei der Remote-Arbeit

20. Aug 2020

Remote

Benutzt Two-Factor-Authentication (2FA) Auch wenn ihr eure Mitarbeiter regelmäßig in sicherheitsrelevanten Themen schult oder ihr euch sicher seid, dass alle verantwortungbewusst mit ihren Anmeldedaten und Passwörtern umgehen, solltet ihr Two-Factor-Authentication erzwingen. Wir bei Ninjaneers nutzen die Google GSuite. Durch Googles OpenID Provider können wir uns bei vielen Plattformen über unsere Google Anmeldedaten anmelden. Das hat den großen Vorteil, dass wir erstens eine Two-Factor-Authentication sehr großflächig erzwingen können und zweitens alle Mitarbeiter weniger Anmeldedaten haben, die kompromittiert werden können.

#Remote #Homeoffice #Security

Events bei der Remote-Arbeit

14. Aug 2020

Remote

Vorträge von Mitarbeitern allen zugänglich machen Durch die Remote-Arbeit ergeben sich leicht umzusetzende Vorteile, speziell bei Vortragsreihen innerhalb der Firma. Ihr könnt Vorträge als Screencast aufnehmen und somit lange Zeit als Wissensbasis für alle Mitarbeiter, auch zukünftige zugänglich machen. Remote Konferenzen Durch die große Nachfrage nach Remote-Arbeit entwickeln sich auch immer mehr Konferenzen, die ausschließlich Remote abgehalten werden. Bei Ninjaneers ist es brauch, dass die gesamte Belegschaft mindestens einmal im Jahr gemeinsam auf eine Konferenz fährt.

#Remote #Homeoffice #Events

Arbeitsplatz bei der Remote-Arbeit

6. Aug 2020

Remote

Wie sollte ein Arbeitsplatz aussehen? Auch dein Heimarbeitsplatz sollte für deine Gesundheit, deine Produktivität und dein Wohlbefinden, den ergonomischen Ansprüchen gerecht werden. Daher solltest du vermeiden, irgendwo zu arbeiten, sondern dir einen dedizierten Arbeitsplatz einrichten. Stühle Ein Stuhl sollte nicht nur als Sitzgelegenheit, sondern als Investment in Gesundheit, Komfort und Produktivität gesehen werden. Daher ist es wichtig, dass dein Remote-Arbeitsplatz genauso gut eingerichtet ist wie dein Arbeitsplatz im Büro. Schließlich verbringst du einen Großteil deiner täglichen Zeit auf deinem Stuhl.

#Remote #Homeoffice

Handbook-first

25. Jul 2020

Remote

Wieso Handbook-first? Ein Handbuch zu schreiben scheint bei einem gutlaufendem Unternehmen inneffizient und unnötig zu sein. Es fühlt sich so an, als würde man es nicht brauchen seine Strukturen, seine Prozesse, seine Kultur zu dokumentieren. Umgekehrt, ist eine strukturierte Dokumentation der einfachste und effektivste Weg Chaos und Verwirrung vorzubeugen. Bei schnell wachsenden Unternehmen, wächst natürlich auch das Chaos und die Verwirrung in der Belegschaft ohne Dokumentation. Erstellt eine Quelle der Wahrheit.

#Remote #Homeoffice

Schreiben statt reden

18. Jul 2020

Remote

Wenn ihr eine Remote Transition durchführt, werdet ihr schnell merken dass der meistgenutzte Kommunikationsweg der Schriftliche ist. Das kann sich im ersten Moment etwas ungewohnt anfühlen und erfordert ein umdenken, wenn man zuvor zusammen in einem Büro saß und gearbeitet hat. Warum ist die Textkommunikation so wichtig Speziell bei Unternehmen die weltweite Mitarbeiter oder Teams beschäftigen ist die asynchrone Textkommunikation unheimlich wichtig. Es ermöglicht, dass sich alle Mitarbeiter, ganz gleich in welcher Zeitzone sie Leben an Entscheidungen beteiligen können.

#Remote #Homeoffice

Kommunikation bei der Remote-Arbeit

13. Jul 2020

Remote

Schafft eine Möglichkeit für Gespräche Die Kaffeeküche als neutraler Ort zum Austausch ist nur eine von vielen Möglichkeiten, die sozialen Interaktionen bei der Remote-Arbeit zu ermöglichen. Es gibt jedoch noch etliche weitere Möglichkeiten einen sozialen Remote-Arbeitsplatz zu schaffen. Reserviert Zeit, um Beziehungen zu pflegen Zwanglose Kommunikation erfolgt im Büro auf natürliche Weise. Wenn Leute physisch beieinander sind, ergeben sich viele Möglichkeiten, sich über belangloses, die Politik oder das Wetter zu unterhalten.

#Remote #Homeoffice