Technologien & Tools

Blick in meine Werkzeugkiste

Bei einem neuen Web-Projekt sollte man sich immer ausreichend Zeit für die Konzeption und Planung nehmen und sich auch mit der Frage nach dem richtigen technischen Unterbau beschäftigen. Eine ungünstig gewählte technische Basis kann im ersten Moment günstiger und schneller umgesetzt erscheinen, in der Zukunft aber für einen deutlich höheren Aufwand und höhere Projektkosten sorgen.
Welcher Themenbereich interessiert Sie?

Angular

Angular auch „Angular 2+“ ist ein TypeScript-basiertes Front-End-Webapplikationsframework. Es wird von einer Community aus Einzelpersonen und Unternehmen, angeführt durch Google, entwickelt und als Open-Source-Software publiziert.

Apache Solr

Solr ist eine in Java geschriebene Open-Source-Plattform für die Unternehmenssuche aus dem Apache Lucene Projekt. Zu den Hauptmerkmalen gehören Volltextsuche, Echtzeit-Indexierung, Facettierung, Clustering und umfangreiche Dokumentverarbeitung. Apache Solr ist neben ElasticSearch der am weitesten verbreitete Suchserver im Enterprise Umfeld.

Bootstrap

Bootstrap ist ein freies Frontend-CSS-Framework. Es enthält auf HTML und CSS basierende Gestaltungsvorlagen für Typografie, Formulare, Buttons, Tabellen, Grid-Systeme, Navigations- und andere Oberflächengestaltungselemente sowie zusätzliche, optionale JavaScript-Erweiterungen.

Cypress

Fast, easy and reliable testing for anything that runs in a browser. Mit diesem Slogan wirbt Cypress für ihr JavaScript end-to-end Testing-Framework und hat somit auch meine Aufmerksamkeit als Webentwickler geweckt. Mittlerweile ist Cypress fester Bestandteil meines Frontend-Testing-Stack und kommt in allen größeren Projekten zum Einsatz.

Docker

Docker ist eine freie Software zur Container-Virtualisierung von Anwendungen und der aktuelle Industriestandard in diesem Bereich. Diese virtualisierten Anwendungen können mit Docker dann inklusive ihrer Abhängigkeiten in ein Image gepackt und so einfach auf verschiedenen Systemen genutzt werden, ohne sich Sorgen um Interoperabilität machen zu müssen.

Elasticsearch

Elasticsearch ist eine Suchmaschine auf Basis von Lucene. Das in Java geschriebene Programm speichert alle Arten von Dokumenten in einem NoSQL-Format und gibt diese über eine RESTful-API im JSON-Format an die Anwendung zurück.

Foundation

Foundation ist ein freies Webframework des Unternehmens ZURB. Es wird mit dem Ziel entwickelt, schnell und responsiv zu sein. Foundation enthält Designvorlagen für HTML, CSS sowie optionale JavaScript-Erweiterungen. Foundation entstand aus den Stilrichtlinien von ZURB, die für Kundenprojekte verwendet wurden.

Gatsby

Gatsby ist ein auf dem JavaScript-Framework React.js aufgebauter Static Website Generator, mit dem sich Webseiten bei Änderungen vollständig generieren und auf einem Server oder CDN hochladen lassen.

Gitlab CI/CD

GitLab ist eine Webanwendung zur Versionsverwaltung für Softwareprojekte auf Git-Basis. Hinzu kamen später Funktionen zur Fehlersuche, mit GitLab CI ein System zur kontinuierlichen Integration, die Nutzerverwaltung, Runner, Wiki, Kanban-Board, Container-Registry, Sicherheitsscanner für Container und Sourcecode, Multi-Cluster-­Verwaltung und -Überwachung sowie einige Funktionen mehr. GitLab ist in Produkte für Entwickler integrierbar und selbst über eine API fernsteuerbar.

GraphQL

GraphQL ist eine Open-Source-Datenabfrage- und Manipulationssprache und ein Laufzeitsystem zum Beantworten von Abfragen mit vorhandenen Daten. GraphQL wurde 2012 von Facebook intern entwickelt und 2015 veröffentlicht. Dabei bietet GraphQL eine effiziente und flexible Alternative zu SQL, ganz im Sinne von REST und Ad-hoc-Webservice-Architekturen.

Mautic

Mautic ist eine Open-Source-Software für die Marketing-Automation. Mit Mautic lassen sich Website-Besucher tracken und mithilfe von Formularen in Leads und identifizierte Kontakte wandeln. Dabei ist vor allem eine einfache Integration ins CMS von Vorteil.

MySQL

MySQL ist eines der weltweit verbreitetsten relationalen Datenbankverwaltungssysteme. Es ist als Open-Source-Software sowie als kommerzielle Enterpriseversion für verschiedene Betriebssysteme verfügbar und bildet die Grundlage für viele dynamische Webauftritte.

Neo4J

Neo4j ist eine in Java geschriebene Open-Source-Graphdatenbank. Die Entwickler beschreiben Neo4j als eine eingebettete, Disk-basierte, transaktionale Datenbank-Engine, die Daten anstatt in Tabellen in Graphen strukturiert speichert. Neo4j Version 1.0 wurde im Februar 2010 freigegeben.

PHP

PHP ist eine weit verbreitete Open Source-Skriptsprache, welche speziell für die Webprogrammierung geeignet ist und in HTML als dynamische Komponente eingebettet werden kann.

React.js

React ist eine JavaScript-Softwarebibliothek, die ein Grundgerüst für die Ausgabe von User-Interface-Komponenten zur Verfügung stellt. Komponenten werden in React hierarchisch aufgebaut und können in dessen Syntax als selbst definierte HTML-Tags repräsentiert werden.

Swagger

Swagger ist eine Sammlung von Werkzeugen, um HTTP-Webservices zu entwerfen, zu erstellen, zu dokumentieren und zu nutzen. Swagger benutzt dazu den Beschreibungsstandard OpenAPI.

Symfony

Symfony ist ein in PHP geschriebenes Webframework und eine Sammlung von wiederverwendbaren PHP-Komponenten/Bibliotheken. Symfony wurde im Oktober 2005 erstmals veröffentlicht.

TYPO3

TYPO3 CMS ist ein freies Content-Management-System für Websites, das seit Oktober 2012 offiziell unter dem Namen TYPO3 CMS angeboten wird. Ursprünglich wurde TYPO3 von Kasper Skårhøj entwickelt. Der Kern von TYPO3 ist in der Skriptsprache PHP geschrieben, die Ausgabe im Browser erfolgt mit HTML und JavaScript.

TYPO3 Surf

Surf ist ein Tool für die automatisierte Bereitstellung von TYPO3 CMS- und Flow-Anwendungen. Surf ist inspiriert von einigen Funktionen von Capistrano, insbesondere bezüglich des Workflows.

Tailwind CSS

Tailwind ist ein Utility-First-CSS-Framework für die schnelle Erstellung eigener Benutzeroberflächen und kommt bei mir bei kleinen statischen Websites mit Headless-CMS zum Einsatz.

Typescript

TypeScript ist eine von Microsoft entwickelte Programmiersprache, die auf den Vorschlägen zum ECMAScript-6-Standard (JavaScript) basiert. Sprachkonstrukte von TypeScript, wie Klassen, Vererbung, Module und anonyme Funktionen wurden auch in ECMAScript 6 übernommen.

Sie benötigen Hilfe bei ihrem Webprojekt?Lassen Sie uns gemeinsam ihr nächstes Projekt rocken!