Expertises
Sept domaines. Zéro compromis.
Du logiciel desktop qui pilote un centre d'imagerie à l'application mobile qui couvre les 69 wilayas, nous maîtrisons toute la chaîne : conception, développement, sécurité, déploiement et évolution.
Expertises
Du logiciel desktop qui pilote un centre d'imagerie à l'application mobile qui couvre les 69 wilayas, nous maîtrisons toute la chaîne : conception, développement, sécurité, déploiement et évolution.
Des applications Windows riches, rapides et sûres, conçues pour le travail intensif au quotidien.
Les créations de ce domaine seront bientôt présentées.
Une seule base de code, deux plateformes, une expérience native et fluide.
Les créations de ce domaine seront bientôt présentées.
Des sites qui chargent en un instant et des plateformes qui encaissent la charge.
Les créations de ce domaine seront bientôt présentées.
Des services multi-utilisateurs robustes, documentés et prêts à s'intégrer à votre écosystème.
Les créations de ce domaine seront bientôt présentées.
L'intelligence artificielle là où elle crée de la valeur mesurable : prévoir, détecter, assister.
Les créations de ce domaine seront bientôt présentées.
Des logiciels pensés avec et pour les radiologues, au plus près des recommandations cliniques.
Les créations de ce domaine seront bientôt présentées.
Des mises en production reproductibles, surveillées et sans perte de données.
Les créations de ce domaine seront bientôt présentées.
Référentiel de compétences
Le détail de nos domaines d'intervention, classés par catégorie. Lorsqu'une création de notre portfolio démontre une compétence, elle est citée et consultable.
99 compétences
Décrivez votre idée : notre équipe étudie votre projet, prépare votre devis et vous l'envoie par e-mail.
Sites, plateformes et interfaces web, du rendu serveur à l'expérience dans le navigateur.
Sites vitrines, plateformes et applications web sur mesure, rendus côté serveur et pensés pour un chargement rapide.
Interfaces React typées, composants réutilisables, formulaires validés et animations mesurées, du mobile au très grand écran.
Prise en charge d'un projet de bout en bout : interface, logique serveur, base de données, authentification et mise en ligne.
Back-offices d'édition adaptés au contenu du client : rubriques, médias, publication programmée et comptes d'éditeurs.
Interfaces en plusieurs langues, dont l'arabe avec une mise en page de droite à gauche, sur le web comme sur mobile.
Chartes d'interface, thèmes sombres et clairs, icônes vectorielles et micro-interactions, sur le web comme sur le bureau.
Métadonnées, données structurées, plan de site, URL canoniques et rendu serveur, pour un référencement naturel bien construit.
Navigation au clavier, contrastes vérifiés, structure sémantique et attributs ARIA, selon les critères WCAG.
La logique serveur, les échanges entre applications et la structure qui les fait tenir dans le temps.
Services serveur en Node.js et en Python : règles métier, validation des données, accès aux bases et tâches de fond.
API REST documentées, avec authentification, contrôle des droits, validation des entrées et limitation de débit.
Découpage en couches et en applications distinctes (client, back-office, API), choix techniques argumentés et documentés.
Logiciels organisés en modules indépendants, que l'on fait évoluer ou que l'on remplace sans toucher au reste.
Travail simultané sur plusieurs postes : verrouillage des enregistrements, gestion des accès concurrents et sessions par utilisateur.
Une même plateforme pour plusieurs organisations, avec un cloisonnement strict des données et un paramétrage par client.
Découpage d'une plateforme en services autonomes qui communiquent par API ou par messages, lorsque la taille du projet le justifie.
Traitements déclenchés par des événements : files de messages, tâches asynchrones et reprise sur erreur.
Composants répartis sur plusieurs machines : verrous, idempotence, tolérance aux pannes et cohérence des données.
Mises à jour instantanées entre utilisateurs : messagerie, écrans partagés, suivi d'état et notifications en direct.
Des applications pour iOS, Android et le web installable, à partir d'une base de code maîtrisée.
Applications iOS et Android : comptes, commandes, notifications et documents, reliées à une API dédiée.
Une seule base de code pour plusieurs systèmes : React Native et Expo sur mobile, Qt sur les postes de travail.
Applications web installables, avec icône d'accueil, cache applicatif et fonctionnement dégradé sans réseau.
Saisie possible sans connexion, stockage local, puis synchronisation et résolution des conflits au retour du réseau.
Préparation des builds, des fiches et des mises à jour pour l'App Store et Google Play.
Des applications Windows conçues pour un usage intensif, sur un poste ou en réseau local.
Applications de bureau en Python et Qt : interfaces riches, thèmes sombre et clair, base de données locale ou partagée.
Logiciels construits autour des règles et du vocabulaire d'un métier : stock, dossiers, plannings, comptes rendus.
Gestion du personnel, plannings, dossiers et paramètres réservés à l'administrateur.
Applications de calcul et de modélisation : géométrie, traitement d'image et moteurs de règles fondés sur des recommandations publiées.
Composants dessinés pour l'application : schémas interactifs, annotations, graphiques et cartographies.
Empaquetage en exécutable et en installeur Windows, pour une mise en place simple sur chaque poste.
Modéliser, stocker, retrouver et protéger l'information.
Modélisation relationnelle, migrations versionnées, transactions, index et requêtes paginées, sur PostgreSQL et SQLite.
Stockage de documents, cache et structures clé-valeur, en complément d'une base relationnelle lorsque le besoin s'y prête.
Recherche plein texte, filtres combinés, tolérance aux accents et classement des résultats.
Stockage persistant des médias et des documents, nommage automatique et organisation des arborescences.
Sauvegardes planifiées, procédure de restauration et conservation des données lors des mises à jour.
Mettre en ligne, faire tourner et surveiller les applications.
Hébergement d'applications et de bases managées : variables d'environnement, volumes persistants et noms de domaine.
Images multi-étapes, utilisateur non-root, volumes et services assemblés, pour le développement comme pour la production.
Chaîne continue du dépôt de code à la production : versions, environnements reproductibles et déploiements maîtrisés.
Vérifications automatiques à chaque modification (typage, analyse statique, tests), puis construction et déploiement.
Applications sans état, configurées par l'environnement, conteneurisées et prêtes à être répliquées.
Déploiements, services, configuration et montée en charge d'applications conteneurisées sur un cluster.
Sondes de santé, suivi de disponibilité, métriques et alertes en cas d'anomalie.
Journaux structurés, traces et suivi des erreurs, pour comprendre le comportement d'un système en production.
Protéger les accès, les données et la traçabilité des actions.
Connexion sécurisée : mots de passe hachés, sessions et jetons signés, invitation et réinitialisation de compte.
Contrôle d'accès par rôles (RBAC) : chaque utilisateur ne voit et ne modifie que ce qui le concerne.
Hachage des mots de passe, cloisonnement des accès, intégrité des enregistrements et chiffrement des données sensibles.
Historique des actions sensibles : qui a fait quoi, et quand, pour le contrôle interne.
Sécurité applicative dès la conception : validation des entrées, en-têtes de sécurité, CSP, limitation de débit et moindre privilège.
L'intelligence artificielle là où elle rend un service concret : prévoir, assister, automatiser.
Fonctions d'IA intégrées aux logiciels métiers : prévision, assistance à l'utilisateur et aide à la décision.
Assistants intégrés au logiciel, y compris en local sur le poste, sans envoi des données vers l'extérieur.
Anticipation des consommations et des réapprovisionnements à partir de l'historique.
Préparation des données, entraînement et évaluation de modèles de classification, de régression et de regroupement.
Réseaux de neurones pour l'image, le texte et le signal : ajustement de modèles existants et inférence.
Extraction d'informations, classification et résumé de textes, recherche sémantique.
Modèles de langage reliés aux documents de l'entreprise : génération de texte et réponses appuyées sur des sources.
Agents qui enchaînent des étapes et appellent des outils (API, bases, fichiers), sous contrôle et avec journalisation.
Suggestions de produits ou de contenus à partir de l'historique et des similarités.
Transformer les données en indicateurs lisibles et en décisions.
Tableaux de bord composés d'indicateurs et de graphiques, personnalisables par l'utilisateur.
Graphiques interactifs, courbes, histogrammes et schémas dessinés sur mesure.
Nettoyage, croisement et agrégation de données, statistiques d'activité et indicateurs de suivi.
Rapports périodiques, exports PDF, Excel et CSV, filtres par période et par périmètre.
Traitement de volumes importants : ingestion par lots, formats en colonnes, partitionnement et agrégations.
Lire, transformer et analyser les médias.
Redimensionnement, conversion, filtrage et annotation d'images.
Lecture et affichage d'images DICOM, visionneuse intégrée et liaison avec un PACS.
Détection, segmentation et mesure sur des images, contours et formes géométriques.
Extraction du texte de documents scannés et de photos, pour l'indexation et la saisie automatique.
Conversion, découpage, compression et extraction d'images à partir de vidéos.
Conversion, normalisation, découpage et analyse de pistes audio.
Transcription de la parole en texte, dictée et commandes vocales.
Lecture de textes à voix haute, dans le navigateur ou dans une application.
Relier le logiciel au terrain, aux cartes et aux équipements.
Position des utilisateurs et des équipements, recherche à proximité et suivi de tournées.
Cartes interactives : marqueurs, zones, itinéraires et découpages territoriaux.
Données géographiques : couches, géométries, requêtes spatiales et échange de formats standards.
Collecte de mesures depuis des capteurs et des objets connectés, remontée vers une plateforme et alertes.
Programmes pour cartes et microcontrôleurs : acquisition, pilotage et communication avec une application.
Faire dialoguer le logiciel avec les services et les outils qui l'entourent.
Notifications push, e-mails transactionnels et alertes dans l'application, déclenchés par les événements métier.
Connexion à des services externes par API, webhooks et authentification déléguée.
Paiement en ligne : création de transactions, confirmation par webhook, gestion des échecs et rapprochement.
Scripts, tâches planifiées et traitements par lots qui remplacent les manipulations répétitives.
Vérifier avant de livrer, mesurer avant d'optimiser.
Mesure, puis optimisation : pagination, cache, requêtes, poids des pages et temps de réponse.
Suites de tests exécutées à chaque modification, pour détecter les régressions avant la livraison.
Vérification isolée des règles métier, des calculs et de la validation des données.
Vérification des échanges entre modules, API et base de données.
Parcours complets rejoués dans un vrai navigateur, du premier écran à la confirmation.
Typage strict, analyse statique, validation des données aux frontières et relecture du code.
ERP, CRM, gestion documentaire, santé, SaaS et marketplaces : des systèmes complets construits autour d'une activité.
Gestion intégrée d'une activité dans un seul logiciel : stock, mouvements, exercices, tableaux de bord et droits par rôle.
Logiciels pour l'imagerie médicale : dossiers patients, comptes rendus structurés, cartographies et aide à la stadification.
Archivage, classement et nommage automatique des documents, détection des doublons et consultation multi-postes.
Production automatique de PDF et de documents bureautiques : bons, devis, factures, comptes rendus.
Catalogue, commandes et suivi, pour la vente aux particuliers comme aux professionnels.
Espaces réservés aux clients, aux élèves ou aux partenaires : contenus, documents et suivi après connexion.
Suivi des prospects et des clients : fiches, échanges, étapes commerciales, devis et relances.
Circuits de validation à étapes : statuts, responsables, échéances et historique des décisions.
Remplacement des ressaisies et des tableurs par des enchaînements automatiques entre services.
Applications en ligne par abonnement : comptes, organisations, rôles, facturation et administration.
Plateformes de mise en relation entre vendeurs et acheteurs : catalogues, commandes et commissions.
Reprendre l'existant, le faire évoluer et le maintenir en service.
Réécriture d'applications vieillissantes vers une base technique actuelle, en conservant les fonctions et les données.
Passerelles entre un nouveau logiciel et les outils déjà en place : dossier patient, PACS, bases existantes.
Mise en production, mises à jour, corrections et évolutions dans la durée.
Reprise de données depuis d'anciennes bases ou des tableurs : nettoyage, correspondances et contrôles.