September 5, 2023 6 min read @Kate Liu My Summer Return Internship @ Slack: A Guide on Building on Past Experiences Embarking on a journey Stepping out of SFO with the familiarity of the fogginess of the city, my story at Slack…
July 23, 2024 6 min read @Saif Chaouachi It’s a non-transitive R class world After Duplo modularization, we noticed that the task producing a transitive R class was taking a significant…
May 5, 2022 14 min read @Tracy Stampfli@Bryan Stern Scaling Slack’s Mobile Codebases: Modernization In the first two posts about the Duplo initiative, we described why we decided to revamp our mobile codebases,…
May 4, 2022 17 min read @Tracy Stampfli@Bryan Stern Stabilize, Modularize, Modernize: Scaling Slack’s Mobile Codebases When do you need to overhaul a large code base to address tech debt? What is the best way to address widespread…
November 9, 2021 3 min read @Zac Sweers Developing in the Open We use plenty of open source tools at Slack and we’ve benefited immensely from the wider Android, Kotlin,…
July 16, 2021 8 min read @Zac Sweers Extending Anvil for Fun and Profit Note: This article assumes some familiarity with Dagger, Anvil, and Kotlin. We use Dagger heavily in the Slack…
November 22, 2021 8 min read @Zac Sweers Shadow Jobs We take developer productivity pretty seriously at Slack. It’s multi-faceted, spreading across build speed,…
June 18, 2020 8 min read @Tracy Stampfli Client Consistency at Slack: Beyond Libslack Two years ago, I wrote a post about Libslack, Slack’s shared C++ client library. That post described how Slack…