Développeur freelance JavaScript, Node.js et Golang

{ 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.
Je peux également intervenir uniquement sur le front-end ou uniquement sur le serveur si vous avez déjà l'une des parties en place.

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.

Moi