Vers la fin de 2020, l’équipe d’ingénierie de Buffer a organisé un événement de piratage de deux jours au cours duquel l’équipe a exploré des idées alignées sur nos valeurs personnelles et celles de l’entreprise. Alors que nous nous efforçons d’intégrer nos valeurs personnelles et d’entreprise dans les choses que nous construisons, il est parfois bon de prendre du recul et de vraiment se concentrer sur les choses qui sont importantes pour nous. Ces deux jours de piratage nous ont permis de faire exactement cela, en construisant une collection de projets qui ont clairement ancré nos valeurs. ❤️

Avant les jours, l’équipe a passé du temps à rassembler des idées dans Trello. Ici, nous avons discuté d’idées, trouvé des projets sur lesquels nous voulions travailler et des collaborateurs avec qui nous pourrions travailler sur ces projets !

Une fois les projets définis, nous sommes entrés dans les hack-days avec une vision claire de ce sur quoi nous travaillerions chacun. Au total, un total de 14 projets ont été construits. Certains d’entre eux ont déjà été expédiés, tandis que d’autres ont besoin de plus de travail ou seront laissés comme preuve de concept. Plongeons dans ces projets et voyons ce que l’équipe d’ingénierie a construit !

Prise en charge du teint de peau Emoji

Statut: Nous avons envoyé cette mise à jour à nos fonctionnalités d’engagement, mais elle nécessite encore plus de travail avant de pouvoir l’ajouter à nos fonctionnalités de publication.
Dans nos outils de publication et d’engagement, nous prenons actuellement en charge la possibilité de sélectionner des emojis à insérer dans les zones de saisie de contenu.

Cependant, l’implémentation existante ne prend pas en charge la fonctionnalité de teint de peau utilisée par l’écosystème emoji. Afin de permettre aux individus de s’exprimer comme ils le souhaitent, cela semble être un aspect important des emojis à soutenir.

Pendant les hack-days, Ana et Hamish de l’équipe de publication se sont penchés sur l’ajout de cette prise en charge au compositeur de publication. Le résultat est génial et ajoute une prise en charge complète de l’attribut de ton de peau emoji.

En plus de l’intégrer à notre compositeur de publication, Boris et Sol de l’équipe travaillant sur nos fonctionnalités d’engagement a ajouté un support à cela dans le compositeur sous l’onglet engagement. Désormais, les utilisateurs de ces deux domaines peuvent utiliser la prise en charge du teint emoji.

Détection des discours haineux

Statut: Nous n’avons encore envoyé cela à aucun de nos produits, mais nous explorons les détails techniques pour savoir comment nous pouvons le rendre possible.

En ce qui concerne la programmation des médias sociaux, il peut y avoir beaucoup de responsabilités avec le contenu que nos utilisateurs peuvent envoyer à leurs réseaux. Lorsqu’il s’agit de faciliter ce contenu actuellement, il existe un processus manuel en place où les comptes seront examinés s’ils enfreignent nos politiques. David, Mike et Joe a examiné s’il existait un moyen d’automatiser certaines de ces vérifications et d’empêcher les utilisateurs de créer des mises à jour qui enfreignent certaines de nos politiques.

Pour cela, David a créé un point de terminaison dans notre API afin que les clients puissent vérifier si le contenu textuel contenait un discours haineux. Cela a été fait en utilisant HaineSonar et Perspective. Ce point final renverrait un score qui indiquerait si un texte est considéré comme offensant ou haineux. Avec ce point de terminaison disponible, Mike l’a intégré au flux de création de publication pour le compositeur dans notre outil de publication, ce qui signifie que lorsque l’utilisateur tente de créer une mise à jour pouvant contenir du texte haineux ou offensant, un message d’erreur lui sera présenté.

Joe a pris ce même point de terminaison et l’a connecté au flux de création d’extraits de code dans notre outil de publication. Désormais, si un utilisateur tente de créer un groupe d’extraits contenant des hashtags offensants ou haineux, un message d’erreur s’affichera et le groupe ne sera pas créé.

Statut: Nous n’avons encore envoyé cela à aucun de nos produits, mais nous explorons les détails techniques pour savoir comment nous pouvons le rendre possible.

Deux de nos contributions caritatives l’année dernière étaient destinées à des organisations axées sur le climat, il fallait donc s’attendre à ce qu’il y ait un projet axé sur le climat. Gisete, Phil, et Dan a jeté un œil à la création d’une page pour afficher l’empreinte carbone des serveurs utilisés par Buffer. Cette page montre non seulement un graphique des émissions, mais aussi une ventilation des émissions du serveur, et quelques équivalents calculés. Avec cela en place, cela nous donne les données et les bases nécessaires pour commencer à mettre en place des changements pour rendre nos serveurs plus verts.

Diversifier les options de couleur de campagne

Statut: Nous avons envoyé cette mise à jour à nos fonctionnalités de publication mobile, mais elle nécessite encore plus de travail avant de pouvoir l’ajouter à nos fonctionnalités de publication Web.

Dans notre outil de publication, les utilisateurs peuvent créer des campagnes pour contenir une collection de publications à venir. Lors de la création d’une campagne, une couleur peut être sélectionnée pour y être associée, cependant, cette palette de couleurs n’incluait pas la couleur noire. Pour les campagnes qui pourraient être axées sur les causes des Noirs, il s’agit d’une occasion manquée d’inclusion. Pour résoudre ce problème, notre ingénieur en outils internes, Mick, ajout de la prise en charge de la couleur noire dans notre outil de publication pour le Web et l’application Android. Avec l’un de nos ingénieurs iOS, Jordan, en l’ajoutant à l’application iOS.

Suggestions de groupes d’extraits

Statut: Nous n’avons pas l’intention de l’intégrer à nos fonctionnalités de publication dans un avenir proche, il restera un prototype pour le moment.

Actuellement dans notre outil de publication, nous offrons la possibilité de créer des groupes de hashtags, permettant à nos clients de réutiliser des collections de hashtags dans leurs publications. Actuellement, ils sont tenus de créer ces groupes eux-mêmes, donc Joe a examiné comment nous pouvions aligner certaines de ses valeurs avec cette fonctionnalité. Il a ajouté une nouvelle section à la fonctionnalité qui permet aux utilisateurs d’afficher une collection prédéfinie de groupes de hashtags. Ce changement nous permet d’afficher des groupes pour tous les événements en cours, ce qui nous permet de soutenir ces causes et d’augmenter la visibilité des messages pour eux.


Statut: Nous n’avons encore envoyé cela à aucun de nos produits, mais nous explorons les détails techniques pour savoir comment nous pouvons le rendre possible.

Dans notre outil de publication, les utilisateurs ont la possibilité de partager des liens externes directement dans le compositeur de nos applications mobiles. Lorsque ces liens sont importés, le corps du compositeur est généré en fonction du contenu du lien fourni. Actuellement, tous les liens pourraient être partagés dans le compositeur, ce qui pourrait permettre à nos utilisateurs d’être victimes du partage de fausses informations sur leurs réseaux. Pour résoudre ce problème, Prateek et Michael a travaillé sur un projet qui nous permet de vérifier les liens qui sont importés dans le composeur de notre outil d’édition. Cela vérifie si le lien provient d’une source connue pour fournir de fausses informations et si tel est le cas, l’application informe l’utilisateur avant d’ajouter le contenu à sa file d’attente.

Badges de la marque « Support Black »

Statut: Nous n’avons pas l’intention de l’intégrer à nos fonctionnalités de publication dans un avenir proche, il restera un prototype pour le moment.

Notre fonctionnalité Shop Grid permet aux marques de présenter plusieurs URL de liens dans la bio sous la forme d’une grille d’achat. Bien que cette fonctionnalité soit utilisée par de nombreux types de petites entreprises, Char voulait réfléchir à un moyen pour ces marques de présenter leurs propres valeurs directement sur leur page Shop Grid. Char a construit un prototype rapide de ce à quoi cela pourrait ressembler, en ajoutant un Soutenir les marques appartenant à des Noirs badge directement dans la page. Non seulement cela permettrait aux magasins de montrer leur soutien aux entreprises appartenant à des Noirs, mais cela pourrait être facilement étendu pour permettre l’affichage de valeurs supplémentaires sur la page. Par exemple, une marque pourrait montrer qu’elle appartient à des Noirs ou qu’elle est neutre en carbone.

Ajout de texte alternatif aux médias Facebook et LinkedIn


Statut: Cela nécessite plus de travail avant de pouvoir l’ajouter à nos fonctionnalités de publication.

Chez Buffer, nous utilisons notre déclaration d’accessibilité non seulement pour partager notre valeur en matière d’accessibilité, mais aussi pour nous donner une direction claire sur la façon dont cela est représenté dans nos projets. Quand il s’agit de cela, il ne s’agit pas de l’accessibilité au sein de nos propres produits, mais aussi de la façon dont nous pouvons prendre en charge les fonctionnalités d’accessibilité prises en charge par les réseaux dont nous partageons également le contenu. Actuellement, notre compositeur prend en charge l’ajout de texte alternatif à Twitter car cela était disponible au début de l’API Twitter. Pour les hack-days, Amy Lee ajout de la prise en charge du texte alternatif aux images partagées sur Facebook et LinkedIn, qui est une prise en charge qui a été ajoutée plus récemment aux API de ces réseaux. Une fois ce travail en place, le texte alternatif sera disponible pour être ajouté à trois réseaux différents que nous soutenons, contribuant ainsi à rendre le contenu partagé par notre outil de publication plus accessible.

Statut: Cela nécessite plus de travail avant de pouvoir l’ajouter à nos fonctionnalités de publication.

Dans le compositeur de notre outil de publication, les utilisateurs peuvent joindre des pièces jointes multimédias à publier sur les réseaux de support. Une fois ces éléments multimédias attachés, nous offrons la possibilité de recadrer ces images, mais ne permettons aucune personnalisation supplémentaire. Pour offrir une certaine flexibilité ici et permettre également aux utilisateurs d’exprimer leurs propres valeurs, Andy mis en place une fonction d’autocollant pour l’application iOS de l’outil de publication. Cette fonctionnalité permet aux utilisateurs de sélectionner un badge/filigrane à appliquer à une image avant de la partager avec les réseaux souhaités.

Tableau de bord d’accessibilité


Statut: Cela sera bientôt expédié en tant qu’outil interne, mais ne sera pas rendu public dans un avenir proche.

Comme mentionné précédemment dans cet article, notre déclaration d’accessibilité définit et partage notre valeur en matière d’accessibilité ainsi que certaines exigences que nous nous efforçons de satisfaire pour nos produits. Joe Je voulais voir comment nous pourrions surveiller nos erreurs d’accessibilité et nos avertissements pour nos produits Web, car cela pourrait nous aider à suivre les problèmes et à repérer les points communs entre nos produits. Pour cela, Joe a utilisé le tableau de bord pa11y pour lancer un service interne pour une collection de pages à travers les produits Buffer, nous permettant d’obtenir des rapports quotidiens sur les erreurs d’accessibilité et les avertissements.

Animation d’un réseau social fédéré


Statut: Nous n’avons pas l’intention de l’expédier, il restera comme un prototype.

Notre entreprise est construite autour des réseaux sociaux, ce sont des applications complexes qui ont de nombreuses pièces mobiles différentes. Un élément clé qui se pose souvent autour de ces réseaux est la confidentialité et le contrôle de vos données. Avec ça en tête, Edouardo décidé d’envisager de créer notre propre réseau social fédéré Buffer, en utilisant Plemora faire cela. Bien que ce soit quelque chose que nous pourrions utiliser pour les retraites et autres réunions d’entreprise, la création de notre propre réseau social interne nous permet d’avoir le contrôle sur nos propres données, ainsi que de nous exposer davantage à des concepts plus approfondis autour des réseaux sociaux.

Statut: Ceci a été expédié et est disponible pour une utilisation avec nos fonctionnalités de publication.

Notre outil de publication propose des extensions de navigateur qui permettent aux utilisateurs de partager la page de navigateur actuelle directement dans le compositeur de cet outil, éliminant ainsi le besoin de copier et coller manuellement l’URL du site. Pour l’extension safari, nous n’avons pris en charge qu’un seul thème d’icône ; ce qui signifie que le logo Buffer noir était toujours affiché. Lors de l’utilisation d’un thème sombre dans le navigateur, l’icône n’était pas accessible car sur le fond sombre du navigateur, cette icône était à peine visible. Pour résoudre ce problème, Andy Ajout de la prise en charge d’une icône claire lorsque le thème sombre est utilisé, ce qui entraîne une icône d’extension accessible quel que soit le thème du navigateur que vous utilisez.

Avec ces 14 projets, l’équipe d’ingénierie a pu se concentrer sur nos valeurs et explorer comment elles pourraient être représentées dans nos produits. Comme vous pouvez le voir, cela a été fait de nombreuses manières différentes, ainsi que de nombreux objectifs différents étant abordés.

J’ai trouvé cela vraiment inspirant de voir tout le monde se réunir et créer autant de fonctionnalités intéressantes en si peu de temps. Alors que nous nous efforçons d’intégrer nos valeurs dans notre travail quotidien, il est rafraîchissant de prendre le temps de prendre du recul et de vraiment se concentrer sur ce qui est important pour nous. Cela nous aide à entretenir un état d’esprit proactif en ce qui concerne les sujets, ainsi qu’à créer un espace pour nous éduquer davantage dans ces domaines. Avec cela, la semaine du hack continue de s’avérer un investissement précieux dans notre équipe d’ingénieurs.

Participez-vous à des semaines de piratage pour votre équipe d’ingénieurs ? Nous aimerions savoir ce qui fonctionne pour vous si c’est le cas ! Envoyez-nous un tweet à tout moment! Et vous n’avez pas de semaines de piratage, cela pourrait valoir la peine de réfléchir à la façon dont ce temps pourrait contribuer à votre équipe et à votre produit. ❤️