Entwicklung

Cognito-basierte Authentifizierung für durch CloudFront geschützte Ressourcen

Cognito ist ein relativ neues Angebot zur Identitätsverwaltung für Apps und Dienste, einschließlich Profilverwaltung und Multi-Faktor-Authentifizierung. CloudFront ist der Content Delivery Network-Dienst von Amazon Web Services. CloudFront bietet sowohl öffentlich zugänglichen als auch privaten Inhalt. Privater Inhalt kann über entweder signierte URLs oder signierte Cookies zugegriffen werden. Cognito generiert jedoch OAuth-Zugriffstoken. Dieser Artikel beschreibt, wie man einen Dienst zum Erstellen signierter Cookies für Cloudfroint mithilfe der Zugriffskontrolle von Cognito erstellt.

Weiterlesen

Modulares Router-Design für Vert.x-Mikroservices

Beim Entwickeln von Mikroservices mit dem Vert.x-Framework bin ich mehr als einmal über die Frage gestolpert, wie man Vertikel organisiert und ein modulares Design erreicht. Vert.x ist unvoreingenommen und ermöglicht verschiedene Wege, dies zu erreichen. In diesem Artikel möchte ich zwei Optionen für den Aufbau modularer Dienste diskutieren.

Weiterlesen

Codierungsstil für hohe Produktivität und weniger Fehler

Auf der diesjährigen JCrete Unkonferenz habe ich an einer sehr interessanten Session über Fehler und Codierungsstil teilgenommen, die von Cliff Click geleitet wurde (Die vollständige Diskussion finden Sie hier). Er begann mit seinen Erfahrungen als hochleistungsfähiger, professioneller Programmierer, über Entwicklungsgeschwindigkeit und das Verhältnis von Fehlern in neuem Code, überarbeitetem Code und fehlerbereinigtem Code und die Auswirkungen darauf auf den Codierungsstil. Geschwindigkeit des Codierens und Fehlerquote Seine Ansichten und Erfahrungen sind besonders interessant, da er große Teile der HotSpot JVM geschrieben hat, d.

Weiterlesen

Aufbau kostengünstiger IoT mit NodeMCU und Vertx MQTT

Auf der diesjährigen JCrete-Konferenz habe ich während des Hackdays das NodeMCU-Board kennengelernt, welches eine beeindruckende kostengünstige Alternative zu einem Arduino darstellt. Es verwendet den 80 MHz ESP8266-Chip, der standardmäßig WLAN-Unterstützung bietet. In diesem Artikel möchte ich beschreiben, wie man ein einfaches Temperatur- und Drucksensorgerät baut, das Daten über MQTT an einen Handler sendet, der mit dem reaktiven Vert.x-Framework implementiert wurde. Die Hardware für die Lösung kostet nicht mehr als 15 $.

Weiterlesen

Multi-Modul-Integrationstest-Abdeckung mit Jacoco und Sonar

In diesem Artikel beschreibe ich, wie man Jacoco für Maven-Multi-Modul-Projekte einrichtet, damit die Coverage von Integrationstests für die gesamte Codebasis berechnet und mit Sonarqube analysiert werden kann.

Weiterlesen

Mutationstests

Ende Januar habe ich an der OOP2015-Konferenz in München teilgenommen. Unter den vielen interessanten Sitzungen war eine, die einen bleibenden Eindruck hinterlassen hat. Es war der Workshop von Filip van Laenen und Markus Schirp über Mutationstests (Folien hier), den ich in diesem Beitrag zusammenfassen möchte.

Weiterlesen