freiberufler Full-Stack Web Developer (Meteor + React) auf freelance.de

Full-Stack Web Developer (Meteor + React)

offline
  • 70€/Stunde
  • 10717 Charlottenburg-Wilmersdorf
  • auf Anfrage
  • de  |  en  |  es
  • 24.04.2023

Kurzvorstellung

MeteorJS ist meine Spezialität seit Januar 2015.
Ich habe damit an diversen Projekten gearbeitet wie z.B. einer sozialen Konferenz App oder an einem pharmazeutischen Meta-Shop.
Mein aktuelles Projekt ist eine Community Video Chat App.

Auszug Referenzen (1)

"Es handelt sich um ein eigenes Projekt, das nicht für einen externen Auftraggeber durchgeführt wurde."
Gründer und Entwickler
Kundenname anonymisiert
Tätigkeitszeitraum

1/2015 – 6/2015

Tätigkeitsbeschreibung

Komplette Entwicklung des Projekts von erster Idee bis zum Deployment auf Digital Ocean.

Die Web-App ist eine Suchmaschine für Website-Designs (Templates) für das Joomla CMS. Die Websites verschiedener Template-Entwickler werden ausgelesen und dem User in einem einheitlichen Design dargestellt.

Ich habe MeteorJS als Platform verwendet, das auf NodeJS basiert und dadurch Javascript in allen Bereichen ermöglicht (Client, Server, MongoDB).

Besondere Aspekte des Projekts waren mehrere Scraper, die regelmäßig automatisiert Daten von verschiedenen Websites auslesen, die keine API besitzen.

In diesem sensiblen Bereich habe ich mit Test-Driven-Development im BDD Stil gearbeitet. Insgesamt habe ich über 100 Tests geschrieben, was eine enorme Sicherheit beim Arbeiten mit der Codebase (über 70k LOC) gewährleistet.

Eine weitere Herausforderung war das Umsetzen der Live-Suche (während der User den Suchbegriff tippt werden bereits Ergebnisse angezeigt) in Verbindung mit Paginierung und diversen Suchfiltern. Die Filter zeigen zudem an, wie viele Ergebnisse beim Anwenden des Filters zur Verfügung stehen werden. Die Paginierungs-Seiten werden in einem Cache gelagert, um die Performance zu erhöhen (beim Wechseln von Seite 1 auf Seite 2 werden die Daten von Seite 1 im Cache gespeichert, so dass beim Zurückwechseln keine neuen Daten geladen werden müssen).

Auf die Sicherheit der App habe ich besonderen Wert gelegt. Etwa durch Input-Validierung auf Serverseite, Rate-Throttling/Limiting Server Method Calls und Content Security Policy.

Eingesetzte Qualifikationen

Behavior Driven Development (BDD), Testautomatisierung, JavaScript-Frameworks, JavaScript

Qualifikationen

  • Behavior Driven Development (BDD)
  • React (JavaScript library)

Projekt‐ & Berufserfahrung

Gründer und Entwickler
Eigenes Projekt, Berlin
1/2015 – 6/2015 (6 Monate)
Medienbranche
Tätigkeitszeitraum

1/2015 – 6/2015

Tätigkeitsbeschreibung

Komplette Entwicklung des Projekts von erster Idee bis zum Deployment auf Digital Ocean.

Die Web-App ist eine Suchmaschine für Website-Designs (Templates) für das Joomla CMS. Die Websites verschiedener Template-Entwickler werden ausgelesen und dem User in einem einheitlichen Design dargestellt.

Ich habe MeteorJS als Platform verwendet, das auf NodeJS basiert und dadurch Javascript in allen Bereichen ermöglicht (Client, Server, MongoDB).

Besondere Aspekte des Projekts waren mehrere Scraper, die regelmäßig automatisiert Daten von verschiedenen Websites auslesen, die keine API besitzen.

In diesem sensiblen Bereich habe ich mit Test-Driven-Development im BDD Stil gearbeitet. Insgesamt habe ich über 100 Tests geschrieben, was eine enorme Sicherheit beim Arbeiten mit der Codebase (über 70k LOC) gewährleistet.

Eine weitere Herausforderung war das Umsetzen der Live-Suche (während der User den Suchbegriff tippt werden bereits Ergebnisse angezeigt) in Verbindung mit Paginierung und diversen Suchfiltern. Die Filter zeigen zudem an, wie viele Ergebnisse beim Anwenden des Filters zur Verfügung stehen werden. Die Paginierungs-Seiten werden in einem Cache gelagert, um die Performance zu erhöhen (beim Wechseln von Seite 1 auf Seite 2 werden die Daten von Seite 1 im Cache gespeichert, so dass beim Zurückwechseln keine neuen Daten geladen werden müssen).

Auf die Sicherheit der App habe ich besonderen Wert gelegt. Etwa durch Input-Validierung auf Serverseite, Rate-Throttling/Limiting Server Method Calls und Content Security Policy.

Eingesetzte Qualifikationen

Behavior Driven Development (BDD), Testautomatisierung, JavaScript-Frameworks, JavaScript

Ausbildung

Fachjournalistik Geschichte
B.A. (Bachelor of Arts)
2012
Justus-Liebig-Universität Gießen

Über mich

Melden Sie sich einfach und wir vereinbaren einen unverbindlichen Gesprächstermin, z.B. auf Skype. So haben wir die Chance einander kennenzulernen und Fragen direkt zu klären.

Weitere Kenntnisse

Ich entwickle Javascript Web-Applikationen Full-Stack, also auf allen Ebenen: Client, Server und Datenbank. Dafür verwende ich die MeteorJS Plattform mit React für das UI.

Konsistenter Code-Stil (AirBnB-Styleguide) sowie sinnvolle Konventionen (orientiert an "Writing Maintainable Javascript" von N. Zakas) sorgen für gut lesbaren, "clean" Code.

Test-Driven-Development wende ich je nach Situation an und bin erfahren mit dem BDD-Framework Jasmine.

Sicherheit nehme ich sehr ernst. Leider wird das Thema von vielen Entwicklern stiefmütterlich behandelt mit teilweise fatalen Folgen, wenn es zu einem Angriff kommt. Ich habe bereits einen Talk zum Thema "Meteor Security" im November 2015 in Berlin gehalten, in dem ich Angriffsmöglichkeiten dargestellt und Schutzmechanismen aufgezeigt habe.

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
  • Spanisch (Gut)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
122
Alter
37
Berufserfahrung
12 Jahre (seit 04/2012)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden