Full-Stack Web Developer (Meteor + React)
- Verfügbarkeit einsehen
- 1 Referenz
- 70€/Stunde
- 10717 Charlottenburg-Wilmersdorf
- auf Anfrage
- de | en | es
- 24.04.2023
Kurzvorstellung
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."
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.
Behavior Driven Development, Test Automation, JavaScript-Frameworks, JavaScript
Qualifikationen
Projekt‐ & Berufserfahrung
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.
Behavior Driven Development, Test Automation, JavaScript-Frameworks, JavaScript
Ausbildung
Justus-Liebig-Universität Gießen
Über mich
Weitere Kenntnisse
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
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Spanisch (Gut)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden