text
Informatik Handwerk
Peter Fargas
Full-stack Developer
PHP | JavaScript | Java
Informatik Handwerk
Peter Fargas | Full-stack Developer | 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::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);
			}
			
			//...
  • syntaktische Erweiterung für Typ-freie Spachen (PHP, JS)
  • einige Ebenen gründlicher als klassische Validatoren
  • D.R.Y., konsistente Semantik, lesbarer Quellcode
  • 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. ✓ minimale Implementation
  3. → das Sammeln von Anforderungen, Vernetzung
  4. ○ One-pager Web, Bekanntmachung
  5. ○ Proof of Concept: technologische Grenzen
  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. 500 g (3 Liter unkomprimiert) 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 (Familienbesuche)
7 Stunden im Auto (vor allem Familienbesuche), kein Führerschein
Bank
Triodos Bank (99 % CSR/ESG-Ranking)
telefonisch erreichbar unter 0176 / 458 67 358