5 exemples de projets NFT, Blockchain et crypto-monnaie pour enfin rentrer dans le concret !

NFT, blockchain, crypto-monnaies

NFT, Blockchain, Crypto-monnaies sont aujourd’hui souvent des buzzwords qu’on retrouve dans toutes les conversations ou articles tech. Mais que se cache t-il derrière ces mots ? Dans cet article, nous vous proposons d’expliquer (rapidement) ces concepts mais surtout d’illustrer les réalisations pratiques que ces technologies permettent. 

Par ailleurs, de nombreux fournisseurs ont émergé et simplifient beaucoup la mise en oeuvre des projets qui exploitent ces technologies.

Au cours des derniers mois, les équipes de TCM ont été appelées sur de nombreux projets impliquant ces technologies… spécialement à Hong-Kong où le marché est très actif.

Nous allons donc vous présenter les projets réalisés ou en cours afin d’illustrer les idée, les business-model et les défis technologiques.

NFT, Blockchain et crypto-monnaies… Quelques explications

Schématiquement, la blockchain permet de sécuriser et de certifier des transactions grâce à la cryptographie. Cette sécurisation permet de faire quelque chose qui était jusqu’à présent impossible : certifier l’unicité, la véracité et l’origine d’un actif entièrement digital qu’il s’agisse d’une crypto-monnaie ou d’un NFT (autrement dit, un actif digital).

La blockchain, réputée infalsifiable, a apporté la confiance qu’il manquait pour avoir la notion de propriété autour d’un actif 100 % digital. Cette propriété se traduit par l’émission d’un jeton unique, une crypto-monnaie ou un NFT (Non Fungible Token), dont la légitimité en matière de propriété repose sur la blockchain. 

En bref, ce qu’il faut retenir c’est qu’un NFT, une sorte de “certificat de propriété digital”, ne peut exister sans une blockchain pour le certifier. Heureusement, aujourd’hui de nombreuses technologies blockchain, comme Hyperledger Fabric ou Ethereum,  sont devenues accessibles et utilisables librement pour de nombreux projets ce qui explique l’essor des applications potentielles et l’effervescence autour du secteur. Il n’y a plus besoin de développer sa propre blockchain.

Note : évidemment, nous ne pouvons pas tout vous révéler mais nous allons tenté de vous faire découvrir par des exemples de projets l’étendue de la lame de fond que représentent ces technologies !

Quelques exemples concrets d’application : découvrez la diversité des projets NFT et Blockchain !

1 – Plateforme d’enchères d’énergie

TCM a développé une plateforme d’enchères d’énergie qui permet aux fournisseurs de proposer des enchères et de recevoir les contrats associés en cas de succès. 

Afin d’améliorer la transparence des enchères, nous avons permis au client la mise en place une blockchain privée pour héberger l’enchère et numériser son processus d’approvisionnement.

Défis

  • Intégration de Hyperledger Fabric 
  • Conception de smart contracts

2 – Plateforme de prédiction en ligne

TCM développe une plateforme de prédiction peer-to-peer décentralisée qui permet à la communauté de soumettre de nouveaux événements et de placer des paris sur tout résultat d’événements futurs. Les utilisateurs peuvent placer leurs paris en connectant directement leur portefeuille de crypto-monnaies. Les gains sont immédiatement perçus sans aucun délai.

Les avantages résident dans la sécurité de la transaction et la rapidité de la collecte des gains.

Défis

  • Construire un MVP pour mettre en ligne rapidement et recueillir les commentaires de la communauté.
  • Mise en œuvre d’un smart contract
  • Connexion au portefeuille crypto-monnaies

3 – Portefeuille crypto-monnaies

Le premier portefeuille de crypto-monnaies disponible pour les utilisateurs de KaiOS, principalement situés dans les marchés émergents. KaiOS est le troisième système d’exploitation après Android et iOS, il est supporté par les populaires téléphones Nokia. Téléchargeable depuis l’app store, tout utilisateur de KaiOS a accès à son portefeuille de crypto-monnaies.

Alors que dans les pays émergents – ouvrir un compte bancaire n’est pas accessible à tous, ce portefeuille décentralisé permet aux utilisateurs de stocker de la valeur et d’effectuer facilement des transactions entre portefeuilles. En outre, les pays émergents comptent également sur les envois de fonds. Les proches travaillant à l’étranger ont tendance à envoyer une somme d’argent à leur famille restée au pays. Cependant, des frais administratifs s’appliquent aux services d’envoi de fonds, en plus des longs délais de traitement.

Ce porte-monnaie cryptographique vise à réduire les frais de transaction tout en augmentant la vitesse de transaction. De plus, les monnaies des pays émergents ont tendance à être plus touchées par l’hyperinflation qui – à son tour – a un impact négatif sur le pouvoir d’achat des gens.

Des pays comme le Salvador ont donc décidé d’adopter les crypto-monnaies comme monnaie nationale.

Défis :

  • Construire un MVP en un mois
  • Etude technique des solutions tierces disponibles
  • Connexion aux réseaux blockchain ERC-20 et Bitcoin

4 – Place de marché NFT à enchères en direct 

Une place de marché virtuelle qui permet aux artistes de transformer leurs œuvres en NFT et de les vendre lors de ventes aux enchères en ligne, sans qu’il soit nécessaire de faire confiance aux parties ou à une autorité centralisée.

Pendant le concours de dessin, les équipes travaillent ensemble pour dessiner leur propre œuvre d’art. À la fin de la session, les créations sont exposées, permettant aux gens de voter pour leurs œuvres préférées. Elles sont ensuite transformées en NFT en étant téléchargées sur la place de marché dédiée, afin que les enchères puissent avoir lieu. Grâce à la NFT et à la technologie blockchain sous-jacente, les droits de propriété sont transférés en quelques secondes et enregistrés sur la blockchain peer-to-peer.

Défis :

  • Concevoir une expérience utilisateur transparente, du téléchargement de la collection à la gestion des actifs.
  • Étude technique des solutions tierces disponibles
  • Connexion à la Polygon chain

5 – Plateforme d’investissement immobilier tokenisée

Une plateforme d’investissement immobilier où les acheteurs peuvent acheter une fraction de la propriété et recevoir des loyers au prorata. Pour les vendeurs, cela leur donne accès à plus de liquidités puisque les tickets d’investissement sont considérablement abaissés. La blockchain accélère la vitesse de transaction grâce à l’utilisation de jetons tout en garantissant l’enregistrement des documents juridiques.

Alors, si vous réfléchissez à un projet sur ces technologies, n’hésitez pas à nous contacter !

6 bonnes raisons de recruter des stagiaires

Le statut de stagiaire au sein d’une entreprise peut être vu de manière négative : « de la main d’œuvre pas chère », leur attribuer uniquement des tâches non intéressantes/stimulantes (« on a tous ces dossiers à archiver ! »), ne pas les intégrer pleinement à la vie de l’entreprise, l’idée reçue d’étudiants pas très motivés, … 

Et pourtant, chez TheCodingMachine, nous faisons le pari chaque année de recruter des stagiaires que nous embauchons dans 90% des cas en CDI par la suite. 

Face à la difficulté de recrutement de collaborateurs expérimentés dans notre domaine d’activité, ce modèle s’est inscrit très rapidement dans la croissance de nos effectifs et nous sommes depuis bien longtemps convaincu que leur embauche est efficace : nous accueillons chaque année des étudiants intégrés, formés, motivés et investis dans la vie quotidienne de l’entreprise. 

À travers cet article, nous allons challenger votre vision du stagiaire et vous démontrer pourquoi les recruter apporte de la valeur ajoutée à votre structure.

Les points forts du recrutement de stagiaires

  • Vous êtes leur première entreprise (ou presque !) et avez la possibilité de les former à vos processus et méthodologies sans qu’ils soient “pollués” par d’autres manières de faire. 
  • Recruter un stagiaire permet également de profiter de leur œil neuf sur vos sujets internes, que ce soit sur vos projets ou sur votre fonctionnement d’entreprise !
  • À la fin du stage, vous pourrez intégrer des CDI déjà formés sur les projets menés mais également sur les outils/technologies utilisés au quotidien.
  • Lorsque vous recruterez un stagiaire, vous aurez déjà eu l’opportunité de tester leur adéquation avec la culture d’entreprise en amont de leur arrivée en CDI. En effet, il ne faut pas oublier que le stage va prendre la place à votre « période d’essai » (sauf si l’embauche en CDI se fait sur un poste différent) : dans un sens comme dans l’autre, vous saurez donc rapidement si ça colle ou pas avec l’esprit de votre entreprise et si vous vous projetez ensemble dans le futur. 
  • Recruter vos stagiaires va avoir un impact direct sur leur fidélisation pour les années à venir ! On s’en souvient tous, la première entreprise dans laquelle vous vous épanouissez professionnellement devient un peu comme votre premier amour : vous n’avez certainement pas envie de la quitter tout de suite (lorsque tout se passe bien, bien entendu). De plus, leur ancienneté démarrant au premier jour de leur stage (et non pas au premier jour de leur CDI), ils auront déjà accès à une bonne partie des bénéfices réservés aux collaborateurs plus anciens (ex : les accords de participation, l’accès au comité d’entreprise, …) et ça c’est aussi super bénéfique pour eux !
  • Recruter vos stagiaire ou comment rester jeune à tout âge 😉 
    Chez TheCodingMachine, notre moyenne d’âge est de 28 ans : un vrai élixir de jeunesse pour notre entreprise et qui fait pleinement partie de notre dynamisme et de notre envie de nous renouveler sans cesse. 

Malgré tous les avantages du recrutement de vos stagiaires, il faut savoir anticiper les éventuels risques qui y sont liés et mettre en place des solutions : 

  • Gérez en amont une éventuelle fuite des cerveaux/des connaissances lors du départ de vos “seniors”
    Chez TheCodingMachine, dès leur arrivée nos stagiaires suivent un cycle de formation complet d’une vingtaine de modules en présentiel (ou à distance cette année avec le confinement), et sont ensuite formés au quotidien notamment grâce à notre Direction Technique ou via l’intervention d’organismes de formation externe pour la certification de certaines compétences.  Nous suivons également l’évolution des compétences de chacun et de l’entreprise de manière plus globale via notre carte des compétences. Celle-ci est complétée lors des bilans annuels et de mi-année : ce système nous permet d’être dynamiques dans notre gestion et de trouver des solutions rapidement en cas de départ.
  • Gérez les potentielles inquiétudes de vos clients sur la jeunesse de vos collaborateurs concernant la gestion de leurs projets
    Chez TheCodingMachine nous composons toutes nos équipes de la manière suivante : un Directeur de projet, un ou deux Chef de projets (en CDI ou en stage) et un ou deux Coders. En effet, mettre en place une équipe solide permettra de rassurer vos clients même les plus réticents.

    C’est aussi pour cela que nos équipes sont encadrées au quotidien par la présence de notre Direction technique, et nous renforçons également le suivi des projets avec des QA (Quality Assessment) : évaluation des risques à un instant T par un Chef de projet expérimenté et externe au projet. 

Avoir le point de vue de l’entreprise est important, mais si vous voulez également connaître l’avis de nos stagiaires sur leur intégration au sein de nos équipes et que vous n’êtes pas encore tout à fait convaincu de pourquoi recruter un stagiaire ? Foncez regarder l’interview de Yassine HADARI ! Intégré début 2019 en stage, il est depuis maintenant un an en CDI et nous raconte son parcours et sa vision depuis son arrivée chez TheCodingMachine.

N’hésitez pas à nous suivre au quotidien sur nos réseaux sociaux pour découvrir la vie chez TCM et ne louper aucune actualité !

Et pour échanger plus amplement sur le sujet, écrivez-nous sur recrutement@thecodingmachine.com 

Posted in TCM

Comment faire monter en compétences vos salariés grâce au peer-coding ?

Que nous soyons en présentiel ou en télétravail comme depuis un an, l’intégration de nos collaborateurs est un élément clé au sein de votre entreprise. Les premières semaines lui permettront rapidement de savoir s’il se projette ou non chez vous. De manière naturelle, les premières heures sont souvent celles sur lesquelles nous nous concentrons le plus pour soigner son arrivée… Mais tout ça peut vite retomber comme un soufflé si vous n’avez rien prévu d’autre pour le projeter dans la durée. 

C’est pourquoi, nous avons mis en place un système d’accompagnement de nos nouveaux collaborateurs allant au-delà de l’accueil dit “classique”. Celui-ci se fait directement sur le cœur de métier technique de nos collaborateurs , passe notamment par le suivi de plusieurs sessions de peer-coding aussi appelé peer-programming.  

Posons les bases : d’où vient le terme peer-coding ?

La traduction française de peer-coding est “programmation en binôme” (programmation par pair ou également binômage). Vous pourrez cependant retrouver le terme aussi sous peer-programming ou bien encore le pair- programming. 

Comment ça marche ?

Selon les entreprises et leurs besoins, le peer-coding ne va pas se traduire tout à fait de la même manière. Il existe 3 grands types de peer-coding : 

  • Le jumelage conducteur / observateur : le conducteur exécute une tâche en autonomie pendant que l’observateur observe pour lui faire ensuite ses retours, 
  • Le jumelage traditionnel : avant d’exécuter son idée, le conducteur doit attendre l’avis et l’accord de l’observateur pour pouvoir lancer la tâche. Dans ce cas de figure, les rôles peuvent être inversés. L’objectif étant de laisser développer la personne ayant eu une idée au départ.
  • Le jumelage “ping pong” : ici le conducteur et l’observateur vont se challenger à tour de rôle. Le conducteur va demander un test de comportement et c’est l’observateur qui a le rôle de développer le code. Une fois que cela est fait, on inverse les rôles !

Chez TheCodingMachine, nous optons pour le jumelage “conducteur / observateur”. Nos nouveaux entrants seront conducteurs du code, et un Chef de projet senior sera observateur. L’objectif est simple : pouvoir observer nos noobs en conditions réelles, afin de leur donner des axes de progression à la fin de la session.

Qui y participe ?

Nous avons déterminés 2 cibles principales pour ces peer-codings :

  • Nos nouveaux entrants, autrement appelés “Noobs”,
  • Nos Coders (cf. article de notre Captain Coders Sophie). Ce peer-coding ne se fait pas de manière systématique, mais uniquement lorsque qu’un besoin se fait sentir. 

Mais que vous soyez un Noob ou un Coder, le principe restera le même !

Comment se déroule une session de peer-coding ?

Une demie journée est dédiée à la session de peer-coding entre le Noob et le Chef de projet plus expérimenté. 

Pendant la session de peer-coding, le Chef de projet expérimenté va compléter une fiche d’évaluation, pour se concentrer sur :

  • les compétences techniques de manière générale,
  • l’algorithmie et la logique qui en découle,
  • l’adaptation du code au projet.

Chaque point est noté sur 5, et des axes d’amélioration sont donnés par le Chef de projet à la fin du peer-coding pour synthétiser son retour. 

Et ensuite, qu’est-ce qu’il se passe ?

La fiche de notation est à la fois communiquée au nouvel entrant, mais également à son tuteur de projet. L’objectif est de pouvoir s’appuyer sur ces retours, pour mettre en place des actions permettant la montée en compétence. Celle-ci va en effet être à la fois de la responsabilité du nouvel entrant par son investissement personnel mais aussi de son tuteur, de par son accompagnement quotidien. 

À savoir que deux sessions de peer coding sont prévues pour chaque nouvel entrant. La première a lieu 2 semaines environ après son arrivée, et la seconde après 3 mois de présence au sein de l’entreprise. Cela permet de constater l’évolution et d’aider à s’améliorer si certains points sont encore à travailler par la suite. 

Concrètement, quels sont les objectifs du peer-coding ?

Le peer coding s’intègre dans un parcours complet au sein de TheCodingMachine dès l’arrivée du nouvel entrant :  

  • C’est un complément aux formations noobs : on allie la théorie à la pratique,
  • Il permet d’avoir un retour concret et précis sur le travail effectué, 
  • Il permet également de se projeter sur son évolution professionnelle et sa montée en compétences sur les semaines à venir,
  • Et c’est un bon moyen d’évaluer la performance au niveau du code de la personne tout au long de son intégration.

Quels sont les vrais « plus » cachés du peer-coding ?

  • Le peer coding permet de mettre l’accent sur le travail d’équipe. L’objectif est d’avancer ensemble vers de meilleures performances techniques. Une fois que votre nouvel entrant est évalué, il s’agira de l’accompagner pour lui permettre d’avancer et de progresser. 
  • Il vous permet également d’appuyer sur la responsabilisation des seniors. L’autonomie et la responsabilisation de chacun font partie des facteurs clés qui encouragent vos salariés à rester chez vous ! Leur montrer votre confiance, en s’appuyant sur eux pour intégrer les nouveaux entrants est un vrai plus. 
  • Dans la prolongation de cette idée, le peer coding permet de vous assurer que vos compétences internes restent en interne. Et ce, même si certains collaborateurs seniors finissent par vous quitter ! La passation des savoirs est un sujet phare à ne pas négliger pour assurer la gestion optimale de vos compétences internes.  
  • Je vous ai parlé ici du peer coding sur la partie technique, mais ce système peut être appliqué à tous les métiers ! Il vous suffit de faire travailler en binôme un junior et quelqu’un de plus senior sur le même métier. L’un et l’autre pourront alors se donner des feedbacks et progresser par la suite. Un système auquel on ne pense pas assez et qui peut faire toute la différence !

Et si on allait au-delà du peer-coding ? Voici la TCM Academy !

Bien entendu pour être efficace, cette notion de peer-coding doit s’inscrire dans une démarche complète de montée en compétences de vos collaborateurs. C’est pourquoi, pour répondre à ce besoin en interne, nous avons créé la TCM Academy

La TCM Academy ce sont des formations bien sûr, des points hebdomadaires communs pour la veille (nos fameux “points du vendredi”) et le peer-coding. Grâce à ce parcours à 360 degrés, nos collaborateurs sont accompagnés au quotidien pour évoluer et avancer dans leur développement professionnel. 

Pour rejoindre l’aventure chez TCM, envoie-nous ton CV sur recrutement@thecodingmachine.com. On recrute tout au long de l’année sur des postes techniques, en stage de pré-embauche ou en CDI pour les profils expérimentés !

Et pour recevoir des contenus exclusifs de la TCM Academy, inscris-toi ici.

Index égalité femmes/hommes 2021

Avec un score de 80/100 à l’index d’égalité femmes / hommes pour l’année 2021, nous sommes ravis de ce résultat pour notre secteur, représenté majoritairement par des hommes.

L’égalité professionnelle entre les hommes et les femmes est au cœur de nos priorités, c’est pour cela que TheCodingMachine ne crée aucune distinction.
C’est également avec fierté que notre indicateur d’écart de rémunération de 38/40 démontre un résultat en faveur des femmes. 🎉

TheCodingMachine s’engage pour l’égalité de traitement entre l’ensemble de ses collaborateurs.🦾

Publication index égalité Homme femme conformément aux dispositions de l’article D.1142-5 du code du travail.

Posted in TCM

MVP SAAS Pourquoi et comment le développer rapidement

Faire un MVP (Minimum Viable Product) permet de tester très vite un marché. Comme nos clients, nous avons toujours beaucoup d’idées à tester ! Par exemple, depuis que nous existons, nous avons lancé différents projets de MVP SAAS : 

  • Apideo (2008): API pour permettre la diffusion de flux vidéo en temps réel sur des sites web (imaginez un vendeur qui puisse vous parler directement sur le site internet que vous visitez), 
  • Butterflive (2010): calcul de votre appétence pour un site, interagir sur le site en fonction de votre navigation (pensez à un site qui se transforme au fur et à mesure que vous naviguez), 
  • Domyplaylist (2014): outil pour gérer des playlists depuis Soundcloud ou Youtube pour streamer de la musique gratuitement, 
  • Workadventure (2020): univers que vous pouvez adapter permettant de faire des rencontres en Visio (vous pouvez faire la map de votre bureau, inviter l’ensemble des collaborateurs et interagir comme si vous y étiez). 

Et je dois en oublier ! J’aime encore toutes ces idées même si certaines commencent à dater et nous avons beaucoup appris. Mais je dois avouer que seuls quelques-uns de ces projets ont été commercialisés. Nous ne leur avons pas donné toutes les chances de réussir. Beaucoup de raisons nous ont fait abandonner certains de ces projets : manque de temps et/ou de ressources pour s’en occuper, investissement nécessaire… 

Retour d’expérience : développer un MVP SAAS avec Laravel Spark

Alors, pour tenter de réduire le coût de commercialisation de nos MVP SAAS, nous avons trouvé une solution qui a des limites mais sur laquelle nous pouvons vous faire un retour d’expérience : Laravel Spark

Laravel Spark est un boilerplate payant (99$) qui permet de démarrer très rapidement le développement d’un MVP SAAS. Il fournit de base une gestion des utilisateurs, des logins, des équipes. Il supporte la notion d’abonnement et est fourni avec une intégration à la plateforme de paiement Stripe.

La prise en main n’est pas complètement immédiate. Peut être parce que nous l’avons testé au moment de la migration de Laravel 7 à Laravel 8. Nous avons rencontré quelques problèmes à l’installation que nous avons surmontés. Une fois installé, le produit fait le job. L’écosystème Laravel a évolué très vite récemment (notamment avec des solutions comme Laravel Livewire qui changent complètement la manière de faire du front). Laravel Spark ne bénéficie hélas pas encore de ces évolutions (il reste basé sur l’ancienne manière de gérer le front avec VueJS et le paquet « Laravel UI »).

En bref, ça fonctionne, ce n’est pas forcément « state of the art », mais ça nous a permis d’économiser 2 à 4 semaines de travail et de nous focaliser sur ce qui fait la différence : notre produit.

Faire un MVP SAAS ne doit pas vous faire oublier que de nombreuses autres tâches sont associées au lancement d’une telle plateforme : 

  • en faire parler sur les réseaux,
  • développer une stratégie commerciale, 
  • chercher à satisfaire les premiers clients, 
  • définir une roadmap produit,
  • construire un business model.

Beaucoup d’éléments qui nécessitent de nombreux efforts ! Et des efforts qui doivent être tenus dans le temps (c’est comme cela que nous avons réussi TheCodingMachine). C’est en général là où l’on pèche et que le projet s’arrête. C’est compliqué de gérer un projet de MVP SAAS en parallèle d’une activité qui marche. Mais nous sommes incorrigibles, notre dernier bébé Workadventure nous plaît tellement qu’encore une fois, nous allons le lancer. Nous avons déjà d’ailleurs des premiers succès : organisation du forum PHP 2020 de l’AFUP, événement de recrutement pour la Société Générale ou encore le festival du digital de Nuremberg. 

En résumé :

Si vous souhaitez partager avec nous la manière dont vous gérez vos “side-business”et votre propre retour sur vos projets de MVP SAAS c’est par ici : contact@thecodingmachine.com !

Jean-Guillaume DUJARDIN (CEO)

12 bonnes raisons de rejoindre TheCodingMachine

Parfois trouver une entreprise dans laquelle on se sent bien et épanoui peut devenir un vrai casse-tête… Les promesses employeurs ne sont pas toujours faciles à appréhender, pas toujours assumées aux yeux du grand public ou tout simplement pas exposées par les entreprises. En tant que candidat, il n’est pas si simple de s’y retrouver !

Chez TCM, peu importe ton contrat, notre objectif reste le même : que ton job et ta boîte te fassent vibrer au quotidien. Alors si tu es curieux(se), motivé(e), que tu veux apprendre des meilleurs et faire décoller ta carrière professionnelle : tu es au bon endroit 🚀

  1. Suis notre programme de formation “NOOBS” dès les premières semaines

Dès ton arrivée chez TheCodingMachine, tu suivras un programme de formation d’une vingtaine de modules sur des sujets techniques et sur le savoir être. L’objectif : voir ou revoir des notions indispensables à chacun pour ton épanouissement au sein de la structure. 

En parallèle, tu feras au moins une session de peer-coding : un Chef de projet expérimenté ou un Directeur de projet passe une demi journée avec toi pour étudier ta manière de travailler afin de te faire des feedbacks et te donner des conseils pour te permettre de progresser.

Tu l’auras compris, dès le premier jour nous n’avons qu’un seul mot d’ordre : t’accompagner au maximum pour assurer ta montée en compétences. 

  1. Intègre une communauté d’experts et apprends au quotidien

Suivre des formations c’est bien mais s’instruire au quotidien au contact d’experts dans leur domaine c’est encore mieux ! Nous avons par ailleurs la chance d’avoir une Direction Technique très présente au sein de nos équipes, te permettant de t’enrichir chaque jour directement sur tes projets en t’assurant une progression rapide. 

  1. Travaille sur des projets techniques challengeants

Tous les projets que nous élaborons sont faits sur-mesure pour chacun de nos clients, et nous ne nous enfermons pas dans un domaine d’activité : tout au long de ton aventure chez nous tu auras donc la possibilité de monter en compétences sur différents aspects fonctionnels et techniques. Ici l’ennui n’existe pas !

« Si quelqu’un a envie de mener une action, il peut prendre l’initiative, même si ce n’est pas forcément dans son périmètre de base. On ne nous met pas de frein ! »

Donatien Lefranc
  1. Créé un poste à ton image 

Chez TheCodingMachine, l’autonomie et la responsabilité de chacun sont deux qualités essentielles que nous sollicitons au quotidien. Plus nos collaborateurs sont proactifs et cherchent à faire évoluer leur propre poste pour s’épanouir (tout en étant en adéquation avec les projets de l’entreprise) et plus tu sors du lot. 

  1. Participe et anime nos points du vendredi 

Toutes les semaines, nous avons des “points du vendredi” à 10h sur divers sujets : techniques, RH, coders, business, interventions clients, … L’éveil de ta curiosité, ta formation continue et l’esprit de partage sont au rendez-vous tous les vendredis matins sans exception (sauf pendant les vacances d’été) ! 

La plupart de ces points du vendredi sont animés par des collaborateurs internes : dès ton arrivée tu peux donc te proposer pour être intervenant et nous présenter un sujet qui te tient à coeur. Et si tu veux en savoir plus sur nos points du vendredi, suis notre compte Instagram on y publie les sujets toutes les semaines.

  1. Participe au rayonnement de TheCodingMachine

Travailler sur son poste c’est bien, mais participer à l’évolution de ton entreprise en même temps c’est mieux ! Nous encourageons chacun à s’impliquer autant que possible dans la structure pour participer à son développement en interne mais aussi à l’externe. Tu pourras donc participer à l’organisation d’évènements, à la rédaction d’articles, à la mise en place de modules de formations, ou à tout autre sujet qui te paraît intéressant et pertinent pour toutes et tous.

  1. Rejoins des équipes soudées dès le premier jour

S’il y a bien quelque chose dont nous sommes fiers chez TheCodingMachine c’est de la qualité de notre intégration au sein des équipes et ce, dès le premier jour ! On le sait c’est essentiel : travailler dans une bonne ambiance et avec des équipes soudées ça fait toute la différence et ça motive pour aller travailler tous les matins. 

  1. Travaille dans un cadre sain et stimulant

On ne va pas se le cacher, avoir un bel environnement sain et stimulant dans lequel on se sent bien, ça stimule la productivité et ça motive pour se mettre au travail. Nous avons la chance de travailler dans un hôtel particulier derrière la gare Saint-Lazare, avec une grande “chill zone” et une cuisine toujours pleine de thés et de cafés !

Le midi pour couper c’est : jeux de société, jeux vidéos dans notre bel amphithéâtre, tournoi de babyfoot ou juste sieste dans nos canapés. 

Dernièrement, nous avons également mis l’accent sur le télétravail pour le bien être de tous, mais il reste quand même important pour nous de nous voir et nous rassembler régulièrement pour ne pas perdre cet esprit de cohésion et de partage qui nous est cher. 

  1. Développe ton management interculturel

Nous avons la chance de voir au-delà de nos frontières TCM, en travaillant au quotidien avec notre communauté internationale de Coders. Tu auras comme responsabilité de les manager, en t’adaptant à leurs rythmes de travail, à leurs cultures et à leurs manières de travailler tout en pratiquant ton anglais. 

Un vrai moyen pour toi de monter en compétence sur le management interculturel mais aussi sur tes responsabilités vis-à-vis des projets sur lesquels tu seras positionné.

  1. Manage ta carrière dès ton arrivée

Chez TheCodingMachine, il est important que tu puisses évoluer et aller vers un chemin de carrière qui te ressemble. C’est pourquoi dès ton arrivée chez nous en stage, nous faisons 2 bilans RH : à mi-parcours pour voir où tu en es et comment se passe ton stage et en fin de stage pour faire le bilan de tes 6 mois passés chez TCM. 

Ensuite, dès ton intégration en CDI et tous les ans, nous te demandons de faire un bilan de ton année écoulée. Dans un premier temps à travers une autoévaluation, puis par un feedback à 360 de tes collègues et enfin à travers un bilan annuel effectué avec ton manager. 

L’objectif pour toi est de pouvoir prendre du recul sur les évènements clés de ton année (qu’ils soient positifs ou négatifs !), de connaître l’avis des personnes avec qui tu travailles au quotidien, et de conclure par la vision de ton manager et la fixation de tes objectifs pour l’année à venir.  

Pour terminer, tous les deux ans tu seras amené à faire un entretien professionnel avec la Responsable RH (coucou c’est moi !). L’objectif est de faire un point d’avancement sur ta carrière, déterminer tes besoins en formations/certifications et voir si tu progresses dans la direction que tu souhaites, professionnellement parlant. 

  1. Partage tes passions avec tes collègues

Que tu sois passionné par la culture geek, bibliovore, fan incontesté de karaoké, cinéphile ou bien même sportif en compétition de sabre laser : tu trouveras toujours un TCMien ou une TCMienne. Nous avons la chance d’avoir des collègues curieux de découvrir tous les sujets, les échanges sont d’autant plus riches et on en apprend tous les jours !

  1. Participe à nos évènements internes

Même si nous ne pouvons pas le nier, cette année a été très compliquée face à la situation sanitaire dans l’organisation d’évènements internes, nous avons l’habitude tout au long de l’année de nous réunir tous ensemble pour cultiver notre cohésion d’équipe. 

En janvier nous avons la galette des rois et/ou une crêpe party, en juin la kermesse des stagiaires, en septembre notre War night et en décembre notre fameuse Secret Raclette (un secret santa autour d’une raclette vous l’aurez compris !). Dans la mesure du possible, nous organisons aussi chaque année un séminaire où nous essayons cette fois de réunir toutes nos filiales, pour mélanger travail et activités diverses (jeux de société, activités sportives, soirées, …). 

Et si tu te sens l’âme d’un organisateur événementiel, nous prenons tous volontaires pour nous aider à mettre tous ces évènements en place !

Si tu es curieux(se) de rejoindre nos équipes, que tu as encore des questions sur ton futur environnement de travail ou que tu souhaites nous envoyer ton CV ; contacte-moi directement sur : recrutement@thecodingmachine.com !

Et pour être au plus proche de la vie de TheCodingMachine, suis-nous sur Linkedin, Twitter et Instagram.

Looking for talented freelancers!

Hello, my name is Sophie, I am Captain Coder for TheCodingMachine.

Two years ago, an opportunity to work at TheCodingMachine made itself available. TheCodingMachine, a tech company, was looking for a Captain Coder. 

Without having read the description, you couldn’t have imagined what kind of position it would be. Mostly requiring soft skills such as communication, curiosity, dynamism, adaptability, good english & many more skills. Intrigued, I decided to give it a chance, knowing very little about technology. David Maechler, a lead project manager at TheCodingMachine introduced me to the opportunity. He introduced me to Nicolas Peguin, one of the 4 partners of the company, we had a great connection. When he told me the story of the business model of TCM, I felt like there was something  I could offer to the company.
Graduated 11 years ago with a Master degree in Communication, I traveled around the world and experimented with different type of positions in my career. The last one was as a freelancer in Image, production & arts. I was also involved in a startup project for 2 years.

Understanding the importance and the role as a former freelancer I affiliated easily to my present position. Managing a community of freelancers, and becoming their referent echoed as getting involved into the technology world with the app project I had in the past. This is when I started digging into the concept of Open source. 

Open source put a spell on me! It’s pretty fascinating when you actually think about it as a NOOB ! A community of developers all over the world contributing to various projects … for free ! Having millions of users participating in the growth of a tool, technology, plugin, boilerplate, … Impressive! 

Back to the story of TCM and this finding, it seemed obvious. Another world to discover for me : challenge accepted! 

The link with the business model of TheCodingMachine seems pretty clear; the idea was to work with a worldwide community of contributors performing in addition to their inside team, the building of powerful & relient applications.

This is what Coders is.

The question should be, who is behind coders ?
Denis, Benjamin, Mario, Wayan, Dave, Hugo, Abigael, Mykola, Uchenna, Liginm,…

All those human beings in Coders are our community of freelancers with whom we work on our web projects everyday. 
Who are those freelancers? Where are they living ? How do we recruit them ? What’s their position at TCM? What’s their ambition for the future ?
This was my challenge. Create and federate this community.

The idea appeared to me, like an epiphany : what about empowering freelancers. What about being part of a company that values humans over the rest.Gain productivity and build up a powerful community with real humans from all over the world. Reminds you of something ? *Open source!

Finally, I accepted the challenge of taking over this ambitious project. It was already in place but with no specific process, and no one leading the project. 

I presented my vision of Coders to the board of directors. 

My main idea was to find the right match for each project, each team & each coder. As well as working on a long term relationship to make sure the teams have positive & successful experiences with each other. Through experience, make sure that their skills will grow while working with us. As well as they will bring their knowledge to the teams and projects.

Build everything from scratch and convince the collaborators that it can work. The tagline of coder became: Let’s code together! 

What are the benefits on both sides of this business model ?

  • Gain productivity
  • Experience growth in collaboration
  • Working hours are decent for both side
  • Management skills
  • Multicultural experience growth
  • Teaching skills
  • Technology awareness
  • Communication skills

Giving access to TheCodingMachine culture of work; by their choices of technologies, process of management, tools is a great opportunity for these freelancers. Coming from Ukraine, Nigeria, China, Kenya, Russia, Poland, Portugal … This worldwide community is real proof that diversity is our asset. We don’t care about where they are from, we care about their skills & their values. Working with like-minded people should not be a dream, it is a TCM reality.

How do we do it ?

  • Communication : We use different types of communication tools to keep in touch with them everyday to make sure we are all in this together. My main goal everyday is to ensure we are not losing track of communication for the good of the collaboration. Creating a group of motivated people communicating better and better with their teammates. We created a dedicated map for them on workadventu.re 
  • Contract : We built a platform where we have contractuals components to assign to freelancers. That is the legal guarantee they will have work and get paid. As well as confidentiality policy for every mission.
  • Transparency : these values are part of the onboarding process : we prefer transparency and healthy relationships. We always pay well and on time. We actually pay every week to ensure the well financial being of the freelancers. I lead the financial part of the collaboration. 
  • Mutual respect : It takes two to tango. It’s a collaboration, and like the dance if one person is not moving in the right direction, the other person cannot perform. We learn how to collaborate in an equal way.
  • Group integration : as the coders are not sharing the open space like us, we need to integrate them into our routine. For example, every Friday morning we organize Tech Talks which they are all invited to. We give access to our tech blog content all written in English, as well as our technical presentations.
  • Self assessment : as part of our human resources, we invite them to do a self assessment at the end of each year in order to receive and give feedback on their year and work they have completed.
  • Post Mortem feedback :  after every project, we realize Post mortem to make sure we learn from our mistakes, good actions for the good of our projects. We define different aspects of the project including the collaboration with the coders.
  • Invitation to Paris : the idea is to invite every year one coder or maybe in the future several, so they can come visit the office, work with us and discover Paris. The Covid-19, didn’t help to make it happen this year but hopefully soon we will be able to. Stay tuned.

This model is very ambitious and only started. We can see now a defined role emerged, Chief Freelance Officer. With this crazy year, it seemed like natural to be able to manage the relationship between your collaborators and make sure everyone is following the same direction. If you happen to be curious about the subject, please come by our office or just come talk to me s.maechler@thecodingmachine.com.
You are also welcome to visit
https://workadventu.re/ come say hi and visit our different spaces.

Sophie Maechler
Captain Coder

Why now is the best time for SMEs to go digital in Hong Kong

If you’re a small business, you’ve likely been affected by the Covid19 pandemic. People are more anxious, hesitant, and alert, and fewer people are shopping or going out. In spite of the precarious business environment, here are three reasons why now is the best time to invest in your online presence. On top of that, with two funding programmes provided by the Hong Kong Government for technological projects, it’s truly the right time to act!

You never had so much free time

In the fast-paced, jam-packed Hong Kong lifestyle, has your schedule ever been this free?

– Meetings have been cancelled or pushed back 
– Conferences are moving online 
– The next product launch has been postponed
– Working from home has cut down time spent commuting
– And you still don’t know when you will be able to resume the after hours activities with your colleagues? 

With all this time on your hands, it’s time to explore bringing your business online.

Successful and adaptable businesses are online

While most traditional businesses are hit by the lock-down and other preventive measures, businesses that have an online presence tend to be less impacted than others. 
Why is that? It’s simple. Being online provides a channel for business transactions to continue without the brick and mortar traffic.
Take this as an example — you run a fashion boutique which used to be so packed that you barely focused on building your online presence.
These days, fewer clients are walking into your store. It’s time to reconsider and prepare for the future.

Think ahead: a digital project takes time

Depending on the project complexity, it may range from a few days to several months to make your project fully operational.
If you look ahead, the current situation may not clear up before the summer. That gives you enough time to kick-off a project and amaze everyone when the world is ready to go back to normal.

Funding for Technology is waiting for your application! 

Now you’re convinced it’s time to act, but where do you get the resources? Luckily, there are two funding programs available which can help you move your business to the next level, with very limited costs.

Have you ever heard of ReTAAS and TVP? 

You may not be familiar with those two acronyms, so we’re here to help you explore them. 
The Retail Technology Adoption Assistance Scheme (ReTAAS) and Technology Voucher Programme (TVP) are especially designed for companies registered in Hong Kong with substantive business and who are willing to adopt digital solutions. While the two can fund similar digital projects, the types of companies that can avail these schemes vary.

What is ReTAAS for?

The ReTAAS is a scheme that exclusively targets existing retail businesses to adopt IT tools to help manage manpower demand. Both online shops and brick-and-mortar shops are eligible, and it covers direct expenses for up to two projects with a funding of maximum HK$50,000. Funding can not exceed 50% of the total project cost.

Projects must be related to technology applications such as e-shops, point-of-Sales systems, and electronic payment systems (non-exhaustive list).

Following the company’s application, you may be asked to provide the Secretariat with supplementary information. Once the Secretariat has received all the necessary information, the Vetting Committee will review it and give an answer within 50-90 days.

Then, to receive the subsidy, you will have 6 months to successfully complete your project and provide a project report.
For more information, visit the official website:

Recent ReTAAS approved schemes 

And what about the Technology Voucher Programme? 

This scheme can help you SAVE UP TO 75% on your next digital expense. 

Launched in 2005 by the Hong Kong Government, the Technology Voucher Programme (aka TVP) can help a business fund up to 600,000 HKD of technological services set-up and pay 25% of the total approved project cost
The goal of this program is to “subsidise local SMEs in using technological services and solutions to improve productivity, or upgrade or transform their business processes.”

This scheme covers a wider range of industries, including retail and professional services. The main requirement is that your business must be registered in Hong Kong and running for a minimum length of 3 months.

Eligible projects include Technology Consultancy, customized hardware, software, technological services. A copy of quotations for all expenditure items is the main required document for this funding. 

Money wise, an initial payment of up to 25% is made at the project start. You have 12 months to perform the project, then submit a final project report. So you can receive the disburse funding. 

For more information, visit the official website

This article is brought to you by TheCodingMachine in partnership with Wild, a digital marketing agency in Hong Kong.


Bande passante : 3 solutions pour l’améliorer !

Vous avez des problèmes de performance liés à un fort trafic ou plus globalement à votre bande passante ? Pas de panique, on vous donne quelques astuces pour réduire les flux entre votre site et le navigateur du visiteur .

3 méthodes pour mieux gérer votre bande passante

Temps de connexion, latence … Savoir poser un diagnostic pour améliorer vos temps de réponse ! 

Un navigateur Internet doit recevoir l’ensemble du code HTML (DOM) du serveur avant de pouvoir afficher le contenu. Pour chaque élément, contenu, image, vidéo etc., le navigateur se connecte au serveur grâce au protocole TCP/IP. C’est le temps de connexion.

À cela, il faut ajouter le temps de latence du serveur qui ne répondra pas toujours instantanément car il traite les demandes dans l’ordre d’arrivée. Ces temps sont irréductibles.

Maintenant, sur une page HTML classique, 70% du temps d’affichage n’est pas le temps de téléchargement, mais le temps nécessaire à la connexion auquel s’ajoute le temps de latence. La meilleure optimisation de la performance web est donc de réduire le nombre de requêtes au serveur donc réduire l’utilisation de votre bande passante. 

Il est temps maintenant de passer à la pratique et d’appliquer les bonnes méthodes !

1ère solution pour réduire votre bande passante : utiliser le cache

Les systèmes de cache évitent de recharger des éléments déjà téléchargés. Ceci permet des allers-retours serveur beaucoup plus rapides ou même de les éviter.

Par défaut, la balise HTTP Etag (entity tag) est activée, elle aide à ne pas télécharger deux fois les mêmes fichiers. Ce système n’évite pas les allers-retours client-serveur, mais de renvoyer le contenu des fichiers, et donc de trop consommer de bande passante et de limiter le traitement que doit effectuer le serveur.

Essayez https://varnish-cache.org/

2ème solution pour réduire votre bande passante : réduire le nombre de fichiers envoyés 

Plusieurs options s’offrent à vous pour réduire le nombre de fichiers, on vous en propose deux :

  1. Limiter le nombre de fichier CSS et JS : Il est possible de regrouper les fichiers CSS ou JS en un seul. Plusieurs outils sont disponibles en ligne.
  2. Regrouper les images – Sprite : Vous pouvez appliquer la méthode « Sprite » : il s’agit ici de regrouper les images du thème qui sont couramment utilisées en une seule. L’avantage est de n’utiliser qu’un nombre réduit d’images. En revanche, il faudra, via une feuille de style, afficher l’image en arrière-plan et la positionner.

3ème solution pour réduire votre bande passante : réduire la taille des fichiers 

Rien de sorcier, voici deux options pour réduire la taille de vos fichiers :

Réduire la taille des images
Si vous avez des images qui ne font pas partie intégrante du thème, vous devez les réduire au maximum et éviter de charger des images trop grandes. Il est préférable de les réduire ou d’utiliser des mécanismes automatiques de mise à l’échelle.

Limiter le poids des fichiers

Deux moyens sont possibles :

  1. Compression Gzip : Les fichiers HTML, CSS et JavaScript sont des fichiers texte et donc particulièrement adaptés à une compression ZIP importante. Le temps nécessaire à cette décompression est négligeable pour le visiteur. En réduisant les flux envoyés aux utilisateurs, vous réaliserez une économie de bande passante.
  2. Minify : Une autre possibilité pour limiter le poids de vos fichiers CSS et JavaScript est de les minimiser. La minimisation supprime les retours à la ligne, les tabulations ainsi que les commentaires. La lecture de ces fichiers devient donc quasiment impossible, mais ce n’est pas un problème en production.

Vous pouvez essayer https://www.minifier.org/

Avec toutes ces solutions, vous allez optimiser l’utilisation de votre bande passante et évidemment gagner en performance ! Les utilisateurs vont pouvoir aller plus vite sur votre site et votre SEO n’en sera que plus performant. 

Pour aller plus loin dans votre démarche, consultez notre livre blanc

Performance web - Bande passante