Concept d'apprentissage Just-in-Time

Comment améliorer la rétention de votre application avec des astuces Just-in-Time

Avez-vous déjà animé un test utilisateur où vous vous arrachiez presque les cheveux parce que l’utilisateur n’arrivait pas à comprendre comment utiliser votre application ? Avez-vous déjà ajouté une nouvelle fonctionnalité et l’avez enseignée aux utilisateurs dès le début, pour découvrir qu’ils avaient oublié comment l’utiliser au moment où ils en avaient réellement besoin ? C’est une situation très courante dans le monde du SaaS. Dans cet article, je vais vous montrer comment nous avons résolu ce problème dans mon application d’apprentissage de l’interface de commande Windows en passant d’un onboarding initial à un apprentissage Just-in-Time. ...

mars 15, 2026 · Arnošt Havelka
Logo Firebase

Inscriptions différées avec Firebase

Aperçu Demander simplement aux utilisateurs de s’inscrire n’est pas seulement ennuyeux—cela pourrait vous coûter 45% de vos clients potentiels, selon la célèbre étude de cas du bouton à 300 millions de dollars. Pire encore, cette friction est amplifiée sur les petits écrans, où les taux d’abandon grimpent à 86% pour les utilisateurs mobiles qui refusent tout simplement de taper de longs formulaires, selon des données récentes sur l’abandon. À la fin de cet article, vous aurez un flux où les utilisateurs peuvent d’abord s’approprier de la valeur et s’inscrire ensuite, sans perdre leurs données. Ainsi, vous pourrez éviter cette énorme perte de clients potentiels. ...

janvier 1, 2026 · Arnošt Havelka
argument concernant l'utilisation d'un outil d'étude de marché

Arrêtez de payer pour des outils d'étude de marché

Qu’est-ce qu’un outil d’étude de marché Un outil de recherche est généralement une application web qui vous permet d’étudier la popularité d’un sujet spécifique. Pourquoi ne pas payer Les cas d’utilisation des outils d’étude de marché sont excellents et beaucoup de personnes les ont utilisés avec succès pour gagner de l’argent. Le problème que j’ai trouvé avec la plupart d’entre eux est qu’ils coûtent une somme substantielle pour les petites entreprises qui disent en avoir vraiment besoin. Le problème est qu’ils se présentent comme le seul outil dont une startup a besoin pour décider qui sont ses clients et ce dont ils ont besoin. ...

octobre 18, 2025 · Arnošt Havelka
processus de croissance musculaire

Comment les muscles se développent-ils ?

Pour développer ses muscles, il faut les stimuler afin qu’ils puissent s’adapter et devenir plus forts. Stimuler le muscle Les muscles se développent lorsqu’ils sont poussés au-delà de leurs limites habituelles. Cela se produit lors d’exercices de résistance tels que soulever des poids, utiliser des bandes de résistance ou faire des entraînements d’endurance intenses. Nourrir le muscle Après avoir été stimulés, les muscles ont besoin de nutriments pour se reconstruire. Votre corps utilise les protéines et les autres nutriments de la nourriture pour réparer et améliorer le muscle. ...

octobre 17, 2025 · Arnošt Havelka
développeur senior regardant du mauvais code

Refactoriser les conditions en JavaScript

Récemment, j’ai beaucoup refactorisé de code dans l’entreprise où je travaille actuellement. L’un des problèmes les plus courants que j’ai rencontrés concerne les instructions if/else/else if profondément imbriquées. Elles ont tendance à croître comme un grand arbre emmêlé. Le problème est que ces structures sont difficiles à lire, difficiles à analyser et incluent souvent des vérifications en double si elles ne sont pas gérées avec soin. Dans ce tutoriel, je vais vous montrer quelques moyens pratiques de refactoriser ce type de code pour le rendre plus lisible et maintenable. ...

septembre 14, 2025 · Arnošt Havelka
Exemple de code d'anti-patron Ruby on Rails

Anti-patrons des modèles Rails

Les Anti-Patrons de Rails dans les Modèles – et comment les corriger Rails encourage la séparation claire des préoccupations, mais il est facile de laisser la logique fuir dans la mauvaise couche. Le modèle est censé encapsuler les règles métier et le comportement du domaine, mais de nombreuses applications se retrouvent avec de gros contrôleurs, des vues extrêmement chargées, ou des modèles trop complexes. Voici ci-dessous les anti-patrons courants dans les modèles Rails et leurs solutions, avec du code. ...

août 19, 2025 · Arnošt Havelka
gars en colère réparant les émulateurs Firebase

Les données des émulateurs Firestore ne s'affichent pas

Bug de l’émulateur Firestore : Les écritures de données réussissent mais rien ne s’affiche (Résolu) 🧪 Ce qui s’est passé La configuration Utilisation d’un seul projet Firebase pour la production et le développement Exécution locale de Firestore avec la Suite d’Émulateurs Utilisation du mode local uniquement pour éviter d’écrire en production Tout fonctionnait : écritures, lectures, règles, etc. ⚐️ Le changement Scission de Firebase en : Un projet de production Un projet de développement séparé pour les tests locaux Motivation : La suite d’émulateurs ne prend pas tout en charge ; la séparation évite les conflits avec la production ...

juillet 24, 2025 · Arnošt Havelka
deux personnes utilisant Ruby on Rails et React

Comment gérer l'authentification CSRF dans Rails et React

Prérequis Ce tutoriel fait suite à mon article précédent sur la gestion de l’authentification de l’API Rails avec un frontend React. Comment ça marche Après la connexion, le navigateur stocke un cookie sécurisé qui est automatiquement ajouté à chaque requête client. Un site attaquant peut forger des requêtes au nom de l’utilisateur, et elles seront authentifiées. Pourquoi CORS n’arrête pas le CSRF CORS (Cross-Origin Resource Sharing) contrôle qui peut lire les réponses des requêtes cross-origin. Il n’empêche pas le navigateur d’envoyer la requête. CSRF ne repose pas sur la lecture de la réponse — il a juste besoin que le navigateur envoie une requête valide avec des cookies. Solution : Ajouter un autre vecteur de validation Générer un jeton CSRF sur le serveur. Le renvoyer lors de l’authentification. Inclure le jeton CSRF dans le corps de la requête ou un en-tête personnalisé pour chaque requête changeant l’état. Implémentation Rails 8 + React 1. Générer le jeton CSRF sur le serveur Configurez Rails pour générer un jeton CSRF et l’envoyer dans un cookie. ...

juillet 15, 2025 · Arnošt Havelka

Comment construire de grands formulaires en React Native avec Formik

Introduction React Native n’a pas d’élément <form> natif, et la gestion de l’état de plusieurs entrées peut être verbeuse. C’est pourquoi je vais vous montrer une façon simple de gérer les formulaires en utilisant Formik et Yup. Prérequis Expo CLI installé Connaissances de base de React Native Utilisez <PaperProvider> de React Native Paper Configuration npx create-expo-app my-formik-form cd my-formik-form npm install formik react-native-paper yup Comment fonctionne Formik avec React Native 1. Importer les dépendances app/components/MyForm.tsx ...

juillet 4, 2025 · Arnošt Havelka
Logos React et Ruby on Rails 8

Authentification API Rails 8 avec Cookies et Frontend React

Aperçu Dans ce tutoriel, vous apprendrez à implémenter une authentification basée sur les cookies avec Rails 8. Rails propose de nombreuses méthodes d’authentification, mais les cookies sont sécurisés, faciles à utiliser et gérés automatiquement par les navigateurs. Alors que de nombreux tutoriels utilisent JWT, celui-ci présente un inconvénient majeur : où le stocker ? Le stockage local n’est pas sécurisé. Si votre principal consommateur d’API est le navigateur, l’authentification par cookie est plus sûre et plus simple. ...

juin 30, 2025 · Arnošt Havelka