août
2012
Depuis janvier 2011, mon (très laid) site http://www.maitre-corbeaux.com/ a été mis en ligne et est alimenté par mon activité Internet. Je consacre cet article à présenter, tardivement, son concept et les raisons de sa création.
Édition au 18/01/2013 : Pour pas mal de raison, notamment de temps, le site a été fermé : la mise à jour des API et le faible intérêt que revêtait le projet au final font que cette décision a finalement été prise, préférant réserver du temps sur des projets à plus forte valeur ajoutée. Le source reste toutefois disponible sur github.
La vitrine de ma veille technologique
Maitre-corbeaux.com, en plus d’un mauvais calembour sur mon patronyme, est un site dont la vocation première est de centraliser en un unique point l’ensemble de mon activité internet liée à ma profession de développeur.
En résumé, tous les quart d’heures sont parcourus un ensemble de « feeds » d’activité (flux RSS, Atom, API diverses dont Twitter…) et mon activité est insérée en base, indexée par Lucene et mise à disposition sur le site. Le but de cette mise à disposition de ma veille technologique est multiple :
- Pour retrouver facilement l’ensemble des articles et actus que j’ai pu lire. Je suis le premier consommateur de mon site… quelques mauvaises langues disent d’ailleurs que je suis aussi le seul
- Pour expérimenter certaines choses sur un projet concret mais peu exigeant : depuis sa création, j’ai expérimenté dessus un ORM très basique maison, un moteur de recherche basé sur Zend_Search_Lucene, m’amuser sur certaines API comme Twitter et Pocket…
- Et enfin, avoir une présence sur Internet en tant que professionnel du Web, tout en communiquant très clairement sur mon absence totale de goût en terme de design ! Difficile de nier que ma valeur ajoutée ne se trouve pas en front-end…
Un site open source
Mais maitre-corbeaux.com n’est pas seulement née de la volonté de diffuser ma veille technologique, le site est également open source, et disponible sur Github : https://github.com/lucascorbeaux/maitre-corbeaux.com
Comme mon flux Github est référencé comme source d’activité, cela signifie que le site auto-publie les évolutions de son propre code source.
Le but de cette diffusion du code source, est de pouvoir mettre à disposition un projet complet et fonctionnel basé sur le Zend Framework, plutôt atypique (pas un énième CMS, moteur de blog, CRM ou e-commerce !), et couvert par les tests unitaires (ce sont également mes premières armes sur PHPUnit que j’ai fait sur ce site à sa création…).
Piste d’évolutions
Le site n’a pas connu d’évolution majeure de ses fonctionnalités depuis le départ. Le rythme d’évolution est peu soutenu, et est plus dédié à de petits bugs ponctuels et des améliorations mineures qu’autre chose.
Actuellement, dans l’idée de faire évoluer le site vers ZF2, la couverture de test est en cours d’amélioration. Une fois l’intégralité du site correctement couvert par les tests, la migration (potentiellement lourde et complexe) vers la nouvelle version du framework sera plus sûre…
Tout un tas de pistes d’évolutions sont envisagées, en mode « un jour, peut-être » :
- Flux RSS.
- Possibilité de filtrer les items par source.
- Utiliser Google Docs comme backoffice CMS pour le éditer contenu du site.
- Autre ?
Votre utilisation
Mais alors, à quoi peut bien vous servir maitre-corbeaux.com ?
- À rechercher dans ma veille technologique via le moteur de recherche intégré. Vous trouverez des articles, le plus souvent intéressants, que j’ai eut l’occasion de lire et de RT. Quelques suggestions de recherche :
- À utiliser tout ou partie du code source du projet pour vos propres besoins… N’hésitez pas à me faire savoir en quoi ce site vous aura été ou non utile.
- À observer, critiquer, repenser, un petit projet complet Zend Framework développé par un autre.
- Autre ?
Votre avis
Alors me direz-vous, pourquoi cet article ? Et bien maintenant que le site a « tourné » un peu il contient pas mal de contenu, et commence à pouvoir être utile aux personnes en recherche d’articles sur des sujets orientés vers le développement Web, alors autant le faire connaître un peu.
Aussi, et surtout, je serais assez content d’avoir des retours, négatifs ou positifs :
- Sur le concept, si c’est utile, à qui et pourquoi.
- Sur la qualité du code, des tests et les choix techniques, ce que vous auriez fait différemment.
- Si vous êtes intéressé sur quelques explications sur l’architecture logicielle du site, je pourrais écrire dessus sans soucis, faites-le savoir si c’est le cas.
- Sur ce que vous voulez
Bref, vos commentaires ici, sur Github, sur Twitter, bref où vous voulez, sont les bienvenus. Quelque chose vous serait utile dans l’absolu ? Demandez toujours, si c’est réalisable dans le temps dont je dispose, je pourrais le planifier.