Categories

  • No categories

Advanced Git with the Free University of Tbilisi

On Monday, March 16, 2020, I had the privilege to (virtually) join Shota Gvinepadze and his students at the Free University of Tbilisi and speak about “Advanced Git @ Mattermost” for a portion of their class time. The following are my speaking notes from the session, slightly modified from the original slides for this format. Keep in mind that the command …

Tips, tricks, and tools for working remotely

In recent weeks, the coronavirus pandemic has forced millions of people around the world to suddenly work from home. For many, remote work had been an occasional experience; for others, it was altogether unfamiliar. Now, working from home is the “new normal” for many of us, at least for the short-term.  If you are new …

Locally working with Sphinx

A short guide to working offline with Read The Docs and Sphinx on a local machine. Introduction Writing quality documentation is a great way to enable a wide audience to benefit from one’s product. I am a technical writer here at Mattermost and I have been working as developer, sysadmin, designer, support engineer and in …

All about emojis

In person, you can easily tell someone’s mood based on their body language and how they speak. But that’s much more difficult with text alone. Emojis are a great way to add tone to a piece of text and also help make text-based conversation feel more casual, relaxed, and fun. Thanks to emojis, we can …

Running effective meetings while working remote

As a remote-first company, we’ve spent a lot of time optimizing how we work together as a team.  In these challenging times, teams around the world are working to flatten the curve by trying their hand at remote working for the first time. To help these teams succeed, we thought we could share some of …

Maintaining consistency in codebases with Go Vet

Maintaining success in a large open source project is one of the key objectives of Mattermost. We have hundreds of contributors and we want to create a project that could serve as a model in the Go community. Having said that, following idiomatic Go principles is the thing that we care most about while maintaining …

On Hermes and Mattermost

With the upgrade to React Native 61 came the prospect of substantially improving performance of our Android app. How? Through the use of Hermes, Facebook’s new JavaScript engine. To say that we were excited is an understatement. And with that excitement came curiosity: How is this new JavaScript engine achieving performance boosts? Let’s first chat a bit about …

Monitoring a multi-cluster environment using Prometheus federation and Grafana

Monitoring the state of your clusters is an effective way to discover bottlenecks in your multi-cluster production environment. It is one of the key challenges that development teams are facing and factors such as the team experience as well as the number and distribution of the applications can make things even more complex. Better monitoring …

Go: Idiomatic error handling

Go is an extremely opinionated programming language. import something in a file that’s not used? It won’t compile, and there’s no flag to override. While there are workarounds, the end result remains the same: Go files are never cluttered by unused imports. This is true for all Go code everywhere, making every Go project more accessible. Not all …

Get the latest updates, releases, and more—delivered to your inbox.

An update from our co-founders: Remote work when SaaS is not an option Learn more >