text
Informatik Handwerk
Peter Fargas
Strukturelle Programmierung
PHP | JavaScript | Java
Informatik Handwerk
Peter Fargas | Strukturelle Programmierung | PHP,JavaScript,Java
a-
A+
Prototyping . Development
Crosscutting concerns –
aber auch Domain-spezifisch.
Crosscutting concerns – aber auch Domain spezifisch.
Ich prototypisiere wiedervendbare Komponenten, welche den algebraischen Raum komplett ausfüllen und eine hohe Konsistenz aufweisen.
Ich prototypisiere wiedervendbare Komponente,
welche den algebraischen Raum komplett ausfüllen
und eine hohe Konsistenz aufweisen.
Ich betreibe Grundlagenforschung.
web
Apps, Interaktiv, CMS
 •
Backend: node.js, PHP
 •
Frontend: vanilla, Mithril, React
 •
Daten-Visualisierung: D3.js, Karten mit Leaflet
 •
Echtzeit-Fehler-Monitoring : Sentry
Quellcode
ParamGuard
Parameter-Validation höherer Ordnung
Typ-freie Sprachen (PHP, JS) ermöglichen extrem freundliche APIs. Aber es führt oft zur Typ-Inkonsistenz in Datapipelines. Es ist die üblichste Fehlerquelle und discoverability ist sehr schlecht.
Definition kompositer Datentypen:
class ProcessTrace {
		
		const P_traceOrigin = [
			IsType::Null,
			[IsType::Object, \Throwable::class],
			[IsType::Object, ProcessTrace::class]
		];
		const P_stateFilter = [
			IsType::Null,
			IsType::Regexp,
			[IsType::Callable, [Hint::bool, ProcessState::class]],
		];
		
		//...
Standard demultiplexer Mechanismus:
	/**
		 * ProcessTrace constructor
		 * @param null|\Throwable|ProcessTrace $origin
		 */
		public function __construct($origin = null) {
			$originType = 
			  ParamGuard::some($origin, self::P_traceOrigin);
			
			switch ($originType) {
				case IsType::Null: //...
				case \Throwable::class: //...
				case ProcessTrace::class: //...
				default: ParamGuard::fallthrough($originType);
			}
			
			//...
  • standardisierter Element mit Tragkraft, universell einsetzbar
  • einige Ebenen gründlicher als klassische Validatoren
  • solide Grundlage von coverage Testing
  • Production-ready: strikt/performant, je nach Environment
  • Set von Werkzeugen verschiedener Ausdrucksstärke, pluginable
  • intuitiv zu nutzen und default sensible
Prototype
Chance Geo-Cash
Länder-spezifische Preise für digitale Ware
Menschen aus verschiedenen Ländern haben sehr verschiedene Chancen und Kaufkraft. Ich pass die Preise dementsprechend an.
Menschen aus verschiedenen Ländern haben sehr verschiedene Chancen und Kaufkraft.
Ich passe die Preise dementsprechend an.
Das mathematische Modell basiert auf:
Auf diese Weise könnten Leute um die Weltweit eine ähnliche Chance bekommen, die Werkzeuge und Informationen zu nutzen, die sie möchten oder brauchen.
  1. ✓ Konzeption, mathematisches Modell
  2. ✓ PoC, minimale Implementation
  3. ⇛ das Sammeln von Anforderungen, Vernetzung
  4. → technologische Grenzen, Strategie, Finanzierung
  5. ○ Beta-Phase
  6. ○ Implementation

Kontakt, de, en, sk

Impressum laut §5 Telemediengesetz

Informatik Handwerk
Postfach 31 02 44
04161 Leipzig
Germany
Peter Fargas
0176 / 458 67 358
Steuernr. 323/218/07170
Ust-IdNr. DE314942858

Privatsphäre

Diese Webseite verwendet keine Tracker oder Cookies.
Es werden Standard-Webserver-Logs vom Provider zur Verfügung gestellt. Diese verlöschen nach sieben Tagen.

Sustainability Declaration

Quellcode-Vertrieb / Kundenkreis
Ich stelle open-source nur Quellcode, der nicht zur "dual-use-technology" beitragen kann bzw. nicht "universell" einsetzbar ist.
Meine Kunden und Partner teilen meine Ansichten in solchen Sachen.
Stromverbrauch
unter 300 kWh jährlich (eine Fünftel vom Durchschnitt in der selben Klasse)
100 % erneuerbare Energie, aus einem Wasserkraftwerk in Privatbesitzt (Polarstern)
Abfall-Produktion
vorrangig Biomüll
ca. 200 g Plastik/Monat
Ausgaben
Miete, Versicherung, etc.: 60 %
Rest-Hauptgrund: vegan + regional + bio + unverpackte Nahrung
Alkohol, Zucker, Kaffee, Kakao, etc.: weniger als 1% der Ausgaben
Transport
ca. 150 Stunden jährlich Fahrrad
45 Stunden mit öffentlichem Nah-/Fernvehrkehr
7 Stunden im Auto, kein Führerschein
Bank
Triodos Bank (99 % CSR/ESG-Ranking)
telefonisch erreichbar unter 0176 / 458 67 358