Video abspielen
  • ...weil du einen Hammer Code für dein Hammer Frontend willst.
    freelancer
    Angular - Entwicklung

    Unterstützung um Projektziele zu erreichen

    Jeder kennt die Situation: Mitten im Projekt stellt man fest, man schafft mit den eigenen Mitteln das Projektziel nicht mehr. Entweder es fehlt, Zeit, Mitarbeiter oder einfach das Geld. Neue Features dauern ziemlich lange und ständig landen langwierige Bug-Karten auf dem Board.

    Extra Power

    Daniel hat sich auf das Framework Angular spezialisiert. Er gibt seine Erfahrungen weiter und entwickelt im Team, damit die Ziele erreicht werden! DER HAMMER!

    Angular Logo

    Kennst du das?

    Troubles

    Projekt geht zu langsam?

    Die Featureentwicklung dauert ewig? Oft länger als geschätzt wurde?

    Viele Bugs?

    Nach jeder Review oder jedem Release kommen unerwartete Bugs?

    Frustrierte Entwickler

    Kündigungen? Häufige Ausfälle? Nachlässige Arbeit? Passivität?

    Eine gute Architektur spart Zeit und Geld

    Maintenance
    x - Achse = Anzahl der Programcodezeilen in Millionen
    y - Achse = Dauer der durchschnittlichen Umsetzung eines Features mit mittlerer Komplexität in Stunden

    Blaue Linie = Umsetzungsdauer MIT Softwarearchitekt im Team
    Lilla Linie = Umsetzungs OHNE Softwarearchitekt im Team

    Anfängling sind die Kosten der Umsetzung mit "günstigem" Personal und ohne Abstraktionebenen geringer. Das macht bei kleineren Projekten tatsächlich Sinn! Bei Enterprise-Projekten, solltest du ein paar gute Entwickler / Softwarearchitekten im Team haben die für eine gute Struktur, Dokumentation, Abstraktionen und Codelesbarkeit sorgen.

    Deshalb 'Hammer Frontend'

    Competence
    21
    Jahre Entwicklung
    9
    Jahre spezialisiert auf Angular
    HTML
    90 %
    SCSS / Less
    85 %
    Bundler
    72 %
    Typescript
    90 %
    NodeJS
    65 %
    Angular
    95 %







    Clean Code Architecture

  • Ich bin ein Fan von Clean Code und Clean Architecture. Ich finde es wichtig, dass der Code nicht nur funktioniert, sondern auch gut strukturiert und wartbar ist. Das bedeutet für mich, dass ich immer darauf achte, dass der Code klar und verständlich ist, auch für andere Entwickler.

    SOLID Prinzipien

  • Ich halte mich an die SOLID Prinzipien, um sicherzustellen, dass der Code modular und erweiterbar ist. Das bedeutet, dass ich immer darauf achte, dass die einzelnen Komponenten unabhängig voneinander arbeiten können und leicht ausgetauscht werden können.

    Logging / Monitoring

  • Damit du weißt was in deiner Anwendung passiert, setze ich gerne ein Logging-Framework ein und speichere die Logs auf einem Logging-Server (Seq von DataLust oder Prometheus / Loki / Graphana). So kannst du jederzeit nachvollziehen, was in der Anwendung passiert ist.

    Agile Entwicklung

  • Ich arbeite gerne agil und iterativ. Das bedeutet, dass ich in kurzen Zyklen arbeite und regelmäßig Feedback einhole. So kann ich sicherstellen, dass das Produkt den Anforderungen entspricht und schnell auf Änderungen reagieren kann.

    Continuous Integration / Continuous Deployment

  • Ich halte Continuous Integration und Continuous Deployment für wichtig, um sicherzustellen, dass der Code immer in einem funktionsfähigen Zustand ist. Das bedeutet, dass ich regelmäßig den Code in das Repository einpflege und automatisch teste.








    Standalone API Components

  • Gerne helfe ich Ihnen bei der Erstellung eines Angular-Projekts mit Standalone API oder helfe bei der Migration eines bestehenden Projekts auf die Standalone API. Das in Kombination mit Lazy Loading lässt die Anwendung schneller starten.

    Komponenten-Entwicklung

  • Ladebalken, Dialoge, AutoComplete, Chips, DropDown, PeoplePicker, etc. - ich entwickle gerne Komponenten, die du in deinem Projekten verwenden kannst. Ich achte darauf, dass die Komponenten modular und konfigurierbar sind, sodass diese auch für andere Projekte verwendet werden können.

    nx.dev - Mono-Repository

  • Ich bin ein Fan von nx.dev und Mono-Repositorys. Das bedeutet, dass ich alle Projekte in einem Repository verwalte und so die Abhängigkeiten zwischen den Projekten besser im Griff habe. Das macht es einfacher, Änderungen vorzunehmen und sicherzustellen, dass alles funktioniert.

    oAuth - Single Sign On

  • Für ein sicheres Login arbeite ich gerne mit dem Paket angular-auth-oidc-client. Auch hier sorge ich für Austauschbarkeit und gestallte es einfach konfigurierbar. Bei der Konfiguration / Einrichtung des Clientes auf dem Identity-Server helfe ich dir gerne.

    Automatisierte Tests

  • Ich halte automatisierte Tests für wichtig, um sicherzustellen, dass der Code immer in einem funktionsfähigen Zustand ist. Das bedeutet, dass ich regelmäßig den Code teste und sicherstelle, dass alles funktioniert. Ich setze gerne Jest und Cypress ein.

    Endlich kann dein Projekt richtig durchstarten.

    Mann mit schwarzem Hemd, der ein Headset auf dem Kopf hat und an einem Schreibtisch sitzt