Home/2024
Archive

Year 2024

1,148 articles published in 2024.

Engineering — Astra Dynamic Chunks: How We Saved by Redesigning a Key Part of Astra

Astra Dynamic Chunks: How We Saved by Redesigning a Key Part of Astra

Introduction Slack handles a lot of log data. In fact, we consume over 6 million log messages per second. That equates to over 10 GB of data per second! And it’s all stored using Astra, our in-house, open-source log search engine. To make this data searchable, Astra groups it by time and splits the data…

GLGeorge Luong·November 18, 2024Engineering
AI & ML — AI SDK 4.0

AI SDK 4.0

Introducing PDF support, computer use, and an xAI Grok provider

VVercel·November 18, 2024AI & ML
SRE & Ops — There’s No Such Thing as a Free Lunch!

There’s No Such Thing as a Free Lunch!

Incident Management takes time Incidents need responders that are trained and experienced. At Slack, training is a foundation of our incident management program. Self-service training and live courses based mainly on prepared content are one piece of the puzzle, but there can be a missing piece in many organizations. How can staff get practical experience…

SNScott Nelson WindelsScott Nelson Windels·November 14, 2024SRE & Ops
Design & UX — Open-Source Meets Design Tooling With Penpot — Smashing Magazine

Open-Source Meets Design Tooling With Penpot — Smashing Magazine

Penpot helps designers and developers work better together by offering a free, open-source design tool based on open web standards. Today, let’s explore its newly released Penpot Plugin System. So now, if there’s a functionality missing, you don’t need to jump into the code base straight away; you can create a plugin to achieve what you need. And you can even serve it from localhost!

AFAtila FassinaAtila Fassina·November 14, 2024Design & UX
Security — Using ML to comply with SCA requirements

Using ML to comply with SCA requirements

By applying ML to the process of navigating SCA requirements, we’re helping users reduce checkout friction while lowering fraud and increasing authorization rates.

NONiall O’HaraNiall O’Hara·November 14, 2024Security
Frontend — Anchoreum: A New Game for Learning Anchor Positioning

Anchoreum: A New Game for Learning Anchor Positioning

You've played Flexbox Froggy before, right? Or maybe Grid Garden? They're both absolute musts for learning the basics of modern CSS layout using Flexbox and CSS Grid. Thomas Park made those and he's back with another game: Anchoreum.

GGGeoff GrahamGeoff Graham·November 12, 2024Frontend
Security — How Meta built large-scale cryptographic monitoring

How Meta built large-scale cryptographic monitoring

Cryptographic monitoring at scale has been instrumental in helping our engineers understand how cryptography is used at Meta. Monitoring has given us a distinct advantage in our efforts to proactively detect and remove weak cryptographic algorithms and has assisted with our general change safety and reliability efforts. We’re sharing insights into our own cryptographic monitoring […]

CWChris Wiltz·November 12, 2024Security
Architecture — How we built it: Payment method A/B testing

How we built it: Payment method A/B testing

Building our payment method A/B testing tool was an industry first, and we had to find creative solutions to some of the most complex scenarios in A/B testing. We’ll share the key decisions we made—and lessons we learned—along the way.

SYSteve YoungSteve Young·November 12, 2024Architecture
Engineering — Tim Brown: Flexible Typesetting is now yours, for free

Tim Brown: Flexible Typesetting is now yours, for free

Another title from A Book Apart has been re-released for free. The latest? Tim Brown's Flexible Typesetting. I may not be the utmost expert on typography and its best practices but I do remember reading this book (it's still on the shelf next to me!) thinking maybe, just maybe, I might be able to hold a conversation about it with Robin when I finished it.

GGGeoff GrahamGeoff Graham·November 11, 2024Engineering
Engineering — Quick Hit #28

Quick Hit #28

I like how I'm hearing animations distinguished as "time-based animations" (or TBA) and "scroll-driven animations" (or SDA). A third? Maybe "navigation-based

GGGeoff GrahamGeoff Graham·November 8, 2024Engineering
Security — Empowering Engineers with AI

Empowering Engineers with AI

Background and motivation In the fast-paced world of software development, having the right tools can make all the difference. At Slack, we’ve been working on a set of AI-powered developer tools that are saving 10,000+ hours of developer time yearly, while meeting our strictest requirements for security, data protection, and compliance. In this post, we’ll…

SBSrivani Bethi·November 8, 2024Security
Architecture — Using the Strangler Fig with Mobile Apps

Using the Strangler Fig with Mobile Apps

Incremental replacement of a legacy mobile application is a challenging concept to articulate and execute. However, we believe by making the investment in the pre-requisites of legacy modernization, it is posible to yield benefits in the long term. This article explores the Strangler Fig pattern and how it can be applied to mobile applications. We chart the journey of an enterprise who refused to

MFMatthew Foster and John Mikel Amiel Regida·November 5, 2024Architecture
Systems — A Friendly Introduction to Container Queries

A Friendly Introduction to Container Queries

It’s been a couple of years since container queries started landing in browsers… so why isn’t anyone using them? It turns out that container queries are kinda tricky; they’re not as straightforward as media queries. In this tutorial, we’ll break it all down and make sense of them, so that you can start using them in your work.

JWJosh W. Comeau·November 4, 2024Systems
Engineering — Game Off 2024 theme announcement

Game Off 2024 theme announcement

GitHub’s annual month-long game jam, where creativity knows no limits! Throughout November, dive into your favorite game engines, libraries, and programming languages to bring your wildest game ideas to life. Whether you’re a seasoned dev or just getting started, it’s all about having fun and making something awesome!

LRLee ReillyLee Reilly·November 1, 2024Engineering
Engineering — Congratulations to the Recipients of the 2024 Spotify FOSS Fund

Congratulations to the Recipients of the 2024 Spotify FOSS Fund

TL;DR The Spotify FOSS Fund is back again! We created the Spotify FOSS Fund in 2022 to help support the open source ecosystem and to lend a monetary hand to those projects we use most at Spotify. This year, we’ve selected five projects to share the €100,000 fund (€20,000 each):

DZDave Zolotusky, Principal Engineer·November 1, 2024Engineering
Frontend — State of CSS 2024 Results

State of CSS 2024 Results

The results from this year's survey are fairly fresh off the presses. We took a little time to sit with them and jot down some things we noticed and found interesting.

GGGeoff GrahamGeoff Graham·October 30, 2024Frontend
Engineering — Celebrating the GitHub Awards 2024 recipients 🎉

Celebrating the GitHub Awards 2024 recipients 🎉

The GitHub Awards celebrates the outstanding contributions and achievements in the developer community by honoring individuals, projects, and organizations for creating an outsized positive impact on the community.

LLLaura Lindeman, Lee ReillyLaura Lindeman, Lee Reilly·October 30, 2024Engineering
Performance — How We Built the BFCM 2023 Globe - Shopify

How We Built the BFCM 2023 Globe - Shopify

Every year for Black Friday Cyber Monday (BFCM), we put together a real-time visualization of purchases made through Shopify-powered merchants worldwide. This year we're cooking up something big, and in anticipation we wanted to show you how we built the globe last year. Video of BFCM 2023 Globe Besides going for better visuals, a big focus was performance. We've put together an interactive deep d

SEShopify Engineering·October 30, 2024Performance
Engineering — Forced offline: the Q3 2024 Internet disruption summary

Forced offline: the Q3 2024 Internet disruption summary

The third quarter of 2024 was particularly active, with quite a few significant Internet disruptions. Underlying causes included government-directed shutdowns, power outages, hurricane damage, terrestrial and submarine cable cuts, military action, and more.

DBDavid Belson, Doug MadoryDavid Belson, Doug Madory·October 29, 2024Engineering
Design & UX — Tooltip Best Practices

Tooltip Best Practices

What are tooltips, exactly? There's two kinds and the one you use has implications on the user experience, as Zell illustrates in this explainer on best practices.

ZLZell LiewZell Liew·October 29, 2024Design & UX
Engineering — Our biggest-ever upgrades to Stripe Billing

Our biggest-ever upgrades to Stripe Billing

At Stripe Tour New York, we shared new ways to orchestrate and grow your revenue with Stripe Billing, including new features to help you better understand your revenue data and give you more flexibility in how you bill for usage.

WHWisam HirzallaWisam Hirzalla·October 29, 2024Engineering
Career & Teams — Diff Authoring Time: Measuring developer productivity at Meta

Diff Authoring Time: Measuring developer productivity at Meta

At Meta, we’re always looking for ways to enhance the productivity of our engineers and developers. But how exactly do you measure developer productivity? On this episode of the Meta Tech Podcast Pascal Hartig (@passy) sits down with Sarita and Moritz, two engineers at Meta who have been working on Diff Authoring Time (DAT) – a […]

CWChris Wiltz·October 25, 2024Career & Teams