Just-in-Time Lernen Konzept

Wie Sie die Nutzerbindung Ihrer App mit Just-in-Time-Tipps verbessern

Haben Sie jemals einen Nutzertest durchgeführt, bei dem Sie sich fast die Haare gerauft hätten, weil der Nutzer nicht herausfinden konnte, wie er Ihre App bedienen soll? Haben Sie jemals eine neue Funktion hinzugefügt und sie den Nutzern von Anfang an beigebracht, nur um festzustellen, dass sie vergessen haben, wie man sie benutzt, als sie sie tatsächlich brauchten? Dies ist eine sehr häufige Situation in der SaaS-Welt. In diesem Artikel zeige ich Ihnen, wie wir dieses Problem in meiner Windows CLI Lern-App gelöst haben, indem wir von einem anfänglichen Onboarding zum Just-in-Time-Lernen gewechselt sind. ...

März 15, 2026 · Arnošt Havelka
Firebase logo

Verzögerte Registrierungen mit Firebase

Überblick Nutzer einfach nur um eine Anmeldung zu bitten, ist nicht nur nervig—es könnte Sie 45 % Ihrer potenziellen Kunden kosten, wie die berühmte 300-Millionen-Dollar-Button-Fallstudie zeigt. Noch schlimmer ist, dass diese Reibung auf kleinen Bildschirmen verstärkt wird, wo die Abbruchraten auf 86 % bei mobilen Nutzern ansteigen, die sich einfach weigern, lange Formulare einzutippen, laut aktuellen Abbruchdaten. Am Ende dieses Artikels werden Sie einen Flow haben, bei dem die Nutzer zuerst Mehrwert erfahren und sich erst danach anmelden können, ohne dass ihre Daten verloren gehen. So vermeiden Sie diesen enormen Verlust an potenziellen Kunden. ...

Januar 1, 2026 · Arnošt Havelka
Argument zur Verwendung eines Marktforschungstools

Hören Sie auf, für Marktforschungstools zu bezahlen

Was ist ein Marktforschungstool Ein Recherchetool ist in der Regel eine Web-App, die es Ihnen ermöglicht, die Popularität eines bestimmten Themas zu untersuchen. Warum nicht bezahlen Die Anwendungsfälle von Marktforschungstools sind großartig und viele Menschen haben sie erfolgreich genutzt, um Geld zu verdienen. Das Problem, das ich bei den meisten von ihnen gefunden habe, ist, dass sie für kleine Unternehmen, die sagen, sie bräuchten sie wirklich, einen erheblichen Betrag kosten. Das Problem bei ihnen ist, dass sie sich als das einzige Tool vermarkten, das ein Startup braucht, um zu entscheiden, wer seine Kunden sind und was sie brauchen. ...

Oktober 18, 2025 · Arnošt Havelka
Muskelwachstumsprozess

Wie wachsen Muskeln?

Um Muskeln aufzubauen, müssen Sie diese fordern, damit sie sich anpassen und stärker werden können. Fordern Sie den Muskel Muskeln wachsen, wenn sie über ihre üblichen Grenzen hinaus belastet werden. Dies geschieht bei Widerstandsübungen wie dem Heben von Gewichten, der Verwendung von Widerstandsbändern oder bei harten Ausdauertrainings. Ernähren Sie den Muskel Nach der Beanspruchung benötigen die Muskeln Nährstoffe, um sich wieder aufzubauen. Ihr Körper nutzt Proteine und andere Nährstoffe aus der Nahrung, um den Muskel zu reparieren und zu verbessern. ...

Oktober 17, 2025 · Arnošt Havelka
Senior entwickelt blickt auf schlechten Code

Bedingungen in JavaScript refaktorieren

In letzter Zeit habe ich in dem Unternehmen, in dem ich derzeit arbeite, viel Code refaktoriert. Eines der häufigsten Probleme, auf die ich gestoßen bin, sind tief verschachtelte if/else/else if-Anweisungen. Sie neigen dazu, wie ein großer, verwickelter Baum zu wachsen. Das Problem ist, dass diese Strukturen schwer zu lesen und schwer nachzuvollziehen sind und oft doppelte Überprüfungen enthalten, wenn sie nicht sorgfältig verwaltet werden. In diesem Tutorial zeige ich Ihnen einige praktische Möglichkeiten, diese Art von Code zu refaktorieren und ihn lesbarer und wartbarer zu machen. ...

September 14, 2025 · Arnošt Havelka
Ruby on Rails Anti-Pattern Codebeispiel

Rails Anti-Patterns in Modellen

Rails Anti-Patterns in Modellen – und wie man sie behebt Rails fördert eine saubere Trennung von Belangen (Separation of Concerns), aber es ist leicht, Logik in die falsche Schicht durchsickern zu lassen. Das Modell soll Geschäftsregeln und Domänenverhalten kapseln, dennoch enden viele Anwendungen mit überladenen Controllern, aufgeblähten Ansichten (Views) oder übermäßig komplexen Modellen. Nachfolgend finden Sie gängige Anti-Patterns in Rails-Modellen und deren Lösungen mit Codebeispielen. 1. Ansichtslogik (View Logic) gehört in das Modell Ein häufiger Fehler besteht darin, bedingte Geschäftslogik direkt in die Views einzufügen. ...

August 19, 2025 · Arnošt Havelka
wütender Typ repariert Firebase-Emulatoren

Firestore-Emulator-Daten werden nicht angezeigt

Firestore-Emulator-Bug: Daten werden geschrieben, aber nichts wird angezeigt (Gelöst) 🧪 Was passiert ist Das Setup Verwendung eines einzigen Firebase-Projekts für Produktion und Entwicklung Lokale Ausführung von Firestore mit der Emulator Suite Verwendung des rein lokalen Modus, um ein Schreiben in die Produktion zu vermeiden Alles funktionierte: Schreiben, Lesen, Regeln, etc. ⚐️ Der Wechsel Aufteilung von Firebase in: Ein Produktionsprojekt Ein separates Entwicklungsprojekt für lokale Tests Motivation: Emulator Suite unterstützt nicht alles; Trennung vermeidet Konflikte mit der Produktion. ...

Juli 24, 2025 · Arnošt Havelka
zwei Personen, die Ruby on Rails und React benutzen

Umgang mit CSRF-Authentifizierung in Rails und React

Voraussetzungen Dieses Tutorial folgt auf meinen vorherigen Beitrag über Rails API Authentifizierung mit React Frontend. Wie es funktioniert Nach dem Login speichert der Browser ein sicheres Cookie, das automatisch jeder Client-Anfrage beigefügt wird. Die Website eines Angreifers kann Anfragen im Namen des Benutzers fälschen, und diese werden authentifiziert. Warum CORS CSRF nicht stoppt CORS (Cross-Origin Resource Sharing) kontrolliert, wer Antworten von Cross-Origin-Anfragen lesen kann. Es verhindert nicht, dass der Browser die Anfrage sendet. CSRF verlässt sich nicht auf das Lesen der Antwort – es braucht nur den Browser, um eine gültige Anfrage mit Cookies zu senden. Lösung: Einen weiteren Validierungsvektor hinzufügen Erzeugen eines CSRF-Tokens auf dem Server. Rückgabe bei der Authentifizierung. Einbeziehung des CSRF-Tokens in den Anfragetext oder einen benutzerdefinierten Header für jede statusändernde Anfrage. Rails 8 + React: Implementierung 1. CSRF-Token auf dem Server generieren Konfigurieren Sie Rails so, dass ein CSRF-Token generiert und in einem Cookie gesendet wird. ...

Juli 15, 2025 · Arnošt Havelka

So erstellen Sie große Formulare in React Native mit Formik

Einleitung React Native hat kein natives <form>-Element, und die Verwaltung des Zustands mehrerer Eingaben kann mühsam sein. Deshalb zeige ich Ihnen einen einfachen Weg, Formulare mit Formik und Yup zu handhaben. Voraussetzungen Expo CLI installiert Grundkenntnisse in React Native Wrap deine App mit React Native Papers <PaperProvider> Setup npx create-expo-app my-formik-form cd my-formik-form npm install formik react-native-paper yup Wie Formik mit React Native funktioniert 1. Abhängigkeiten importieren app/components/MyForm.tsx import { Formik } from "formik" import { View } from "react-native" import { TextInput, Text, Button, HelperText } from "react-native-paper" import * as Yup from "yup" 2. Das Formular mit Formik umschließen export default function MyForm() { return ( <Formik initialValues={{ email: "", password: "" }} onSubmit={values => console.log(values)} > {({ handleChange, handleBlur, handleSubmit, values }) => ( <View> <TextInput label="E-Mail" value={values.email} onChangeText={handleChange("email")} onBlur={handleBlur("email")} /> <Button onPress={handleSubmit}>Anmelden</Button> </View> )} </Formik> ) } Validierung mit Yup const SignupSchema = Yup.object().shape({ email: Yup.string().email("Ungültige E-Mail").required("Erforderlich"), password: Yup.string().min(6, "Zu kurz").required("Erforderlich") }) Fazit Formik vereinfacht die Zustandsverwaltung von Formularen und Yup bietet ein leistungsstarkes Validierungssystem. Jetzt sind Sie bereit, komplexe Formulare mit Leichtigkeit zu erstellen!

Juli 4, 2025 · Arnošt Havelka
React und Ruby on Rails 8 Logos

Rails 8 API Authentifizierung mit Cookies und React Frontend

Überblick In diesem Tutorial lernen Sie, wie Sie eine cookie-basierte Authentifizierung mit Rails 8 implementieren. Rails bietet viele Authentifizierungsmethoden, aber Cookies sind sicher, einfach zu bedienen und werden von Browsern automatisch verarbeitet. Während viele Tutorials JWT verwenden, hat dies einen großen Nachteil: Wo speichert man es? Local Storage ist unsicher. Wenn Ihr primärer API-Konsument der Browser ist, ist die cookie-basierte Authentifizierung sicherer und einfacher. Voraussetzungen Ruby (v3.1+) Rails 8 PostgreSQL Node.js und npm/yarn React 18+ Vite Neue Rails-API-App mit PostgreSQL erstellen rails new my-api --api -d=postgresql PostgreSQL-Datenbankverbindung einrichten config/database.yml bearbeiten: ...

Juni 30, 2025 · Arnošt Havelka