This is a searchable and filterable directory of my blog posts and open-source code repositories I created or significantly contributed to.
quick links: blog posts | source code repositories | sponsor my open source work | about me
| | sourcehut
| | sourcehut
| sputnikmusic
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| sputnikmusic
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| sputnikmusic
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| sputnikmusic
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| | sourcehut
| sputnikmusic
| sputnikmusic
| sputnikmusic
goquery: a little like that j-thing
| GopherAcademy
En ces deux mois et demi de silence hypermégatopien, je n’ai pas chômé. Je suis parti en guerre contre la tôle à chaudière.
| hypermégatop
L’héritage par prototypage de Javascript n’est ni trivial, ni abominablement complexe. Il est cependant tout sauf intuitif à bien mettre en place. Heureusement, dans une application Web utilisant déjà Backbone, on peut facilement profiter de l’implémentation de cette librairie pour définir nos classes.
| hypermégatop
Ou plutôt, “je suis venu te dire qu’on m’évince”, mais ça “punch” moins… En effet, mon coup de foudre pour le blogiciel Calepin aura finalement été son baiser de la mort. Sur Twitter la semaine dernière, via le canal officiel du site, on apprenait que c’était la fin des haricots.
| hypermégatop
La beauté de l’univers du code libre est que lorsqu’il manque une fonctionnalité, on peut se retrousser les manches, ouvrir le code et l’ajouter. Voici ma petite histoire des propriétés calculées avec Backbone.
| hypermégatop
L’injection de dépendance avec Javascript a comme conséquence de ne pouvoir assumer que les fonctionnalités offertes par l’instance reçue seront celles attendues.
| hypermégatop
L’injection de dépendance permet de découpler les différentes composantes d’une application pour en faciliter l’entretien, la testabilité, circonscrire l’impact des changements, mais aussi pour imposer une façon d’aborder la création de l’application en une aggrégation de pièces simples, à la responsabilité ciblée, et à l’API bien défini.
| hypermégatop
La façon d’organiser son code, en divers répertoires et fichiers, est en bonne partie une question de préférence personnelle. Le cadre d’application Web Express n’impose aucune structure particulière, laissant le développeur totalement libre d’arranger le tout selon son inspiration du moment. Cette liberté peut parfois donner le vertige et provoquer un effet pervers: le syndrome de la page blanche.
| hypermégatop
Utiliser une librairie existante permet d’ajouter rapidement des fonctionnalités à une application, et de concentrer ses efforts sur les nouveautés, les spécificités de son projet, plutôt qu’à réinventer la roue. Cependant, chaque librairie utilisée devient une dépendance, et une dépendance est un risque. Un risque car notre code dépend maintenant de ce corps étranger sur lequel on a généralement peu ou pas de contrôle. Les meilleures pratiques pour limiter ce risque ont évolué rapidement sur la plateforme node.js ces derniers mois.
| hypermégatop
La plateforme node.js est volontairement limitée, en son coeur, aux fonctionnalités les plus fondamentales. Elle mise donc sur les contributions de sa communauté pour enrichir le noyau et repousser les limites du possible. Avec près de 8000 librairies à ce jour, il y a sérieux danger de chaos. Et si on y retrouve plutôt quelque chose comme une belle organisation, c’est en bonne partie grâce au gestionnaire de librairies npm.
| hypermégatop
Il existe de nombreux moteurs de blogue gratuits sur internet. Pourquoi avoir jeté l’ancre sur ce discret et modeste Calepin?
| hypermégatop
Le développement d’une application Web est ponctué d’une multitude de choix technologiques. Pour le compte rendu Web, le coeur technologique, celui qui a orienté pratiquement tous les autres choix, n’a pourtant pas fait l’objet d’une réflexion, d’une étude comparative. Loin s’en faut. Il a plutôt été l’élément déclencheur de tout le projet.
| hypermégatop