Apache Maven Master Class
Buchen Sie hier den Onlinekurs: Apache Maven Master Class. Neben vielen Codebeispielen bekommen sie zudem auch vollen Zugriff auf alle Premium Artikel. Werden Sie Experte des am meisten verbreiteten Build-Werkzeuges für die Java Plattform. Erhalten Sie so einen guten Einstieg…
Computer Science Library – Top 10 Programmier Bücher
Gute Entwickler benötigen verlässliche Informationen. Diese finden sich meist in Büchern. Hier ist meine Top 10 Buchliste zu zeitlosen Programmierbüchern. Weiterlesen →
Der digitale Werkzeugkasten
Wie kann man K.I. basierte Werkzeuge zur Optimierung täglicher Aufgaben einsetzen, um die eigene Produktivität zu steigern? Weiterlesen →
Wie man Bitcoin kauft und damit bezahlen kann
Mit der Kryptowährung Bitcoin kann man bereits mit kleinen Geldbeträgen problemlos weltweit bezahlen. Wie leicht das geht und welche Vorteile man damit hat, zeigt diese Anleitung. Weiterlesen →
Stabilität in der Krise – business continuity & disaster recovery
The Show must go on – Die Beständigkeit von Organisationen zeigt sich vor allem dann wenn unvorhergesehene Störungen auftreten. Kommt es zu Ausfällen oder kann das Problem zeitnahe beseitigt werden ohne das Geschäftsprozesse beeinflusst werden. Wie mit diesen Fragen umgegangen…
Neue Talente braucht das Land
Wer als Freiberufler Akquise für neue Aufträge betreibt erlebt seit einiger Zeit markante Veränderungen. Immer weniger Unternehmen haben kaum noch direkten Kontakt zu ihren Auftragnehmern bei der Beauftragung. Personalvermittlungsfirmen drängen sich immer mehr zwischen Unternehmen und selbstständige Auftragnehmer. Weiterlesen →
Nativen Git Server unter Linux aufsetzen
Auch wenn es auf den ersten Blick wenig schlüssig ist einen nativen Git Server aufzusetzen kann dies durchaus Sinn ergeben. Weiterlesen →
Flaschenhals Pull Requests
Die von GitHub bekannten Pull Requests sind nun auch in der kommerziellen Softwareentwicklung angekommen und sollen bei der Qualitätssicherung helfen. Ob das wirklich so ist besprechen wir in diesem Artikel. Weiterlesen →
Konfigurationsdateien in Softwareanwendungen
Wer in seiner Anwendung konfigurierbare bzw. veränderliche Einstellungen benötigt kann nicht immer auf Datenbanken zurückgreifen. In diesem Artikel bespreche ich verschiedene Textformate um Konfigurationseinstellungen für Anwendungen zu speichern. Weiterlesen →
Ruby: die Entwicklungsumgebung einrichten
Setzen Sie in wenigem Minuten eine Ruby Entwicklungsumgebung für die ersten Schritte mit dem Web Framework Ruby on Rails auf. Weiterlesen →
Entwickler Tage remote 2024
Test Driven: from zero to hero In der Softwarebranche ist es üblich, dass die Codebasis eine ausreichende Testautomatisierung aufweist. Denn dies ist für einen stabilen DevOps-Prozess und sicheres Refactoring notwendig. Aber die Realität sieht oft ganz anders aus. Fast jedes…
Modern Times
DevOps ist seit vielen Jahren in aller Munde, dennoch kursieren immer noch zahlreiche Mythen und Fehlinterpretationen. Gut gemeintes kann schnell zum Eigentor werden. Weiterlesen →
DevOps / Cloud-Tage 2024 – remote
Continiuous Stupidities – DevOps Mythen Auch wenn es früher Konfigurationsmanagement hieß, bedeutet das nicht, dass die alten Probleme mit dem schönen neuen Namen DevOps beseitigt wurden. Durch die zunehmende Komplexität der Projekte und die Unkenntnis der Tools erreichen die heutigen…
Arbeiten mit Textdateien auf der Linux-Shell
Die Kommandozeile ist unter Linux ein mächtiges Werkzeug. In diesem Artiekl lernen Sie verschiedene Helferlein im Umgang mit Textdateien kennen. Weiterlesen →
Test First?
Testgetrieben Entwicklung klingt ja ganz vernünftig. Zumal anschließend auch voll automatisierte Tests vorhanden sind. Aber muss man wirklich erst mit den Testfällen beginnen um dann die zugehörige Implementierung zu schreiben? Ich finde es geht auch anders, denn viele Wege führen…
Tschüß Privatsphäre, Tschüß Freiheit
Je öfter wiederholt werden muss wie gut unsere Meinungsfreiheit ist um so weniger können wir öffentlich sagen. Weiterlesen →
README – gewusst wie
README Dateien sind Textdateien und sind in der markdown Notation formatiert. Das Code Hosting Portal GitHub, nutzt README Dateien um nützliche Informationen als Startseite für Projekt bereitzustellen. Weiterlesen →
Die dunkle Seite der künstlichen Intelligenz
Müssen wir Angst vor KI haben oder sind die Warnungen namhafter KI-Forscher eher unbegründet? Weiterlesen →
Das Neueste wird nicht immer das Beste sein
Worauf sollte man im kommerziellen Umfeld achten, damit Softwareupdates nicht zu einem Problem werden? Weiterlesen →
Das Gesetz von Conway
Da der zuerst gewählte Entwurf fast nie der bestmögliche ist, muss man möglicherweise das vorherrschende Systemkonzept ändern. Daher ist die Flexibilität der Organisation für einen effektiven Entwurf wichtig. Weiterlesen →
Schreckgespenst künstliche Intelligenz
Der Hype um das Thema künstliche Intelligenz hält bereits mehrere Jahre an. Aktuell sorgen Firmen wie OpenAI mit frei zugänglichen neuronalen Netzen wie ChatGPT für erhebliches Aufsehen. Die Anwender sind fasziniert von den Möglichkeiten, und einige intellektuelle Persönlichkeiten unserer Zeit…
DevOps / Cloud-Tage 2023 – remote
DevOps4Agile – Prozesse verstehen und richtig anwenden Jeder redet von Digitaler Transformation, Agilität und natürlich auch DevOps. Leider klappt die Integration moderner Paradigmen in2023-IT-Tage-FFM_DevOps4Agile Unternehmen nur sehr schwer. Ein Punkt der eine wichtige Rolle bei Transformationen spielt sind Prozesse. Oft…
Date vs. Boolean
Die Modellierung von Datenbanktabellen kann schnell zu Redundanzen führen, die leicht vermieden werden können. Ein Beispiel für optimiertes Datenbankdesign ist die Verwendung von Date anstelle von Boolean. Weiterlesen →
Prozesslandschaften
Um eine erfolgreiche Automatisierung im Unternehmen einzuführen, ist es stets sinnvoll, zuvor die vorhandenen Prozesse zu vereinfachen. Eine Prozessoptimierung kann unter anderem auch das Aufteilen komplexer Strukturen in kleine, spezialisierte Teilprozesse sein. Weiterlesen →
IT-Tage 2022 remote
Refactoring – Eine kurze Geschichte des Scheiterns Für mein kleines Open Source-Projekt TP-CORE, das Sie auf GitHub finden können, hatte ich die großartige Idee, die iText-Bibliothek für OpenPDF zu ersetzen. Nachdem ich einen Plan gemacht hatte, wie ich mein Ziel…
JCON 2022 [2]
Swallowed Exceptions in Java Exception handling gehört zu den Grundkenntnissen eines Java Entwicklers. Die sichere Verwendung ist nicht so einfach, wie es auf den ersten Blick scheint. Erschwert wird alles noch dadurch, dass viele Bücher die Java Programmierung zum Thema…
JCON 2022 [1]
Der grüne Punkt – Mythos Wiederverwendung Als mir im Studium die Vorzüge der OOP mit Java schmackhaft gemacht wurden, war ein sehr beliebtes Argument die Wiederverwendung. Das der Grundsatz write once use everywhere – in der Praxis dann doch nicht…
Chemnitzer Linux Tage 2022
Eine Einführung in P2P Netzwerke Wer seine Anwendung nicht als zentralisierte Client / Server Architektur, sondern in einem dezentralisierten P2P Netzwerk betreiben möchte hat einige Herausforderungen zu bewältigen. Nach der Hochzeit von Napster und BitTorrent erleben neuen Medienplattformen wie Odysee…
Grazer Linux Tage 2022
Heimnetz ohne Werbung mit AdGuard auf dem RaspberryPI Leider ist von Minute 1:00 bis 2:10 kein Tonmitschnitt vorhanden 🙁 – einfach überspringen Es gibt viele Projekte die sich für einen Raspberry PI eignen. Aus eigener Anwendung zeige ich wie man…
Der grüne Punkt – Mythos Wiederverwendung
In vielen Meetings zum Projektstart kommt oft als nicht-funktionale Anforderung das Thema Wiederverwendung auf den Tisch. Um wirkliche Wiederverwendbarkeit zu erreichen, gilt es allerdings ein paar Dinge zu beachten. In vielen Fällen ist eine erneute Nutzung zwar ein wünschenswerter Nebeneffekt,…
Sichern & übertragen des Thunderbird-Profil auf einen neuen Computer
System-Backups sind ein sehr wichtiges Verfahren, das jeder Benutzer regelmäßig durchführen sollte. Einer der wichtigsten Punkte eines Backups ist die Sicherung Ihres kompletten E-Mail-Profils. In diesem kurzen Tutorial zeigen wir Ihnen, wie Sie Ihr Thunderbird-Profil sichern und wiederherstellen können. Weiterlesen…
Fingerfertigkeiten
In den meisten Fällen wird der Aspekt Eingabegeräte für viele bei der Einrichtung von Computerarbeitsplätzen wenige beachtet. Das stundenlange Lesen von Texten auf einem Monitor ermüdet schnell die Augen, so das dies weitaus mehr Beachtung findet, als die Verwendung geeigneter…
Das BugFix Bingo
Keiner will es gewesen sein. Das ist auch nichts neues. Deswegen sind Meetings sind bei Testingenieuren nicht gerade beliebt. Um dennoch nicht in Verzweiflung zu geraten empfehlen wir BugFix Bingo. Weiterlesen →
Erste Schritte in Docker mit PostgreSQL
Nach einigen Jahren hat das Virtualisierungstool Docker seine Bedeutung für die Softwarebranche unter Beweis gestellt. Wenn man von Virtualisierung hört, könnte man meinen, dass dies nur etwas für Administratoren ist und mich als Entwickler nicht so stark betrifft. Aber Moment…
API 4 Future
APIs bzw. Schnittstellenbeschreibungen sind besonders in RESTful Services von Bedeutung. Um bereits von Beginn an das Projekt gut strukturiert zu halten, damit dies organisch wachsen kann und dabei stets wartbar bleibt, sollte man einige einfache Regeln befolgen. Welche das sind,…
JCON 2021
Rolling Stones – vom Release überrollt Jeder macht es, manche sogar mehrmals täglich. Aber nur wenige kennen die komplexen ineinander greifenden Mechanismen, die ein vollständiges Software Release ausmachen. Deshalb kommt es hin und wieder vor, das sich ein Paket in…
7 Totsünden für Software Projekte
Damit umfangreiche, kommerzielle Softwareprojekte auch noch nach langer Zeit weiter entwickelt werden können, beziehungsweise änderbar bleiben, ist es wichtig, ein paar einfache Regeln zu beachten. Welche Regeln das sind, bespricht dieser Artikel. Weiterlesen →
IT-Tage FFM 2020
Maven secrets unlocked – verbessern Sie Ihren Build Apache Maven ist seit mehr als einem Jahrzehnt als Build- und Reporting-Tool für Java-Projekte etabliert. Der Erfolg dieses Tools wurde, weil es als eines der ersten Build-Tools eine einfache Lösung für das…
JCON 2020
Hysterisch gewachsen – Wege zu einer stabilen API Enterprise Software hat erfahrungsgemäß eine lange Lebenszeit, weswegen die Wartbarkeit ein wichtiger Aspekt während der Entwicklung ist. Wie aber vermeidet man das Chaos in Projekten, welches lang läufig als historisch gewachsen bezeichnet…
Versionsnummern Anti-Patterns
In diesem Artikel werden einige Best Practices für die Arbeit mit Versionsnummern für Software-Artefakte diskutiert. Weiterlesen →
JCON 2019
Testfalle – Richtiges und effizientes Softwaretesten Das Software getestet werden muss ist allen Beteiligten klar. Oft stellt sich nicht die Frage welche Test Frameworks eingesetzt werden sollten, sondern viel mehr das Wie bereitet die meisten Unklarheiten. Am Beispiel eines realen…
Grazer Linux Tage 2019
Conference: GLT 2019 – Challenges to create your own Open Source Project Weiterlesen →
Sie bekommen was sie verdienen
Unternehmen haben mitunter recht eigenartige Regeln für ihre Mitarbeiter. Angeblich benötigen Unternehmen eine Vielzahl an gut ausgebildeten Fachkräften. Die bekommt man aber nicht mit nostalgischen Vorstellungen über Personalführungen. Hier finden Sie eine Liste mit der Sie auf jeden Fall kompetente…
Versionsverwaltung mit Expressions
Im Umgang mit Source-Control-Management-Systemen (SCM) wie Git oder Subversion haben sich im Lauf der Zeit vielerlei Praktiken bewährt. Neben unzähligen Beiträgen über Workflows zum Branchen und Mergen ist auch das Formulieren verständlicher Beschreibungen in den Commit-Messages ein wichtiges Thema. Weiterlesen…
Faktor Mensch! – wiederholbare Projekterfolge mit SCRUM
Zu der Erkenntnis, dass Menschen Projekte machen, gelangt man nicht erst durch die Lektüre von Tom De Marcos Büchern. Aber was hat sich in den letzten Jahrzehnten tatsächlich in der professionellen Software Entwicklung getan? Trotz der vielen neuen Innovationen und…
A Fool with a tool is still a fool
Auch wenn zur Qualitätssteigerung der Software- Projekte in den letzten Jahren ein erheblicher Mehraufwand für das Testen betrieben wurde [1], ist der Weg zu kontinuierlich wiederholbaren Erfolgen keine Selbstverständlichkeit. Stringentes und zielgerichtetes Management aller verfügbaren Ressourcen war und ist bis…
PHP meets Maven
Seit geraumer Zeit hat sich Maven als Build-Werkzeug für Java-Projekte etabliert. Dass dieses Tool weitaus mehr leisten kann, beweist das Projekt Maven for PHP. Weiterlesen →
So wird Unternehmenswissen greifbar
Abteilungsübergreifender Informationsaustausch ist eine Grundvoraussetzung für eine erfolgreiche DevOps-Strategie. Um eine leistungsfähige Wissensdatenbank zu erstellen, ist es wichtig, sich zu überlegen, wie Informationen strukturiert werden können. Weiterlesen →
Automatisierungsmöglichkeiten im Software-Konfigurations-Management
Die Software-Entwicklung bietet einige äußerst effiziente Möglichkeiten, wiederkehrende Handgriffe durch Automatisierung zu vereinfachen. Das Wegfallen lästiger, sich wiederholender, monotoner Aufgaben und eine dadurch reduzierte Fehlerhäufigkeit im Entwicklungsprozess sind längst nicht alle Facetten dieser Thematik. Weiterlesen →
PHP Web Application Deployment mit Apache ANT
Schon in einem recht frühen Stadium müssen die fertigen Sourcen auf verschiedenste Zielsysteme eingespielt werden. Üblicherweise existieren mehrere zentrale Entwicklungsserver, zu denen noch für jeden Entwickler eine eigene lokale Installation hinzukommt. Bei dieser Vielzahl an Systemen, auf der das Projekt…
Applikationskonfiguation mit XML Dateien
Mit der SimpleXML Extension existiert eine einfache Möglichkeit gezielt auf Elemente einer XML-Datei mittels PHP zuzugreifen. Weiterlesen →
Kontrollzentrum
Jedes Projekt, egal in welcher Programmiersprache es geschrieben wurde, benötigt einen Mechanismus, um die verändertenoder hinzugefügten Quelltexte zu organisieren. Dabei spielt es im Prinzip keine Rolle, ob nur ein oder zehn Entwickler an der Arbeit beteiligt sind. Die Idee, jederzeit…