Skillset als Webentwickler

Blick vom Kap Arkona nach Osten auf die Ostsee unter leicht bewöltem Himmel
Der Zauber steckt immer im Detail.

IT Services - Webentwicklung

Wobei ich Ihnen als Webentwickler helfen kann.

Backend
Backend
Backend

Das Backend ist die dem System nahe Schicht einer Software und läuft im verteilten System einer Client Server Anwendung auf dem Webserver. Es verarbeitet die Daten und bildet die Schnittstelle zur Datenquelle, bspw. einer Datenbank oder API. Das Backend kann oder sollte vielmehr auch aus mehreren Schichten bestehen - wie es in einem PHP Framework wie Laravel oder Symfony üblich ist.

Datenbanken
Datenbanken
Datenbanken

Datenbanken sind unabdingbar für fast jeden webbasierten Software Typen. Die Aufgabe einer Datenbank ist die persistente Speicherung von Daten. Im Web am beliebtesten sind relationale Datenbanken (MySQL / MariaDB) und dokumentenbasierte (NoSQL / MongoDB). Beide Systeme haben ihre Vorzüge: ACID, Normalisierung und Struktur vs. Flexibilität, Performance und Skalierbarkeit.

Individualentwicklung
Individualentwicklung
Individualentwicklung

Individualentwicklung hat eine genau auf die Bedürfnisse des Auftraggebers zugeschnittene (komplexe) Webanwendung oder webbasierte Verwaltungssoftware zum Ziel. Eine Individualsoftware bildet Prozesse und Workflows ab und nicht andersherum (Software folgt Soll). Sie bietet die volle Kontrolle über Entwicklung, Daten, Funktionalität und Kosten - bspw. mit dem PHP Framework Laravel.

Frontend
Frontend
Frontend

Das Frontend ist die dem User nahe Schicht einer Software und läuft im verteilten System einer Client Server Anwendung im Webbrowser. Es stellt die Daten visuell dar und bildet die Schnittstelle zum User, bspw. über Designs und Formulare. Das Frontend kann auch aus Schichten, sollte aber unbedingt aus Komponenten bestehen - wie es in einem JavaScript Framework wie Vue.js üblich ist.

Administration und Support
Administration und Support
Administration und Support

Platzhalter

Technologien - Webentwicklung

Womit ich Ihnen als Webentwickler helfen kann.

PHP
PHP
PHP

PHP ist eine der beliebtesten Programmiersprachen der Welt. Etwa 3/4 aller Websites basieren auf PHP und 1/3 alleine auf dem CMS (Content Management System) WordPress. Doch dank der guten Datenbank Unterstützung und den vielen Frameworks und Bibliotheken eignet sich PHP auch hervorragend für (komplexe) Webanwendungen und webbasierte Verwaltungssoftware - bspw. mit Laravel.

MySQL / MariaDB
MySQL / MariaDB
MySQL / MariaDB

MySQL / MariaDB ist eine der beliebtesten relationalen Datenbanken der Welt. Relationale Datenbanken speichern Daten verschiedener Typen in Tabellen, die aus Spalten und Zeilen bestehen. Tabellen sollten zur Vermeidung von Anomalien und Inkonsistenzen den Regeln zur Normalisierung entsprechen und können mit anderen Tabellen in Ausprägung einer Kardinalität in Beziehung stehen.

Laravel
Laravel
Laravel

Laravel ist ein Open Source PHP Framework zur effizienten Entwicklung von (komplexen) Webanwendungen und webbasierter Verwaltungssoftware. Es folgt dem MVC Muster (Model View Controller) und zeichnet sich durch hohe Effizienz, hohe Flexibilität und ein großes Open Source Umfeld aus. Typische Einsatzgebiete sind Backend Entwicklung, Datenbanken und Individualentwicklung.

Symfony
Symfony
Symfony

Symfony ist wie Laravel ein Open Source PHP Framework. Während Laravel aber auf Einfachheit und Effizienz setzt, ist Symfony auf sehr große, komplexe und langfristige Projekte ausgelegt. Symfony ist weniger Opionated und mehr Verbose als Laravel und bietet noch mehr Flexibilität und Modularität - die Symfony Komponenten sind voneinander entkoppelt und auch Standalone verwendbar.

WordPress
WordPress
WordPress

WordPress ist das beliebteste CMS (Content Management System) der Welt und basiert auf PHP und MySQL / MariaDB. Es bietet einen WYSIWYG Editor, Page Builder und viele Themes und Plugins, die die Kernfunktionalität Weblog / CMS erweitern. So hilft Yoast bei SEO (Suchmaschinenoptimierung) und WooCommerce beim Aufbau eines einfachen Webshops / eCommerce Systems.

JavaScript
JavaScript
JavaScript

JavaScript ist die beliebteste Programmiersprache der Welt und arbeitet dank Node.js nicht nur clientseitig, sondern auch serverseitig. Dementsprechend universell sind auch die Einsatzgebiete und Funktionen (siehe jQuery). JavaScript kombiniert (prototypisch) objektorientierte, funktionale und prozedurale Aspekte und kann bedeutend mehr als nur einfaches Skripting und User Interaktionen.

Vue.js
Vue.js
Vue.js

Vue.js ist eines der 3 großen JavaScript Frameworks und besonders zugänglich, vielseitig und performant. Es ist schlank und verfügt gleichzeitig über ein großes Ökosystem, wodurch es problemlos zwischen Frontend Komponente(n), SPA (Single Page Application) und (komplexer) Webanwendung skaliert. Weitere Features von Vue.js sind das Virtual DOM und Reactive Two Way Data Binding.

Ubuntu Linux
Ubuntu Linux
Ubuntu Linux

Ubuntu Linux ist eine benutzerfreundliche und zugängliche Linux Distribution und basiert auf Debian GNU/Linux. Beide Distributionen sind beliebte Webserver Betriebssysteme und integrieren für das Web relevante freie Software Pakete - mit Diensten und Tools wie Bash, Apache HTTP Server, MySQL / MariaDB, PHP, Git und SSH eignen sie sich hervorragend zur Webserver Administration.

Git
Git
Git

Git ist eine verteilte Versionsverwaltung von Dateien und der Branchen Standard zur Visualisierung und Navigation von Code Zuständen. Die Entwicklung und Versionierung erfolgt nichtlinear in Repositories (Projekten), Branches (Entwicklungszweigen), Commits (Entwicklungsschritten) und Merges (Zusammenführungen) - jeder User hat die gesamte History (Versionsgeschichte) als lokale Kopie.