Kontakt

Freelancer, Software Entwickler

Angular 16 & TypeScript

Ich bin Freelancer aus Pürgen (nahe München) mit über 25 Jahren Erfahrung als Software Entwickler mit Schwerpunkt Frontend Entwicklung in TypeScript mit Angular 16.

Sebastian Wichmann
Am Egelsee 24a
86932 Pürgen (nahe München)




Skills

Programmiersprachen und Frameworks

TypeScript / JavaScript / CSS / HTML5

Angular 16
Angular Flex Layout
Angular Framework Architektur (NgZone, ChangeDetection, Resolver, Guards, ControlValueAccessor, Async Pipe, Async Validator, Reactive & Template driven forms etc.)
Angular Material
Angular CLI
NGRX (Store Management)
GraphQL (API)
CSS Grid (@angular/flex-layout)
RxJS (Observables, Subjects, ...)
NX (nrwl)
TypeScript
Code Quality Tools: ESLint
Storybook
SCSS (SASS, CSS)
NPM (Dependency Management)

Testing

Cypress - e2e Tests
Spectator - UI Tests
Protractor - e2e Tests
Jest - Unit Tests

Backend und Andere

JavaFX
Java
Spring Boot Laravel (Eloquent, Blade)
Symfony2 (Doctrine, Twig)
PHP (ab PHP 3) mit Xdebug
MySQL (ab MySQL 4, MySQL Workbench)
Remoting: REST, JSON, LCDS, AMF, SOAP
Unix Shell/Bash-Script
Reguläre Ausdrücke

Sekundär Programmiersprachen

Python (Plugin Entwicklung für Enigma2 TV-Receiver)
   - MovieArchiver (mein erstes Python Projekt ;))

Werkzeuge

IntelliJ IDEA Ultimate
Git
Slack
Teams

Issue Tracker & Scrum Tools

JIRA + Agile
Assembla
Mantis
Redmine
Trac

Referenzen

Details zu Unternehmen und Laufzeit auf Anfrage.

Angular

Angular 16 Software Entwickler

Angular 16 Software Entwickler

Angular 16 Entwickler für ein Unternehmen aus der Pflegebranche.

Technik
Angular 16, Nx (nrwl), Angular Framework Architektur (NgZone, ChangeDetection, Resolver, Guards, ControlValueAccessor, Async Pipe, Async Validator, Reactive & Template driven forms etc.), Angular Material, RxJS, Jest, Spectator, GraphQL, TypeScript.

Vorgehensweise
Scrum

Ort
Remote (Home-Office)
Angular 12 Software Entwickler

Angular 12 Software Entwickler

Angular 12 Entwickler für ein Unternehmen aus der Automobilbranche.

Technik
Angular 12, NgRx, Nx (nrwl), Angular Flex Layout, Angular Framework Architektur (NgZone, ChangeDetection, Resolver, Guards, ControlValueAccessor, Async Pipe, Async Validator, Reactive & Template driven forms etc.), Angular Material, Angular Universal, RxJS, Cypress, Jest, Storybook, TypeScript

Vorgehensweise
Scrum

Ort
Remote (Home-Office)
Angular 11 Software Entwickler

Angular 11 Software Entwickler

Angular 11 Entwickler für ein Unternehmen das für die Fotobranche Software entwickelt.

Technik
Angular 11, Angular Material, Angular Flex Layout, Protractor (e2e Tests), Angular-CLI und TypeScript

Vorgehensweise
Scrum

Ort
Lindenberg / Remote (Home-Office)
Angular 8 Software Entwickler

Angular 8 Software Entwickler

Angular 8 (upgrade von Angular 4) Entwickler für ein Triebwerkshersteller für Flugzeuge und Hubschrauber.
Software Entwicklung für eine interne Software Applikation.

Technik
Angular 8 (upgrade von Angular 4), Angular Material, Angular Flex Layout, CSS Grid (Angular Flex Layout), Protractor (e2e Tests), Angular-CLI und TypeScript

Vorgehensweise
Scrum

Ort
München / Remote (Home-Office)
MAN Truck & Bus - Angular 5 Software Entwickler

MAN Truck & Bus - Angular 5 Software Entwickler

Angular 5 Entwickler mit Ngrx und NX (nrwl) interner Software Applikationen.

Technik
Angular 5, ngrx, nx, Angular-CLI und TypeScript

Vorgehensweise
Scrum

Ort
München / Remote (Home-Office)
Angular 5 Software Entwickler

Angular 5 Software Entwickler

Angular 5 Entwickler mit Ngrx und NX (nrwl) einer Arzt-Software Applikation.

Technik
Angular 5, ngrx, nx, Angular-CLI und TypeScript

Vorgehensweise
Scrum

Ort
München / Remote (Home-Office)
Cargonexx

Cargonexx

Software Entwicklung mit TypeScript und Angular 4.

Technik
Angular 4, TypeScript, SASS, TSLint

Vorgehensweise
Scrum

Ort
Hamburg / Remote (Home-Office)

Ember.js

anfema - CMS-Verwaltungsoberfläche

anfema - CMS-Verwaltungsoberfläche

Software Entwicklung einer CMS-Verwaltungsoberfläche mit Ember.js.

Technik
Ember.js, Ember Data, ECMAScript 2015, Unit Tests, ESLint, EmberCLI, Ember CLI Mirage, Ember CP Validation, Ember Simple Auth, Ember Wormhole, Ember Can, Ember-il8n, Ember-wormhole, Dragula.js, SASS

Vorgehensweise
Scrum

Ort
München / Remote (Home-Office)
Screezy - iOS, Android, Amazon Fire OS App

Screezy - iOS, Android, Amazon Fire OS App

"Macht ein Spiel aus allem was Euch nervt"

Screezy ist eine Mobile Spiele-App, in der es um reale Tätigkeiten geht, die Euch ständig nerven und keinen Spaß machen. Aufgaben die im Alltag zu tun sind. Pflichten um die ihr als Mitbewohner, Freunde, Kollegen oder Partner immer wieder gestritten habt.

Schwerpunkt
Kompletter Aufbau einer PhoneGap App. Gestartet mit dem Ember App Kit, später auf Ember CLI umgestiegen. Mit deploy Möglichkeit für dev und prod. REST-Schnittstellen und Webseite zu dieser App wurden mit Laravel (PHP / MySQL) entwickelt.

App Technik
JavaScript, Ember.JS, Ember-Data, Ember-CLI, Handlebars, Cordova (PhoneGap), Crosswalk, REST-API, SCSS, jQuery, jQuery UI, jQuery UI Touch Punch, css-beziers, moment.js, swipe.js (fork), touchscroll.js (fork), Ember-fastclick (fork)

Webseite/Backend Technik
Laravel (PHP), Eloquent (MySQL), Blade Templates, bxSlider, parallax.js, Bootstrap, REST-Schnittstelle, Gulp, Bower, npm, SCSS

www.screezy.com

Ort
München

JavaScript / PHP

Touchscreen Anwendung

Touchscreen Anwendung

Für einen deutschen Waschmaschinen Hersteller:
Waschmaschinen Simulation als Touchscreen Anwendung für eine Messeinstallation zum Vergleich unterschiedlicher Waschmaschinen.

Schwerpunkt
Aufbau eines Frameworks mit Build Umgebung inkl. SCSS und Livereload sowie Programmierung einer Waschmaschinen Simulation.

Technik
jQuery, jQuery-Template, RequireJS, SCSS, Gulp, REST-Schnittstelle, jQuery-Touchy, Slick, jQuery-Fancybox, Moment.js

Ort
Berlin / Remote (Home-Office)
mein.senseo.de

mein.senseo.de

mein.Senseo.de - Aktionen, Angebote und Rabatte, Neuigkeiten und Promos für SENSEO® Kaffee-Fans.

Schwerpunkt
Programmierung einiger neuer Senseo-Aktionen mit Anbindung an Shop und Bank-Systems.

Technik
Symfony2, Twig, SCSS, JavaScript, bxSlider, HTML

Ort
München / Remote (Home-Office)
iBrams

iBrams

iBrams ist die digitale Zentrale die aktuell alle Corporate Design Vorlagen verwaltet und dezentral zur Verfügung stellt. Namenhafte Kunden wie z.B. die Lufthansa Consulting GmbH, BMW Group und BASF AG setzen bereits auf iBrams.

Schwerpunkt
Produktentwicklung (Weiterentwicklung) von iBrams (PHP/MySQL) sowie Programmierung des mit dem Adobe Innovation Award 2008 ausgezeichneten "iBrams Desktop Assistant" (Adobe AIR Applikation).

Technik
PHP, MySQL, Adobe Flex, Adobe AIR, Adobe InDesign

www.ibrams.de

Ort
München & Frankfurt am Main
Bundesliga.de Relaunch

Bundesliga.de

Relaunch der offiziellen Webseite der Deutsche Fußball Liga GmbH.

Schwerpunkt
Anbindung sowie Erweiterung und Performance Optimierung des Content Management System mit PHP und MySQL, sowie Frontend Programmierung mit JavaScript (Ajax), HTML und CSS

Technik
PHP, MySQL, JavaScript (Ajax), HTML, CSS

Ort
München
Gamesload.de

Gamesload.de

Relaunch der Webseite Gamesload.de.

Schwerpunkt
Relaunch der Webseite Gamesload.de
Anbindung sowie Erweiterung und Performance Optimierung des Content Management System mit PHP und MySQL, sowie Frontend Programmierung mit JavaScript (Ajax), HTML und CSS

Technik
PHP, MySQL, JavaScript, HTML, CSS

Ort
München
Flashhilfe.de - Flash Community

Flashhilfe.de

Zweitgrößte deutschsprachige Flash Community (mehr als 60.000 Mitglieder). Konzeption, Design und Programmierung. - Forum etc. eigene Entwicklung

Technik
PHP, MySQL, RewriteEngine, Adobe Flash, JavaScript (Ajax), HTML, CSS, XML, Shell-Script, ImageMagick und CronJobs

www.flashhilfe.de

Ort
München
Ravensburger Game

Ravensburger Game

Ravensburger-Games ist eine Verteiler- und Teaserseite der von Ravensburger-Digital entwickelten Spielen.

Schwerpunkt
Komplette Umsetzung des vorgegebenen Designs mit Typo3 in 2 Sprachen. Während der Realisierung wurden 4 neue Typo3 Extensions von mir entwickelt.

Technik
Typo3 4.5 (TypoScript, Extension-Entwicklung), PHP, MySQL, JavaScript, CSS, HTML

Ort
München

JavaFX

JavaFX Entwickler für ein Energieunternehmen aus Hamburg

JavaFX Entwickler für ein Energieunternehmen aus Hamburg

Software Entwicklung einer JavaFX Applikation.
Interne Software zum Monitoren von Windparks etc. zur Anzeige auf einen Leitstand.

Technik
JavaFX / Java

Vorgehensweise
Scrum

Ort
Hamburg / Remote (Home-Office)

Apache Flex

InfoDyn AG - IC flow viewer

InfoDyn AG - IC flow viewer

Mit dem Modul "IC flow viewer" lassen sich die Datenflüsse zwischen Unternehmens- Applikationen darstellen. Damit kann man beispielsweise einem Wirtschaftsprüfer im Browser mittels einer verständlichen grafischen Darstellung zeigen, wie die Daten von einem System in ein anderes fließen und welchen Änderungen die Daten unterliegen.

Schwerpunkt
Produktentwicklung (Weiterentwicklung sowie Refactoring) der Software FlowViewer.

Technik
Adobe Flex, PureMVC

infodyn.eu/ic-flow-viewer/

Ort
München
Adidas Group

Adidas Group

Schwerpunkt
Entwicklung einer 3D Software Erweiterung mit Adobe Flex.

Technik
Adobe Flex

Ort
München
Ravensburger Digital

Ravensburger Digital - WiesoWeshalbWarum?

Core-Framework Entwicklung einer Kinderplatform mit Adobe Flex

Schwerpunkt
Flex Entwicklung, technische Konzeption und Leitung des Flex Teams

Technik
Adobe Flex, PureMVC

www.wiesoweshalbwarum.com

Ort
München
RWE System Academy

RWE System Academy

Flash basierte Web-Based-Training Software für Microsoft Office XP. Simulationsbasiertes Lernen durch Nachbau der Office Anwendungen in Flash. Dabei spezifisches, an das Userverhalten angepasstes Fehlerfeedback. Benötigt für die interne Mitarbeiter Schulung.

Technik
Adobe Flash

Ort
Oberhausen
BMW.de Relaunch

BMW.de

Relaunch der Webseite in Flash

Technik
Adobe Flash

Ort
Oberhausen

Veranstaltungen

Adobe Flex User Group Manager München

Adobe Flex User Group Manager

Gründer und Manager der offiziellen Adobe Flex User Group in München (2008 - 2013)

Ort
München
RIA Summer Jam 2009

RIA Summer Jam

Veranstalter des RIA Summer Jams 2009 in München mit über 100 Teilnehmern.

Ort
München

Haftungsausschluss

Datenschutz


Diese Datenschutzerklärung soll Sie über die Art, den Umfang und Zweck der von uns erhobenen und verarbeiteten personenbezogenen Daten informieren.

Verantwortlicher für den Datenschutz ist
Sebastian Wichmann
Josef-Felder-Str. 55
81241 München

E-Mail:

ALLGEMEINE HINWEISE

Begriffsbestimmungen
Die Datenschutzerklärung verwendet Begriffe, die in Art. 4 der Datenschutzgrundverordnung (DSGVO) näher definiert sind.

"Personenbezogene Daten" sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person (im Folgenden "betroffene Person") beziehen. Als identifizierbar wird eine natürliche Person angesehen, die direkt oder indirekt, insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu einer Online-Kennung (z.B. Cookie) oder zu einem oder mehreren besonderen Merkmalen identifiziert werden kann, die Ausdruck der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder sozialen Identität dieser natürlichen Person sind, identifiziert werden kann.

„Verarbeitung“ ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführten Vorgang oder jede solche Vorgangsreihe im Zusammenhang mit personenbezogenen Daten.

Zweck der Verarbeitung
Soweit nicht im Folgenden näher bestimmt werden personenbezogene Daten zum Zweck der Funktion der Website und seiner Inhalte, zum Zweck der Beantwortung von Kontaktanfragen und Kommunikation, zur Erfüllung von Sicherheitsmaßnahmen sowie zur Reichweitenmessung erhoben und verarbeitet.

Rechtsgrundlage
Sofern die Rechtsgrundlage in den folgenden Bestimmungen nicht genannt wird, gilt Folgendes: Die Rechtsgrundlage für die Einholung von Einwilligungen ist Art. 6 Abs. 1 lit. a und Art. 7 DSGVO, die Rechtsgrundlage für die Verarbeitung zur Erfüllung von vertraglichen Leistungen sowie für die Beantwortung von Anfragen ist Art. 6 Abs. 1 lit. b DSGVO, die Rechtsgrundlage für die Verarbeitung zur Erfüllung von rechtlichen Verpflichtungen ist Art. 6 Abs. 1 lit. c DSGVO, und die Rechtsgrundlage für die Verarbeitung zur Wahrung unserer berechtigten Interessen ist Art. 6 Abs. 1 lit. f DSGVO.

Berechtigte Interessen
Basiert die Verarbeitung personenbezogener Daten auf Artikel 6 Abs. 1 lit. b DSGVO ist unser berechtigtes Interesse die Erfüllung der Funktion der Webseite sowie die Erfüllung von Sicherheitsmaßnahmen und die Durchführung von Marketingmaßnahmen bzw. Reichweitenmessung.

Dauer der Speicherung
Sofern nicht im Rahmen dieser Datenschutzerklärung ausdrücklich angegeben, werden die bei uns gespeicherten Daten gelöscht, sobald sie für ihre Zweckbestimmung nicht mehr erforderlich sind und der Löschung keine gesetzlichen Aufbewahrungspflichten entgegenstehen.

IHRE RECHTE

Sie haben das Recht, Auskunft über die Sie betreffenden Daten sowie deren Vervollständigung oder Berichtigung von unrichtigen Daten zu verlangen. Sie haben außerdem das Recht zu verlangen, dass die Sie betreffenden Daten unverzüglich gelöscht werden oder eine Einschränkung der Verarbeitung der Daten zu verlangen. Sie haben das Recht, sich die gespeicherten Daten aushändigen zu lassen sowie die Übermittlung der Daten an andere Verantwortliche zu fordern, soweit dies technisch machbar ist. Sie haben ferner das Recht, eine Beschwerde bei der zuständigen Aufsichtsbehörde einzureichen.

Widerrufsrecht
Sie können eine bereits erteilte Einwilligung jederzeit widerrufen. Hierzu genügt eine formlose Mitteilung an uns.

Widerspruchsrecht
Sie können der künftigen Verarbeitung der Sie betreffenden Daten jederzeit widersprechen. Hierzu genügt eine formlose Mitteilung an uns.

DATENERFASSUNG AUF DER WEBSEITE

"Cookies"
Als „Cookies“ werden kleine Dateien bezeichnet, die auf Ihren Rechnern abgelegt und im Browser gespeichert werden. Cookies enthalten eine eindeutige Kennung, die aus einer Zeichenfolge besteht und durch die Internetseiten und Server dem konkreten Browser zugeordnet werden können, in dem das Cookie gespeichert wurde. Sie dienen dazu, das Angebot nutzerfreundlicher, effektiver und sicherer zu machen. Cookies werden auf Grundlage eines berechtigten Interesses, nämlich zur Webseitenoptimierung und zur Reichweitenbestimmung, gesetzt.

Falls Sie nicht möchten, dass Cookies auf Ihrem Rechner gespeichert werden, können Sie die entsprechende Option in den Systemeinstellungen Ihres Browsers deaktivieren. Gespeicherte Cookies können in den Systemeinstellungen des Browsers gelöscht werden
.
Bei den zu Zwecken des Onlinemarketing eingesetzten Cookies kann ein genereller Widerspruch bei einer Vielzahl der Dienste, z.B. im Fall des Tracking, über die US-amerikanische Seite http://www.aboutads.info/choices/ oder die EU-Seite http://www.youronlinechoices.com/ erklärt werden.

Zugriffsdaten
Mit dem Aufruf unserer Webseite werden Daten über jeden Zugriff auf den Server (sogenannte Serverlogfiles) gespeichert. Dazu gehören Informationen über den Browsertyp und die verwendete Version, das Betriebssystem des Nutzers, den Internet-Service-Provider des Nutzers, die IP-Adresse des Nutzers, Datum und Uhrzeit des Zugriffs, Websites, von denen das System auf unsere Internetseite gelangt sowie Websites, die vom System des Nutzers über unsere Website aufgerufen werden. Logfile-Informationen werden auf Grundlage unseres berechtigten Interesses gem. Art. 6 Abs. 1 lit. f DSGVO, nämlich zur Sicherstellung der Funktionsfähigkeit der Website sowie aus Sicherheitsgründen verarbeitet und in der Regel für die Dauer von maximal 7 Tagen gespeichert und danach gelöscht.

Kontaktmöglichkeiten über die Website
Bei der Nutzung des Kontaktformulars oder sonstiger Kontaktaufnahme mit uns (z.B. E-Mail) werden Ihre Angaben auf Grundlage Ihrer Einwilligung zur Kontaktaufnahme gem. Art. 6 Abs. 1 lit. a DSGVO bzw. gem. Art 6 Abs. 1 lit. b DSGVO im Falle der Inanspruchnahme einer vertraglichen Leistung gespeichert und verarbeitet. Es folgt keine Weitergabe dieser personenbezogenen Daten an Dritte. Die Daten werden gelöscht, sobald sie für die Kontaktaufnahme bzw. zur Erfüllung der vertraglichen Leistungen (z.B. nach abgeschlossener Bearbeitung Ihrer Anfrage) nicht mehr erforderlich sind oder Sie Ihre Einwilligung in die Verarbeitung der Daten widerrufen. Für die Ausübung des Widerrufs genügt eine formlose Mitteilung an uns. Alle personenbezogenen Daten, die im Zuge der Kontaktaufnahme gespeichert wurden, werden in diesem Fall gelöscht, sofern der Löschung nicht zwingende Gründe, wie z.B. Sicherheitsmaßnahmen oder Aufbewahrungspflichten entgegenstehen.

Google Analytics
Zum Zwecke der Reichweitenmessung und Webseitenoptimierung verwenden wir Google Analytics, einen Webanalysedienst der Google LLC („Google“). Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO.

Google verwendet Cookies. Die durch das Cookie erzeugten Informationen über Benutzung der Webseite durch die Nutzer werden in der Regel an einen Server von Google in den USA übertragen und dort gespeichert.

Google ist unter dem Privacy-Shield-Abkommen zertifiziert und bietet hierdurch eine Garantie, das europäische Datenschutzrecht einzuhalten (www.privacyshield.gov).

Wir setzten Google Analytics nur mit aktivierter IP-Anonymisierung ein. Das bedeutet, die IP-Adresse der Nutzer wird von Google innerhalb von Mitgliedstaaten der Europäischen Union oder in anderen Vertragsstaaten des Abkommens über den Europäischen Wirtschaftsraum gekürzt. Nur in Ausnahmefällen wird die volle IP-Adresse an einen Server von Google in den USA übertragen und dort gekürzt. Die von dem Browser des Nutzers übermittelte IP-Adresse wird nicht mit anderen Daten von Google zusammengeführt.

Sie können die Speicherung der Cookies durch eine entsprechende Einstellung Ihres Browsers verhindern. Sie können zudem die Erfassung der durch das Cookie erzeugten und auf Ihre Nutzung der Webseite bezogenen Daten an Google sowie die Verarbeitung dieser Daten durch Google verhindern, indem Sie das unter folgendem Link verfügbare Browser-Plugin herunterladen und installieren: tools.google.com/dlpage/gaoptout?hl=de.

Weitere Informationen zur Datennutzung zu Werbezwecken durch Google, Einstellungs- und Widerspruchsmöglichkeiten erfahren Sie auf den Webseiten von Google:
www.google.com/intl/de/policies/privacy/partners/  („Datennutzung durch Google bei Ihrer Nutzung von Websites oder Apps unserer Partner“),
www.google.com/policies/technologies/ads („Datennutzung zu Werbezwecken“),
www.google.de/settings/ads („Informationen verwalten, die Google verwendet, um Ihnen Werbung einzublenden“) und
www.google.com/ads/preferences/ („Bestimmen Sie, welche Werbung Google Ihnen zeigt“).