{ Nicolas Talle }
Développeur Web, App et software
Je suis Nicolas Talle, aussi connu sous le pseudo Nicolab.
Développeur Web, App et logiciel en freelance à Bidart (Aquitaine).
Je travaille en remote (travail à distance / télétravail), j'interviens sur le back-end et front-end tout devices. Avec un gros penchant pour les sites, logiciels et applications temps réel (socket, Websocket, peer 2 peer, WebRTC) ainsi que les API REST et blockchain.
N'hésitez pas à me demander un devis.
Philosophie
- Code KISS, modulaire et facile à maintenir.
- Prêt à intégrer des changements à tout moment.
- Favoriser l'implication du client dans le projet.
- Préserver la qualité et la sincérité de la collaboration.
- Mettre en synergie les idées et les qualités pour la réussite des projets.
- Projet réussi === partenariat solide et durable.
Ce que je peux faire pour vous
Temps réel
Sites et applications temps réel (socket, Websocket, peer 2 peer, WebRTC, streaming). Tels que :
- communication (chat, notification, visio / audio conférence, ...),
- jeux multijoueurs,
- streaming vidéo et audio,
- streaming de contenu textuel (HTML, JSON, XML, ...)
- live monitoring
Applications
Applications et logiciels multiplateformes (Windows, Mac, Linux, mobile).
REST serveur / client
Sites et applications REST :
- avec coté serveur Node.js ou Golang,
- coté client React.js, JS natif, d'autres libs et frameworks JS sont envisageables.
API externes
Interaction avec des API externes (exemple : Google, Facebook, Twitter, GitHub, blockchain, ...).
Front-end
Développement front-end : responsive, HTML5, CSS, JavaScript : React.js, JS et API native, d'autres libs et frameworks JS (ex: jQuery, votre framework maison ou un sur mesure) sont envisageables.
Tests unitaires
Ecriture des tests unitaires d'une lib ou d'une application.
DevOps
Gestion de votre cluster de serveurs Linux (Debian, Ubuntu, Alpine, Arch Linux, ...).
Mise en place de microservices dans environnement load-balancing à forte charge.
Scalabilité, déploiement, monitoring et orchestration de containers (Docker, Docker Swarm).
Système
Développement de scripts shell, de commandes système, administration et orchestration de réseaux et systèmes (x86, ARM, IoT).
Automatisation
Automatisation de processus métier et workflow (intégration continue, tâches parallèles, validations, déploiement, traitement de données et documents, ...).
Blockchain
Interaction avec une blockchain existente (Bitcoin, Ethereum, ...), intégrer ou créer votre propre blockchain.
Méthodologie
Tout au long du cycle de développement je vous accompagne et vous conseille dans les choix à faire. Je vous soumets mon avis de manière constructive, vous validez selon vos critères et j'applique vos décisions.
Vous avez une vue complète de votre projet, avec des phases de contrôles et d'échanges possibles.
Sur les longs projets découpés en itérations, aucune de vos décisions n'est figée. Le budget est maîtrisé par la connaissance des coûts de chaque itération.
Forge
La forge est un Gitlab privé hébergé sur un de mes serveurs. C'est une solution de gestion de projet inspiré par Github.
- - Système de gestion d'issues (tâches, bugs, rapports, implémentations, ...).
- - Documentation, Wiki.
- - Autres fonctionnalités conviviales pour le suivi de projet.
Le code source est envoyé régulièrement sur la forge, vous pouvez y accéder à tout moment pour voir l'avancement du projet, tester, planifier d'autres tâches, interagir avec le développeur.
Suivant les fonctionnalités et le planning, les évolutions sont envoyées de une à plusieurs fois par semaine sur la forge.
Par défaut je propose ma propre forge pour la prise en charge de vos projets, cependant je peux m'adapter à vos propres méthodes de travail.
Le but de la démarche étant pour moi de vous offrir une solution éprouvée dans les plus grandes organisations. C'est un workflow convial et efficace pour le suivi du développement de vos projets.
Itération(s)
Un projet est découpé en une ou plusieurs itérations (étapes). Les tâches s'effectuent à la suite, par ordre de priorité.
Exemple rapide, une application de visioconférence pourrait être découpée en 4 itérations.
- Itération 1 la communication textuelle de device à device en peer 2 peer.
- Itération 2 développement de la visio par webcam et de l'audio.
- Itération 3 développement d'un système d'échange de fichiers en peer 2 peer.
- Itération 4 développement des règles de sécurités (accès utilisateurs, gestion des ressources système, ...).
Avantages des itérations
Cette méthode de développement (Agile) facilite la flexibilité ainsi que les interactions entre client et prestataire. Je trouve logique de laisser la possibilité à un client de revoir une fonctionnalité. C'est une approche réactive apportant une attention particulière à vos idées qui peuvent mûrir durant le développement.
Il n'est pas rare que des idées évoluent en voyant une application se construire progressivement. De nouvelles idées intéressantes fusent, d'autres ont moins d'intérêt après réflexion (ou retour de feedback de bêta-testeurs), certaines sont plus mûres et méritent une attention supplémentaire.
Il est donc toujours possible de revoir le cahier des charges des itérations suivantes.