Mein Blog


Google-Authentifizierung zwischen React Native und Laravel


Ich hatte vor einiger Zeit recherchiert, wie man eine Google-Authentifizierung zwischen einer React-Native-App und einem Laravel-Backend sauber umsetzt. Dabei ist dieses Schema entstanden, das den Flow kompakt und nachvollziehbar zusammenfasst.

Ein robuster Login-Flow für mobile Apps

Gerade bei mobilen Apps finde ich diesen Ansatz ziemlich solide, weil man Google als vertrauenswürdigen Identity Provider nutzt, aber trotzdem die Kontrolle über die eigene Authentifizierung behält. Das Backend validiert das von der App erhaltene Google-ID-Token, ordnet den Nutzer eindeutig zu oder legt ihn neu an und stellt danach ein eigenes JWT aus. So bleibt die serverseitige Autorisierung in der eigenen Hand, während der eigentliche Login komfortabel über Google läuft.

  • User startet Login mit Google in der App
  • Die App erhält ein ID Token von Google
  • Das Token wird an das Backend geschickt
  • Backend validiert das Token über die Google API
  • User wird gefunden oder neu angelegt
  • Anschließend wird ein eigenes JWT generiert
  • JWT geht zurück an die App und wird für weitere API-Calls genutzt
Schema zur Google-Authentifizierung zwischen React Native App und Laravel Backend

Laravel Request Lifecycle


Viele wissen nicht, wie PHP und Laravel intern wirklich arbeiten.

Was passiert vom Klick bis zur fertigen Seite?

Hast du dich jemals gefragt, was eigentlich passiert, wenn ein User auf einen Link klickt, bis die Seite geladen ist? Der Weg eines Requests in Laravel ist ein faszinierender Prozess, der zeigt, wie robust das Framework aufgebaut ist.

Hier ist der Deep Dive durch den Lifecycle:

  • 1. Request: Der Browser sendet eine Anfrage.
  • 2. Webserver (Nginx/Apache): Nimmt den Request an und leitet ihn weiter.
  • 3. PHP-FPM: Der Prozess-Manager, der PHP-Code ausführt.
  • 4. index.php: Der zentrale Einstiegspunkt in Laravel.
  • 5. Bootstrap: Lädt das Framework und die Konfiguration.
  • 6. HTTP Kernel: Das Herzstück, das den Request verarbeitet.
  • 7. Router: Findet heraus, welcher Code für die URL zuständig ist.
  • 8. Middleware: Prüft z.B. Authentifizierung oder CSRF-Tokens.
  • 9. Controller: Hier passiert deine Business-Logik.
  • 10. Response: Der Weg geht den ganzen Stapel wieder zurück zum User.

Das Verständnis dieses Ablaufs hilft enorm beim Debugging und bei der Performance-Optimierung.

Illustration des Laravel Request Lifecycles

Bachelorabschluss


Das Erreichen eines Ziels markiert nicht nur den Abschluss einer Reise, sondern auch den Anfang eines neuen Kapitels. Mit Stolz blicke ich auf meinen Bachelorabschluss in Wirtschaftsinformatik zurück – ein Meilenstein, der Disziplin, Hingabe und eine unstillbare Neugier für Technologie und Wirtschaft voraussetzte. Dieser Abschluss ist nicht nur ein Beweis meiner akademischen Leistungen, sondern auch ein Fundament für die Zukunft, auf dem ich weiter aufbauen werde, um in der dynamischen Welt der IT-Innovationen voranzuschreiten.

Kolloquium

Im Rahmen meines Kolloquiums hatte ich die Gelegenheit, mich intensiv mit dem Thema 'Konzeption, Implementierung und Evaluation des Wechsels von OneSignal zu Pusher in einer iOS-App auf Swift-Basis' auseinanderzusetzen. Diese Arbeit stellte eine herausfordernde und zugleich faszinierende Aufgabe dar, bei der es galt, die Vorzüge und die Machbarkeit eines Technologiewechsels im Bereich der Push-Benachrichtigungen zu evaluieren. Der Prozess erforderte tiefgreifende Analysen, sowohl technischer als auch konzeptioneller Natur, und die Ergebnisse meiner Implementierung haben nicht nur die Funktionalität, sondern auch die Benutzererfahrung der App signifikant verbessert. Dieses Projekt war ein eindrucksvoller Abschluss meines Studiums und hat meine Fähigkeiten in der praktischen Anwendung von Programmierkenntnissen eindrucksvoll unter Beweis gestellt.

  • Datum 04.03.2024
  • Hochschule: Kaiserslautern
  • Ort: Zweibrücken
  • Note: 1.7😊


SignalR


Echtzeitfähigkeit ist heute ein wesentliches Element moderner Webanwendungen. Die Fähigkeit, Daten nahtlos und ohne spürbare Verzögerung zu übertragen, ist nicht mehr nur eine nette Ergänzung, sondern eine Erwartung der Nutzer. SignalR, ein mächtiges Framework für ASP.NET, hat das Potenzial, die Benutzererfahrung auf eine neue Ebene zu heben, indem es Echtzeit-Kommunikationsfunktionen einfach implementierbar macht. Mit SignalR können Anwendungen wie interaktive Spiele, Umfragen, Dashboards und vieles mehr entwickelt werden, die eine sofortige Benutzer-Server-Kommunikation erfordern.

Echtzeit-Features im Web: Wie SignalR die Spielregeln ändert

Um die Leistungsfähigkeit von SignalR zu demonstrieren, habe ich ein kleines Projekt mit C# und Blazor Server entwickelt. In diesem Projekt wird eine einfache, aber kraftvolle Anwendung präsentiert, die in Echtzeit Client- und Server-Interaktionen ermöglicht – eine Kernfunktionalität, die in zahlreichen modernen Webanwendungen verwendet wird. Das beigefügte Bild skizziert die Grundarchitektur von SignalR und wie es Client-Server-Kommunikation handhabt. Durch die Verwendung von WebSockets, wenn verfügbar, und anderen kompatiblen Transportmethoden, wenn nicht, stellt SignalR sicher, dass die bestmögliche Echtzeit-Kommunikation unabhängig von Plattform und Browser zur Verfügung steht. Ich lade Sie herzlich ein, einen Blick auf mein GitHub-Repository zu werfen, um zu sehen, wie SignalR in Aktion aussieht. Dort finden Sie den kompletten Code und die Schritte zum Nachbauen und Experimentieren.


Zertifikat


Ich bin stolz darauf, bekannt geben zu können, dass ich das "Responsive Web Design"-Zertifikat von freeCodeCamp erhalten habe. Dieser Kurs war eine intensive Erfahrung, die mein Verständnis für die Entwicklung benutzerfreundlicher Webseiten vertieft hat.

Responsive Web Design -Zertifikat von freeCodeCamp

Das Programm umfasste 300 Stunden praxisnahes Lernen, von Grundlagen des Webdesigns bis hin zu fortgeschrittenen Konzepten der responsiven Gestaltung. Ich habe während dieser Zeit nicht nur technische Fähigkeiten verbessert, sondern auch gelernt, wie man Projekte effektiv plant und umsetzt. Jetzt freue ich mich darauf, diese Kenntnisse in realen Projekten anzuwenden und weiterhin zu wachsen 😊


ehrenamtliches Engagement


🌟 Freude über meine Erfahrung teilen! 🌟

Ich freue mich sehr, dieses Zertifikat von der Hochschule Kaiserslautern - University of Applied Sciences für mein ehrenamtliches Engagement am Tag des Offenen Campus am 20. April 2024 am Campus Zweibrücken erhalten zu haben. 🎓✨
An diesem Tag hatte ich die wunderbare Gelegenheit, Studieninteressierte zu beraten, die sich für ein Wirtschaftsinformatikstudium interessieren. Es war eine bereichernde Erfahrung, Einblicke in das Programm zu geben und zukünftigen Studierenden bei der Entscheidungsfindung für ihren Bildungsweg zu helfen.
Ein großes Dankeschön an Prof. Dr. Marc Piazolo und Prof. Dr. Bernd Bufe für diese Anerkennung und die Organisation einer so wirkungsvollen Veranstaltung.
Ich freue mich auf weitere Gelegenheiten, mich zu engagieren und mit der akademischen Gemeinschaft in Kontakt zu treten!


🚀 Neues Zertifikat in Softwarearchitektur und Systemdesign! 🚀


Ich freue mich, mein neuestes Zertifikat in "Software Architecture & Design of Modern Large Scale Systems" von Udemy zu teilen. Dieser Kurs, geleitet von dem erfahrenen Softwarearchitekten und Systemdesign-Experten Michael Pogrebinsky, bot mir tiefgehende Einblicke in bewährte Praktiken und Ansätze zur Gestaltung robuster, skalierbarer und moderner Softwarearchitekturen.

Highlights des Kurses:

  • Architekturprinzipien und -muster für die Entwicklung großer skalierbarer Systeme
  • Best Practices für die Gestaltung hochverfügbarer und zuverlässiger Anwendungen
  • Strategien zur effizienten Lastverteilung und Optimierung der Systemleistung
  • Praxisnahe Beispiele und Anleitungen zur Implementierung komplexer Softwarelösungen

  • Link


✨ Erfolgsmoment: Laravel 11 Zertifizierung abgeschlossen! 🚀


Ich bin stolz darauf, diese offizielle Bescheinigung in den Händen zu halten! 🎓
Während dieser intensiven 52 Stunden habe ich tiefgehendes Wissen über Laravel erworben – von den Basics bis hin zu fortgeschrittenen Konzepten wie Middleware, Eloquent ORM, Livewire, API-Entwicklung und Performance-Optimierung. 💡

Highlights des Kurses:

  • Laravel Architektur
  • Laravel Artisan and Console
  • Route
  • Blade Templates and Views
  • Controllers
  • Database Model, Migration and Seeders
  • Query Builder
  • Eloquent ORM
  • Form und Validierung
  • File Storage
  • Http Redirects
  • Middleware
  • Authentication
  • Authorization
  • Mail
  • Session
  • Caching
  • Queues and Background-Processing
  • Observers, Event and Listeners
  • Service Container, Provider, Dependency Injection
  • Localization
  • Artisan Commands
  • API

  • Link


Mein Einstieg in die Welt der Künstlichen Intelligenz 🤖💡


Letzte Woche hatte ich die großartige Möglichkeit, an einem Workshop zum Thema KI in der Softwareentwicklung teilzunehmen.

KI in der Softwareentwicklung

Dieser Workshop hat mir nicht nur einen fundierten Einstieg in die KI-Welt ermöglicht, sondern auch neue Perspektiven für meine tägliche Arbeit als Entwickler eröffnet.

Ein besonderer Dank gilt meiner Firma, die mir diese Gelegenheit geboten hat. Durch den Workshop konnte ich wertvolle Einblicke in KI-Chats und KI-Agenten gewinnen und erkennen, wie wichtig diese Technologien in der heutigen Entwicklungswelt geworden sind.

Gemeinsam haben wir Tools wie ChatGPT, Codex und Junnie näher kennengelernt und praxisnah eingesetzt. Dabei wurde deutlich, wie stark KI dabei helfen kann, Entwicklungsprozesse zu beschleunigen, Zeit zu sparen und die Effizienz deutlich zu steigern.

  • KI-Chats unterstützen bei der Erstellung präziser Prompts
  • KI-Agenten ermöglichen die Automatisierung von Prozessen

Für mich steht fest: Als Entwickler werde ich KI künftig aktiv in meinem Arbeitsalltag einsetzen, um schneller und zielgerichteter zu entwickeln. Ich freue mich darauf, dieses Wissen weiter zu vertiefen und KI gezielt in zukünftigen Projekten einzusetzen.


Kontakt


A name is required.
An email is required.
E-Mail ist nicht valid.
A phone number is required.
A message is required.
Danke für Ihre Nachricht
Ich melde mich so schnell wie möglich bei Ihnen zurück
https://startbootstrap.com/solution/contact-forms
Error sending message!
017647090029