Technik verstehen. Entwicklungen einordnen. Entscheidungen begründen.
In unseren Artikeln beleuchten wir nicht nur Architekturentscheidungen und Entwicklungsprozesse aus realen Projekten, sondern kommentieren auch Meldungen und Trends aus der IT‑Welt.
Immer mit dem Anspruch, Hintergründe sichtbar zu machen, Zusammenhänge zu erklären und technische Themen so aufzubereiten, dass sie wirklich Orientierung geben — nicht nur Schlagzeilen.
-
✴︎
WordPress Plugins II: Ich klick mir die Welt
WordPress (und auch andere CMS) sind verlockend: Schnell installiert, schnell mit Plugins erweitert und schnell online im Netz. Es ist aber leider etwas mehr als ein Pippi Langstrumpf Abenteuer bei dem 3×3 = 6 ergibt…
-
✴︎
WordPress Performance: Warum zu viele Plugins deine Seite ausbremsen
WordPress erfreut sich seit Jahren großer Beliebtheit – trotz oder vielleicht gerade wegen seines Alters. Heute wird damit fast alles gebaut: vom persönlichen Blog über Vereinsseiten bis hin zu ausgewachsenen Shopsystemen. Ursprünglich war WordPress aber eine reine Blogsoftware. Viele WordPress‑Seiten werden langsam, weil zu viele Plugins geladen werden – oft ohne dass Betreiber es merken.…
-
✴︎
PHP Warum truthy Prüfungen nicht immer wahr sind
In PHP – wie natürlich auch in anderen Programmiersprachen – gibt es verkürzte truthy-Prüfungen. Ob, wie und wann man sie einsetzt muss aber genau überlegt sein. Das hilft am Ende nicht nur der Lesbarkeit sondern vermeidet auch Bugs, die auf Grund falsch gedachter oder vermeintlich logischer Prüfungen aufkommen.
-
✴︎
HTTP 500: Fehler – nur welcher?
Neulich haben wir schon über den Unterschied zwischen 401 und 403 gesprochen. Jetzt wollen wir weiterschauen: der HTTP Code 500 ist ein weiterer häufiger Kandidat – und verhält sich „mysteriös“. Teilweise ist das aber auch gut so.
-
✴︎
PHPUnit-Tests: Wenn ein roter Test ein Erfolg ist
Ein roter PHPUnit‑Test bedeutet nicht automatisch, dass etwas kaputt ist. Manchmal zeigt er sogar, dass alles genau so funktioniert, wie es soll – zum Beispiel, wenn eine neue Auth‑Schicht greift. Ein kleiner Einblick in unsere modulare Vorgehensweise und warum ‚rot‘ nicht immer schlecht ist.
-
✴︎
Neues Kind in der eproi-Familie: Aeventus.de – für clevere Events
Bisher stand eproi für maßgeschneiderte WordPress-Plugins und technisch raffinierte Programmierungen. Mit Aeventus präsentieren wir erstmals ein eigenständiges Softwareprodukt – browserbasiert, geräteunabhängig und bereit für den öffentlichen Auftritt.
-
✴︎
PHP – catch me if you can!
In PHP werden natürlich auch Fehler behandelt. Wenn man kritische Fehler nicht abfängt, wandern sie weiter nach oben bis das Script irgendwann eben abbricht. Fast jeder Entwickler dürfte schon einmal eine fatal error message erhalten haben. Oder falls der Server nicht ganz so auskunftsfreudig ist – was natürlich auf Grund der Sicherheit einer Seite begrüßenswert…
-
✴︎
HTTP 403 vs. 401
Bei HTTP-Statuscodes denkt jeder erst mal an den allseits bekannten 404 – nicht gefunden. Das dürfte in der Regel auch der sein, den man am häufigsten antrifft. Nämlich immer dann, wenn eine Webseite oder eine andere über einen Webserver ausgelieferte Ressource nicht angefunden wurde. Sei es aus einem Schreibfehler heraus oder weil die Ressource tatsächlich…
-
✴︎
Von Gitea nach Gitlab
In der heutigen Zeit hat sich immer mehr durchgesetzt, Softwareprojekte mithilfe einer Versionierungssoftware zu entwickeln. Vorteile gibt es dabei tatsächlich nicht nur für Teams. Auch „Soloprojekte“ können von einer solchen Versionierung profitieren. Am Markt gibt es sehr verschiedene Systeme und dann stellt sich noch die Frage: Selbst hosten oder lieber einen Account bei einem größeren…
-
✴︎
PHPUnit-Tests: Ersterfahrung
PHPUnit-Tests gibt es schon seit über 20 Jahren. Bisher haben wir aber für unsere Entwicklungen eher auf „klassische“ Tests gesetzt. Heißt: Wir haben eine Software geschrieben und diese dann auf einem Testsystem „live“ ausprobiert. Um unsere Softwarequalität aber zu steigern und gleichzeitig Programmierstandards zu pflegen haben wir beschlossen in Zukunft bei der PHP-Entwicklung auch auf…