Mattermost Logo
Edit on GitHub

Mattermost Dev Talks

Approximately once a month, a member of the Mattermost team releases a developer talk that discusses the architecture, design principles, and tools that the Mattermost project uses.

On this page, you’ll find a list of those dev talks. They are also available on our YouTube channel.

Mattermost Dev Talk - Introduction to Codebase & Architecture

Listen to an introduction to the Mattermost codebase & architecture by Mattermost, Inc. CTO Corey Hulen! Table of Contents: 1. Network Diagram 1:17 2. Proxy Layer 2:52 3. Database Layer 4:46 4. Server 7:53 5. Web App 27:43 6. Stuff Worth Mentioning 38:37 7. Developer Environments 40:54 8. Questions 43:21 Presentation slides available at https://docs.google.com/presentation/d/1Z44Yhaab7ul7yrnyYjQpq_T2A_z0GbrYMYe8Ov6zRZw/edit#slide=id.p Weekly presentations from a Mattermost core developer occur on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - Localization

Come watch a presentation on how localization works at Mattermost, presented by Elias Nahum, engineer at Mattermost, Inc. Weekly presentations from a Mattermost core developer occur on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - ReactJS

Come watch a presentation on how Mattermost uses ReactJS, presented by Joram Wilander, engineer at Mattermost, Inc. Slides available at https://docs.google.com/presentation/d/1QPvx3GTQF3Ug6xg8hbI4Akp1102tIw4z0NxEadxaAyA/edit?usp=sharing Weekly presentations from a Mattermost core developer occur on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - Developer Environment Setup

Come watch a presentation on setting up a developer environment for Mattermost, presented by George Goldberg, engineer at Mattermost, Inc. Weekly presentations from a Mattermost core developer occur on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - React Native Developer Setup

Come watch a presentation on setting up a developer environment for Mattermost React Native, presented by Elias, engineer at Mattermost, Inc. Weekly presentations from a Mattermost core developer occur on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - Redux

Come watch a presentation on Redux and how we use it at Mattermost. Presented by Harrison Healey, engineer at Mattermost, Inc. Slides available at: https://docs.google.com/presentation/d/19GRy5qmgD8ySioRo9MxqMgVxoRO7Q8mMAtVAZV0DdAE/edit#slide=id.p Weekly presentations from a Mattermost core developer occur on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - Performance

Come watch a presentation on how Mattermost performs at scale. Presented by Christopher Speller, engineer at Mattermost, Inc. Weekly presentations from a Mattermost core developer occur on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - Reselect

Come watch a presentation on how Mattermost uses Reselect with Redux. Presented by Harrison Healey, engineer at Mattermost, Inc. You can find the slides here: https://docs.google.com/presentation/d/1XAvlGVqx0x5yT7KuNrFh45r6iI32IVxoe0Ftot2wBJA/edit#slide=id.p And the code used in the slides: https://gist.github.com/hmhealey/2ff23abf95d52707aa37a8fac564cae6 Presentations from a Mattermost core developer occur regularly on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - Server Application Layer

Come watch a presentation on the application layer of the Mattermost server. Presented by Joram Wilander, engineer at Mattermost, Inc. You can find the slides here: https://docs.google.com/presentation/d/1AZBHiPD1jbNo98D8ZkNmS5xYkWhs9RKw5-w3UHuncwg/edit Presentations from a Mattermost core developer occur regularly on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - Component Testing

Come watch a presentation on React component testing. Presented by George Goldberg, engineer at Mattermost, Inc. Check out George's blog post on this topic here: https://grundleborg.github.io/posts/react-component-testing-in-mattermost/ Presentations from a Mattermost core developer occur regularly on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - Mattermod

Come watch a presentation on Mattermod, the bot used by Mattermost to automate tasks on GitHub repositories. Presented by Harrison Healey, engineer at Mattermost, Inc. Check out the slides here: https://docs.google.com/presentation/d/1p1UEq8lB4Ff3rkN0ciLqmtrpncpqYzRGhEihFVtZ1Sk/edit?usp=sharing Presentations from a Mattermost core developer occur regularly on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - Building a Webapp Component

Come watch a presentation on how to build a component for the Mattermost webapp. Presented by Joram Wilander, engineer at Mattermost, Inc. Check out the slides here: https://docs.google.com/presentation/d/1X4kkEGD0mRi5i5-HKon8W16z9z_apgwja_aFLkvTYF0/edit?usp=sharing Presentations from a Mattermost core developer occur regularly on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - Adding a Config Setting

Come watch a presentation on how to add a configuration setting to the Mattermost server. Presented by Harrison Healey, engineer at Mattermost, Inc. Check out the slides here: https://docs.google.com/presentation/d/1THx0JfTEFwPqxBEqqTWG2D17FopT1xBy-EQWjZqEPuU/edit?usp=sharing Presentations from a Mattermost core developer occur regularly on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - React Native, Platform Specific Code

Come watch a presentation on how to write React Native code for a specific platform (ex. Android, iOS, etc.). Presented by Elias Nahum, engineer at Mattermost, Inc. Check out the slides here: https://docs.google.com/presentation/d/1itPdD6dsiKLX3Cy-K3yiQAdr29MnVr4Jx9yCyLl8t58 Presentations from a Mattermost core developer occur regularly on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - Go Driver and Bot Sample

Come watch a presentation on how to use the Go driver by taking a look at a bot sample. Presented by Corey Hulen, engineer at Mattermost, Inc. Bot sample found here: https://github.com/mattermost/mattermost-bot-sample-golang Slides here: https://docs.google.com/presentation/d/1GWBXHWUzy9vd_qaJqWOXJLDZLWwtBPrJ8ohoQt-U75Y/edit#slide=id.p Presentations from a Mattermost core developer occur regularly on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - Serverless Bot Building

Come watch a presentation on building serverless bots. Presented by Chris Brown, engineer at Mattermost, Inc. Bot sample found here: https://github.com/ccbrown/serverless-bot Slides here: https://docs.google.com/presentation/d/1yAGZ1YAY5altBbGVt7ZdpXXpsI9i3ZyrdD74rAPQYNc/edit#slide=id.p Presentations from a Mattermost core developer occur regularly on Tuesdays at 11:30 AM San Francisco time.

Mattermost Dev Talk - Matterbuild

Come watch a presentation on our build ops tool, Matterbuild, and see how we cut builds, update CI servers and more through a Mattermost slash command. Presented by Christopher Speller, engineer at Mattermost, Inc.

Mattermost Dev Talk - Syntax Tree Refactoring

Come watch a presentation on syntax tree refactoring used to refactor some Mattermost server code. Presented by Chris Brown, engineer at Mattermost, Inc. Source code available here: https://gist.github.com/ccbrown/bd4323648f6306b9ff3ffb03fe445365

Mattermost Dev Talk - Git Tips and Tricks

Come watch a presentation on some Git tips and tricks used by Mattermost developers. Presented by Jonathan Fritz, engineer at Mattermost, Inc. Slides available here: https://docs.google.com/presentation/d/14qOAJ1ltMNjb9iCB08oEYLVCkjQ8IqPDGZ3mwxb2QP8/edit?usp=sharing

Mattermost Dev Talk - Slash Commands

Watch a presentation on Mattermost slash commands. Presented by Jesse Hallam, a Mattermost core committer. Learn more about slash commands https://docs.mattermost.com/developer/slash-commands.html Join us on our Mattermost server https://pre-release.mattermost.com

Mattermost Dev Talk - Web App Workflow

Watch a presentation on the developer workflow for the Mattermost web app. Presented by Harrison Healey, a Mattermost core committer. Find the web app source here: https://github.com/mattermost/mattermost-webapp Slides available here: https://docs.google.com/presentation/d/1GfLiuWbr6wB-E_8vqnigupChfMI4kJwZFNixirwMS0s/edit?usp=sharing Join us on our Mattermost server https://pre-release.mattermost.com

Mattermost Dev Talk - Incoming Webhooks

An introduction to Mattermost incoming webhooks. Presented by Martin Kraft, a Mattermost core committer. Find the documentation here: https://docs.mattermost.com/developer/webhooks-incoming.html Join us on our Mattermost server https://pre-release.mattermost.com

Mattermost Dev Talk - Building Open Source Campaigns

A talk about open source campaigns used by Mattermost and how to build one. Presented by Joram Wilander, a Mattermost core committer. Find the slides here: https://docs.google.com/presentation/d/1AYAJgwglzzcGnV3c0AMbki5s_YGwPeMIIq108Ns7vnE Join us on our Mattermost server https://pre-release.mattermost.com

Mattermost Dev Talk - Flow

A talk about Flow, a static type checker for JavacScript, and how it's used by Mattermost. Presented by Jesús Espino, a Mattermost core committer. Join us on our Mattermost server https://pre-release.mattermost.com

Mattermost Dev Talk - React & Redux Performance

A talk about writing performant React and Redux code. Presented by Harrison Healey, a Mattermost core committer. Join us on our Mattermost server https://pre-release.mattermost.com

Mattermost Dev Talk - Plugin Starter Guide

A quick starter guide for Mattermost plugins. Presented by Joram Wilander, a Mattermost core committer. Plugins documentation: https://developers.mattermost.com/extend/plugins/ Sample plugin repo: https://github.com/mattermost/mattermost-plugin-sample Demo plugin repo: https://github.com/mattermost/mattermost-plugin-demo Join us on our Mattermost community server https://pre-release.mattermost.com