Skip to content
Slack Engineering

#php

Hacklang at Slack: A Better PHP

Hacklang at Slack: A Better PHP

@Scott Sandler
How and why Slack migrated to Hack, the benefits it gave us, and things to consider for your own codebase.
Continue reading …
How Slack Built Shared Channels

How Slack Built Shared Channels

@Yingyu Sun@Mike Demmer
Building shared channels challenged Slack’s fundamental assumption that the workspace is the atomic unit of partitioning customer data.
Continue reading …
Re-architecting Slack’s Workspace Preferences: How to Move to an EAV Model to Support Scalability

Re-architecting Slack’s Workspace Preferences: How to Move to an EAV Model to Support Scalability

@Alisha Ukani
Scaling is hard. Design decisions that initially seemed reasonable break down with little warning, and suddenly even the simplest parts of your data m…
Continue reading …
Streamlining Your Workflow: Debugging for HHVM

Streamlining Your Workflow: Debugging for HHVM

@Amy Shan
Digging through a large codebase to locate a bug can feel incredibly overwhelming, especially for a junior developer. While some might argue that well…
Continue reading …
Taking PHP Seriously

Taking PHP Seriously

@Keith Adams
Slack uses PHP for most of its server-side application logic, which is an unusual choice these days. Why did we choose to build a new project in this …
Continue reading …