1. npm-based release workflow

    Releasing a package to the npm registry can be error prone. It involves git tagging, to update a CHANGELOG file, to compile assets, to version bump etc.

    Plus, it can happen multiple times a week and the process must be shared with all the project collaborators.

    We will explore how to proceed, by relying solely on the npm command.

    Continue reading
  2. Self-contained Node.js scripts

    Deploying Node applications should be a straightforward task. For some reasons, you can read here and there that additional dependencies need to be installed globally.

    Which is generally very rarely needed.

    Continue reading
  3. Live Development of a Bower Component

    You created a Bower component to make your frontend code reusable. You release new updates and you are happy.

    You also have Web software project. You release new updates and you are happy.

    At some point, you would like to develop your Bower component within the Web project, and release both of them independently and only after the feature is complete.

    Continue reading
  4. A Customized Chrome Extension Icon For Your Dev Version

    When developping a Chrome Extension, it is a common pattern to have both installed your development version alongside the production version; the one provided by the Chrome Web Store or your Auto Update server.

    The problem is they have the same icon. Which makes our life complicated when it is about clicking on the good extension icon.

    Here is how I solved the problem.

    Continue reading
  5. Firebug : bonnes pratiques pour le développement Web

    Firebug fait partie de mes extensions préférées depuis un bon moment. Je l'estime aujourd'hui même plus importante que l'extension Web Developer, c'est dire.

    J'ai pourtant constaté que la plupart de ses utilisateurs la sous-exploitait en se limitant à la console pour consulter les erreurs et éventuellement à l'inspecteur HTML pour remonter rapidement dans l'arborescence des balises en 1 clic. C'est bien mais pas assez. Firebug est tout simplement énorme ! Suffisamment énorme pour gagner un temps incroyable dans le développement d'applications JavaScript et pour mieux comprendre les incohérences des CSS dans une page, entre autre.

    Je vous offre aujourd'hui mon cadeau de Noël pour gagner en productivité et maîtriser cet outil ô combien indispensable.

    Continue reading
  6. Tableau auto-extensible en JavaScript

    Bon nombre de clients utilisant les sites Internet de mon employeur passent des commandes en saisissant directement les codes articles de leur choix. Ce n'est pas anodin : pour du réassort de magasin, ils savent exactement ce qu'ils veulent. Et un beau jour on vient me voir en me disant qu'ils ne peuvent saisir qu'un code et une seule quantité à la fois, qu'il faudrait changer ça.

    Voici donc mon constat de départ :

    • un client doit pouvoir saisir un seul article s'il le veut
    • un client doit pouvoir saisir 10 articles s'il le veut
    • un client doit pouvoir saisir 100 articles s'il le veut
    • mais celui qui n'en saisit que 10 ne doit pas être gêné par 100 lignes de formulaire à remplir
    • un débutant doit pouvoir saisir 100 lignes sans avoir de mode d'emploi sous la main

    Donc ma solution a été très simple : je ne mettrai qu'une ligne.

    Continue reading
  7. Livres : Javascript, Subversion, CSS

    Je vous l'annonce, depuis janvier 2007 je suis boulimique. Boulimique mais d'informations, de connaissances et de savoir. S'il y a bien un univers qui ne pardonne pas à ceux qui se contentent des acquis, c'est bien celui d'Internet. Donc en plus des 300 brèves quotidiennes que je lis, je viens de passer commande de trois livres :

    Continue reading