Im letzten Artikel zu Behaviour-Driven-Development haben wir 2 Libraries kennengelernt, die BDD in Java unterstützen. Heute möchte ich mich vom eher traditionellen Java wegbewegen und euch ein BDD Testing-Framework für NodeJS vorstellen. Vows ist nicht nur von Grund auf ausgelegt um asynchrone…

weiterlesen

Ich habe mir einen Arduino zugelegt und will damit ein paar Sachen ausprobieren, denn als Softwareentwickler kann man ja auch mal sowas ausprobieren :) Heute will ich einen Schrittmotor bewegen und evtl. mittels Poti noch steuerbar machen. Als erstes, ich habe mir ein Bastelset bei Amazon von dem Funduino bestellt, wo unter…

weiterlesen

Wer kennt es nicht, man hat eine coole Idee für eine App, hat sie auch schon umgesetzt, zum Testen stehen einem aber nur ein zwei Geräte zur Verfügung. Hier kann dem Android-Entwickler nun geholfenwerden. Amazon hat am 13. Juli 2015 seine AWS Device Farm gestartet. In der…

weiterlesen

Wer Apps für Apples iOS entwickelt und diese auf seinem iPhone oder iPad testen möchte braucht für die Zertifizierung die Unique Device ID kurz UDID. Die UDID kann man im Gegensatz zur Seriennummer nicht direkt im iPhone selbst sehen, sondern muss es dafür an den Computer anschließen. Wie genau man seine UDID herausfindet habe ich in diesem Blogpost zusammengefasst. Wer nicht so viel lesen möchte, für den gibt…

weiterlesen

In meinem letzten Beitrag habe ich ein paar kleine Einblicke in die Automatisierung von Heim und Hof gegeben. Heute ändern wir ein paar wenige Dinge an den Aufrufen und erhöhen mit einem MD5-Hash und einem Server-Secret die Sicherheit enorm. Zudem zeige ich Euch, wie sich die Buttons für diverse Aktionen auf dem Handy schöner darstellen…

weiterlesen

PHP Best Practices

PHP ist eine Sprache die sich ständig weiter entwickelt. Aktuell steht mit der Version 7 bald ein neues Major Release ins Haus. Für Softwareentwickler ist es daher nicht immer ganz einfach den Überblick über alle Best Practices zu behalten. Zum Glück gibt es sehr gute Quellen im Netz, die sehr übersichtlich die wichtigsten Informationen…

weiterlesen

Nachdem im ersten Teil BDD mit Cucumber hervorgehoben wurde wenden wir uns nun dem schreiben von Tests zu. Testbarer Code ist eine Kunst die mit Erfahrung reift. Dennoch gibt es Hilfsmittel, die das Schreiben von testbaren Code erleichtern. Heute schauen wir uns zwei Konzepte und die dazu gehörigen Frameworks an. Angenommen wir…

weiterlesen

Telefonnummern können ganz verschiedene Formate annehmen und diese können von Land zu Land auch noch sehr unterschiedlich sein. Daher sollte man immer wenn der User eine Telefonnummer eingibt diese validieren und in ein einheitliches Format bringen und in diesem abspeichern. Google stellt dafür eine umfangreiche Library namens libphonenumber für Java, C++ und…

weiterlesen

Jeder der schon einmal etwas in der AWS Console gemacht hat und unter anderem, mal schnell auf einen Load-Based-Server sich connecten will, hat bisher immer sich erstmal in die Amazon Konsole einloggen müssen und dann die IP gesucht sich connected. Wäre es nicht cool, wenn es eine App geben würde, die automatisch immer aktuell alle Server hat? Ja das wäre es und ich habe sie endlich gefunden und sie funktioniert mega geil! Der Name lautet…

weiterlesen

Behaviour-Driven-Development (kurz BDD, zu deutsch verhaltensgetriebene Softwareentwicklung) ist wie auch testgetriebene Entwicklung eine Technik der agilen Programmierung. In dieser mehrteiligen Reihe möchte ich euch Methoden und Werkzeuge vorstellen, um BDD als Teil projektbezogener Softwareentwicklung umzusetzen. BDD setzt sich hierbei aus den folgenden Elementen zusammen: Einbeziehung der…

weiterlesen