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 written (HTML). As well as there have to be rules for how the contents are positioned and styled (CSS).

Weiterlesen

Symfony Flex – Private Recipes 2019

Since my last article about private recipes with Symfony Flex got many interested readers, I would like to give you an update on how to use private recipes in 2019.

Background

Unfortunately, SensioLabs has removed the private recipes feature from the official Symfony Flex Server (which was Beta in the last state), so we can not use this feature out-of-the-box anymore.

Weiterlesen

#UniteForClimate: Interview mit Max Berghoff zum Klimastreik

Am 20. September ist weltweit zum Klimastreik aufgerufen – in Anlehnung an die von Greta Thunberg inspirierten Fridays for Future, die ja unter anderem von über 27.000 Wissenschaftlern global unterstützt werden, wird hier der Rahmen für ein gemeinsames Engagement zum Klimaschutz noch weiter aufgemacht. Auch Mayflower beteiligt sich, indem wir unsere Mitarbeiter*innen an unseren Standorten dazu ermutigen, sich an dem Tag gemeinsam den Demonstrationen anzuschließen und sich für einen positiven Wandel stark zu machen.

Intern koordiniert Maximilian Berghoff (@ElectricMaxxx) unsere Anstrengungen – Max hat bereits vor einiger Zeit die Developers for Future gegründet und setzt sich dort für einen Beitrag von Softwareentwicklung zur Minderung oder Verlangsamung des Klimawandels ein. Grund genug, ihn kurz vor dem Klimastreik zu einem Interview zu bitten.

Weiterlesen

10 Top-Features in Swift

Im ersten Teil dieser Artikelserie über Swift möchte ich Ihnen einen schnellen Einblick in die Programmiersprache Swift geben und die 10 interessantesten syntaktischen Besonderheiten und innovativsten Features vorstellen, die Swift von vielen anderen Hochsprachen unterscheidet.

In folgenden Artikeln tauchen wir gemeinsam in einen praktischen Workshop mit dem Apple SpriteKit ein, schauen uns die Neuerungen der kommenden Major-Version an und behandeln einige der häufigsten Problemlösungen, die uns im täglichen Einsatz mit Swift begegnen.

Weiterlesen

Ein Bild sagt mehr als 1000 Worte: Graphic Recording in Meetings

Graphic Recording kann helfen, Ergebnisse aus Meetings besser greifbar zu machen. Doch warum ist das so?

Menschen orientieren sich intuitiv an Bildern. Ganz natürlich bewerten wir einen Gesichtsausdruck und entscheiden schnell, ob unser ein Gegenüber friedlich oder ärgerlich eingestellt ist. Bilder geben uns Orientierung für den Alltag.

Weiterlesen

Alles in Ordnung?

Eine gute Ordnung und Struktur in die Organisation des Quellcodes einzubringen ist grundlegend. Sie wirkt sich nicht nur positiv auf die Robustheit, Testbarkeit und Interoperabilität unserer Anwendung aus, sondern sorgt auch dafür, dass unser Programm von anderen Entwicklern leicht verstanden, übernommen und erweitert werden kann.

Unordnung ist in der Softwareentwicklung gleichzusetzen mit technischen Schulden. Unübersichtlichkeit, Wiederholungen und unerwünschte Abhängigkeiten in Quellcodes führen zu erhöhten Lieferzeiten und machen die Weiterentwicklung und Wartung eines Programms um ein Vielfaches teurer.

Ich erläutere in diesem Artikel, wie Unordnung in Softwareprojekten entstehen kann und gebe Tipps aus meiner persönlichen Erfahrung, wie man dieser mit der Etablierung einer dauerhaften Ordnungskultur entgegenwirken kann.
Weiterlesen

Intime Eingriffe in Teams und Schätzprozesse mit Story Points

Dieser Blogpost ist ein Erfahrungsbericht aus einem Softwareprojekt. Es wird die Umstellung des Vorgehens bei Schätzungen mit Story Points im Backlog-Refinement beschrieben. Wer wenig Zeit hat und eigentlich nur ein Management-Summary haben möchte, sollte einen einen Blick auf die Zusammenfassung am Ende des Posts werfen. Für alle Anderen beginnen wir jetzt mit dem ersten Teil und der Problem­beschreibung als Auslöser der Umstellung.

Weiterlesen

Natural Language Understanding (NLU) with PHP

Anyone can write an Alexa Skill in PHP, but what about NLU, natural language understanding? There are now some tools for this, but they were written in Python, as it is often the case in the machine learning environment. Below I show you how to do this with RASA NLU in PHP.

Weiterlesen

BreakUX – schlechte UX kann jeder

Schlechte UX kann jeder … das hört sich trivialer an, als es ist. Trivial wäre, gedankenlos und unreflektiert zu handeln und einfach irgendetwas zu tun. Bei der Implementierung von Benutzeroberflächen in der Software-Entwicklung passiert das leider viel zu oft. Aber auch bei der Planung neuer Features, der Gestaltung von Kundenbefragungen, usw. zeigt sich immer wieder eine gewisse Fahrlässigkeit.

Bei bewusst schlechter UX geht es aber gerade nicht um Gleichgültigkeit oder Fahrlässigkeit. Es geht vielmehr um das wohlüberlegte Treffen möglichst schlechter und bösartiger Entscheidungen. Das ist ein deutlicher Unterschied.

Weiterlesen

Erstellen einer einfachen REST API mit Spring Boot

Dieser Artikel richtet sich vorwiegend an Leser, die das Spring Framework noch nicht kennen, und soll ein kleines Intro in dieses geben.

Im Folgenden wollen wir beispielhaft einen einfachen Spring Boot Service erstellen, der ein REST API für Wetterdaten zur Verfügung stellt.
Weiterlesen