Qraft
  • Offres
  • Réalisations
  • Équipe
  • Blog
  • Cowork
  • FR
  • /EN
Discutons

Nos articles

Retours d’expérience, guides techniques et bonnes pratiques de notre équipe.

Qraft
  • Offres
  • Réalisations
  • Équipe
  • Blog
  • Cowork

Qrafting agentic software depuis 2020. Conçu, écrit et codé au 36 rue Sainte, Marseille — par Nicolas, Alexis et Adrien. Écrivez-nous : hello@qraft.tech. © Qraft 2026.

  • 12 fév 2026

    Construire un prototype SIG 3D pour l’hybridation urbaine à Marseille

    Je voulais construire un prototype fonctionnel pour explorer comment identifier les bâtiments adaptés à l’hybridation urbaine (« surélévation ») à Marseille. Le contexte : un client avait besoin d’un outil SIG capable d’aller au-delà de la simple visualisation cartographique pour qualifier les bâtiments qui pourraient être surélevés, c’est-à-dire accueillir des étages supplémentaires sur leur toiture. Plutôt que de partir d’un document de spécifications, j’ai décidé de construire quelque chose de concret en utilisant uniquement des données ouvertes de l’État français.

    Nicolas Rouanne

    →
  • 12 fév 2026

    Publier ma config Claude Code sous forme de site GitHub Pages

    Je conserve toute ma configuration Claude Code — skills, settings, guides et insights — dans un seul dépôt Git. À un moment, je me suis dit : c'est déjà organisé en fichiers markdown, pourquoi ne pas en faire un site de documentation ? J'ai donc mis en place GitHub Pages avec Jekyll et le thème Just the Docs. Voici comment ça fonctionne.

    Nicolas Rouanne

    →
  • 29 jan 2026

    Pourquoi nous avons construit notre propre API HTML-to-PDF

    Chez Qraft, nous avons deux produits qui génèrent beaucoup de PDF : Billi, une plateforme SaaS de facturation pour les cabinets de freelances, et Embarq, une société de portage salarial entièrement automatisée. Entre les deux, on génère des factures, des comptes rendus d'activité, des notes de frais, des avoirs, des devis, des contrats et des simulations de paie. Les PDF sont partout.

    Nicolas Rouanne

    →
  • 27 jan 2026

    Donner à Claude Code une boucle de feedback avec des captures du simulateur

    Quand Claude Code exécute des commandes, il voit du texte. Mais pour une app mobile, le texte ne suffit pas - il faut voir l'écran.

    Nicolas Rouanne

    →
  • 27 jan 2026

    Utiliser Claude Code pour trier les issues Sentry et les lier à GitHub

    C'est tout ce que j'ai demandé à Claude Code. Ce qui a suivi était un workflow complet de triage d'incidents—interrogation des issues, catégorisation, et création d'issues GitHub correctement liées—le tout en conversation naturelle.

    Nicolas Rouanne

    →
  • 26 jan 2026

    Migrer 13 PRs vers un monorepo avec git format-patch

    Nous avons récemment migré de trois repos séparés (backoffice-ui-next, webapp, chat) vers un monorepo unique. La migration du code était assez simple—mais nous avions 13 PRs ouvertes qui devaient suivre.

    Nicolas Rouanne

    →
  • 22 jan 2026

    Comment j'ai arrêté Claude de demander la permission pour tout

    J'adore Claude Code. C'est devenu mon compagnon de code au quotidien. Mais il y avait un truc qui me rendait dingue : les demandes de permission constantes pour des commandes totalement inoffensives.

    Nicolas Rouanne

    →
  • 22 jan 2026

    Écrire des articles de blog avec Claude et le MCP Notion

    J'écris cet article depuis mon terminal. Pas de navigateur ouvert, pas de copier-coller entre applications. Juste moi, Claude Code, et un espace Notion avec lequel je peux discuter directement.

    Nicolas Rouanne

    →
  • 21 jan 2026

    Comment connecter le MCP Notion

    Le Model Context Protocol (MCP) permet aux assistants IA comme Claude d'interagir directement avec votre espace de travail Notion. Voici comment le configurer selon la documentation officielle.

    Nicolas Rouanne

    →
  • 20 jun 2025

    Construire un site e-commerce whitelabel avec Next.js

    Je construis un site e-commerce whitelabel avec Next.js : selon l'hôte, le thème change.

    Nicolas Rouanne

    →
Précédent1234Suivant