About

Avatar von Kai Rottner
  • Meine Reise auf der Mayflower

    Meine Reise auf der Mayflower

    Am sechsten September des Jahres 1620 (nach gregorianischem Kalender) stach das Segelschiff „Mayflower“ mit den Pilgervätern unter englischer Flagge in See. Ziel war es, von Plymouth aus Virginia zu erreichen; stattdessen lief man vor der Küste Cape Cods auf. Die Überfahrt war mit vielen Entbehrungen und Schicksalsschlägen verbunden. Dennoch gilt gerade jene Schiffsreise als das…

  • Der Redux-Jahresrückblick 2019: React Hooks, Redux Toolkit, TypeScript und ein Styleguide

    Der Redux-Jahresrückblick 2019: React Hooks, Redux Toolkit, TypeScript und ein Styleguide

    Das Jahr 2019 neigt sich dem Ende zu und in der React-State-Management-Filterbubble rund um Redux hat sich eine ganze Menge getan. Doch immer schön der Reihe nach …

  • Open Mayday bei Mayflower – jetzt seid ihr am Zug!

    Open Mayday bei Mayflower – jetzt seid ihr am Zug!

    Vor über sieben Jahren entschlossen wir uns, unser gesamtes (virtuelles) Weiterbildungsbudget in einen frei verfügbaren Tag zu legen, der noch dazu alle zwei Wochen stattfindet. Dieser Slackday wurde Mayday getauft und findet über die Jahre hinweg regelmäßig jeden zweiten Freitag statt. Unser Ziel ist es, dass unsere Crew eigenverantwortlich und selbstbestimmt an diesem Tag das…

  • Agile Missverständnisse: Output vs. Outcome

    Agile Missverständnisse: Output vs. Outcome

    Zwei Begriffe, die von Nicht-Muttersprachlern gerne verwechselt werden, sind „Output“ und „Outcome“. Output bedeutet übersetzt „Ausgabe“, während Outcome „Ergebnis“ bedeutet – was bereits den gravierenden Unterschied verdeutlicht. Ein Ergebnis enthält ein Bewertungsmerkmal, ein Gütekriterium, während Ausgabe lediglich zahlenmäßig ausdrückt, was geschafft wurde. Man kann das Outcome auch als Bewertung des Outputs betrachten.

  • 7 Tipps, mit denen du deine Codequalität verbesserst

    7 Tipps, mit denen du deine Codequalität verbesserst

    Welcher Entwickler kennt es nicht: Dein Chef möchte eine Änderung an einem bestehenden Programm – am liebsten gestern – und im Quellcode findet sich ein unverständlicher Haufen Code, teilweise Jahre alt, mit seitenlangen, auskommentierten Funktionen. Darüber Kommentare, die einerseits unverständlich formuliert wurden, andererseits nicht mehr im Mindesten zu dem Wust darunter passen. Garniert wird das…

  • Migration einer Legacy iOS-App

    Migration einer Legacy iOS-App

    Im letzten Sprint haben wir die mobile iOS-Applikation eines unserer Kunden von Swift 3 nach Swift 5 migriert und dabei die App auch für die aktuellste iOS-Plattform iOS 13 lauffähig gemacht. In diesem Artikel möchte ich Euch einen Einblick in den Ablauf dieser Migration geben und Euch alle in diesem Zuge durchgeführten Migrationsschritte kurz vorstellen.

  • Mehr Prototypen, weniger Layouts für die Tonne

    Mehr Prototypen, weniger Layouts für die Tonne

    Mitte September haben Steffen Hartmann und ich den Workshop „Lean UX für Startups“ gehalten. Dabei fiel mir auf, dass sich das von Lean UX vorgeschlagene Arbeiten mit Prototypen stark mit der Arbeitsweise deckt, die sich in meinem aktuellen Projekt-Team entwickelt hat. Das war mir bis dahin weder klar, noch haben wir im Team die Nähe…

  • Agile Missverständnisse: Prozesse und Planung

    Agile Missverständnisse: Prozesse und Planung

    Der PONS definiert agil von lateinisch „agilis“ im Bezug auf Personen als „behände, schnell und gewandt“ im Bezug auf Sachen als „(leicht) beweglich“. „Agil zu sein“ scheint also etwas mit Anpassungsfähigkeit, Geschwindigkeit und Beweglichkeit zu tun zu haben. Bezieht man noch die Fokussierung auf und Nähe zum Kunden mit ein, ist man bei dem, was…

  • Frontend Frameworks VS Handcrafted UI

    Frontend Frameworks VS Handcrafted UI

    Modern web user interfaces often are single-page applications (SPAs), written in JavaScript, based on frameworks like React, Angular or vue.js. But what is rendered in the browser is still good old HTML and CSS. Therefore, even in times of SPAs, as at the beginning of the web, markup for wrapping the actual content must be…