Slack is the leading channel-based messaging platform.

As a member of the Customer Acquisition team, I am directly responsible for Slack's marketing design system, among other internal tools. My role as a tech lead requires strategic planning, research, cross-functional collaboration, and testing, some details of which I won't discuss publicly.

View Live Project
Client

In-House

When

Since 2017

Role(s)
  • Development
  • Design

⚓️ TL;DR

Most of my team at Slack is spent working on the Customer Acquisition team to build, launch and maintain slack.com. I created and oversee Spacesuit, Slack's marketing design system. I also shipped a company rebrand, and a lot of other code that other people may be scared to touch.

⚓️ Spacesuit

Spacesuit is the marketing design system for Slack. It was initially created in tandem with a website refresh. This was done to increase brand cohesiveness and enable rapid iteration. Futhermore, Spacesuit encourages innovation by reducing time spent on repeatable patterns.

Later, I created a custom CMS for documenting all things Spacesuit, including visual style, UI components & patterns, editorial guidelines, coding standards and accessibility requirements.

⚓️ UI Generator

UI Generator is an internal tool that allows any employee to create fully localized product UIs to be exported as either images or code. I serve at the technical lead for the project.

The tool utilizes React/Redux on the frontend, and Hack/XHP on the backend. I was responsible for constructing the data model, creating the API, hooking up the i18n pipeline and building out the experience for core workflows like Image Export, Code Export and Bulk Actions

In addition, I also served as the primary product designer, creating the UX and UI for the application.

It's a popular tool across a variety of functions including Marketing, CE, Sales and Customer Success.

⚓️ slack.com

slack.com is our main marketing property which serves as an entry point for prospects and existing users. It includes several sections powered by a self-serve content management system.

  • Created “SlackPress”, a development environment utilitizing Docker and the Wordpress Rest API
  • Designed a complex architecture and corresponding data model, setting the bar for technical documentation on the team
  • Created a custom REST-based API to expose content entered in Wordpress for the purposes of injesting content into Slack databases
  • Developed several libraries for fetching, formatting and displaying content from database
  • Created a cron-based pipeline that pulls data from the Wordpress API and pushes it to our translation system
  • Modified the Wordpress Admin GUI to enable the multitude of customizations required to enable content editors to enter the data

View site

⚓️ Engineering Blog

I redesigned and developed the official Slack engineering blog. This included migrating the content from Medium to Wordpress, and developing a Wordpress theme that followed Slack brand guidelines.

In addition, I run the @SlackEng Twitter account.

View site