Home/2022
Archive

Year 2022

1,596 articles published in 2022.

SRE & Ops — GitHub Availability Report: May 2022

GitHub Availability Report: May 2022

In May, we experienced three distinct incidents resulting in significant impact to multiple services across GitHub.com. This report also sheds light into the billing incident that impacted Actions and Codespaces users in April.

JOJakub OleksyJakub Oleksy·June 1, 2022SRE & Ops
Frontend — Building a Form with Polaris - Shopify

Building a Form with Polaris - Shopify

A tutorial to create the basic form design that's meant to introduction to React including additional logic to emulate a fully functional React form.

SEShopify Engineering·June 1, 2022Frontend
Design & UX — Don’t Sink Your Website With Third Parties — Smashing Magazine

Don’t Sink Your Website With Third Parties — Smashing Magazine

In this article, Ken Harker explains what third-party resource requests really are and which common optimization strategies can help reduce the impact on the user experience. By carefully considering how third-party requests will fit into your website during the design stage, you’ll be able to avoid the most significant negative impacts.

KHKen HarkerKen Harker·June 1, 2022Design & UX
Performance — How We Built Infrastructure to Run User Forecasts at Spotify

How We Built Infrastructure to Run User Forecasts at Spotify

TL;DR With Spotify’s rapid global expansion to more than 180 countries, it’s critical that the infrastructure of user forecasts catch up to business needs. As the business evolves, we need an infrastructure in place that can satisfy the varying needs of stakeholders across the company. To enable fast iterations and facilitate model training, we built a system that allows user forecasts to run both

MZMolly Zhu, Insights Manager·June 1, 2022Performance
Engineering — Say Hello to the Recipients of the 2022 Spotify FOSS Fund

Say Hello to the Recipients of the 2022 Spotify FOSS Fund

TL;DR Today we’re announcing the recipients of the first Spotify FOSS Fund. The objective of this fund is to give the independent open source projects we care about a meaningful financial sponsorship to help ensure those projects have the means to continue maintaining and maturing the code we rely on.

SESpotify Engineering·June 1, 2022Engineering
Performance — Meet Basic Pitch: Spotify’s Open Source Audio-to-MIDI Converter

Meet Basic Pitch: Spotify’s Open Source Audio-to-MIDI Converter

Introducing , Spotify’s free open source tool for converting audio into MIDI. Basic Pitch uses machine learning to transcribe the musical notes in a recording. Drop a recording of almost any instrument, including your voice, then get back a MIDI version, just like that. Unlike similar ML models, Basic Pitch is not only versatile and accurate, but also fast and computationally lightweight. It was b

RBRachel Bittner, Sr. Research Scientist·June 1, 2022Performance
Engineering — Platform Week wrap-up

Platform Week wrap-up

Recently, during Platform Week, we made a number of announcements expanding what’s possible with the Developer Platform. Let’s take a look at some of these and what this enables you to build

DDawnDawn·May 31, 2022Engineering
Engineering — Top games + source code from Gamedev.js Jam 2022

Top games + source code from Gamedev.js Jam 2022

The recently-ended Gamedev.js Jam 2022 encouraged game developers to create web games and share their sources on GitHub. GitHub Star ⭐️ @end3r shares the best 13 entries and sees what experts and other participants think of them.

AMAndrzej MazurAndrzej Mazur·May 31, 2022Engineering
Engineering — Expand Your Horizons (June 2022 Desktop Wallpapers Edition) — Smashing Magazine

Expand Your Horizons (June 2022 Desktop Wallpapers Edition) — Smashing Magazine

What could be a better way to welcome June than with some colorful inspiration? Well, we might have something for you: wallpapers created with love by artists and designers from across the globe. The wallpapers in this collection come in versions with and without a calendar and can be downloaded for free. As a little bonus goodie, we also compiled some designs from our wallpapers archives at the e

CMCosima MielkeCosima Mielke·May 31, 2022Engineering
Frontend — What’s That (Dev) Tool? — Smashing Magazine

What’s That (Dev) Tool? — Smashing Magazine

How many browser DevTools panels do you commonly use in your day-to-day web development? One? Three? Probably not that many more. In this article, Patrick Brosset shines the spotlight on a number of tools that people don’t use or even know about. Let’s dive in!

PPatrickbrossetPatrickbrosset·May 30, 2022Frontend
Engineering — Just How Long Should Alt Text Be?

Just How Long Should Alt Text Be?

I teach a class over at the local college here in Long Beach and a majority of the content is hosted on the Canvas LMS so students can access it online. And,

GGGeoff GrahamGeoff Graham·May 27, 2022Engineering
Engineering — Implementing Equality in Ruby - Shopify

Implementing Equality in Ruby - Shopify

Ruby is one of the few programming languages that get equality right. I often play around with other languages, but keep coming back to Ruby. This is because Ruby’s implementation of equality is so nice. Let's walk through all forms of equality in Ruby and how to implement them.

SEShopify Engineering·May 26, 2022Engineering
Frontend — Manage Accessible Design System Themes With CSS Color-Contrast() — Smashing Magazine

Manage Accessible Design System Themes With CSS Color-Contrast() — Smashing Magazine

Developing accessible products can be challenging, especially when some of the requirements are beyond the scope of development. It’s one thing to enforce `alt` text for images and labels for form fields, but another to define an accessible color palette. From working with design handoffs to supporting custom themes in a design system, the CSS `color-contrast()` function can become a cornerstone f

DYDaniel YuschickDaniel Yuschick·May 26, 2022Frontend
Systems — Dig through SERVFAILs with EDE

Dig through SERVFAILs with EDE

Now we’re happy to announce we will return more error code types and include additional helpful information to further improve your debugging experience.

SMStanley, MarekStanley, Marek·May 25, 2022Systems
Security — How we use Dependabot to secure GitHub

How we use Dependabot to secure GitHub

A two-part story about how GitHub’s Product Security Engineering team rolled out Dependabot internally to track vulnerable dependencies, and how GitHub tracks and prioritizes technical debt.

PTPhil TurnbullPhil Turnbull·May 25, 2022Security
Performance — Understanding Weak Reference In JavaScript — Smashing Magazine

Understanding Weak Reference In JavaScript — Smashing Magazine

One of the most important aspects of software development, are memory and performance management and every software developer should pay attention to them. In this article, Frank Joseph explains both weak and strong references in JavaScript, as well as the concept of reachability. Let’s dig in!

FJFrank JosephFrank Joseph·May 25, 2022Performance
Engineering — Improved REST API documentation

Improved REST API documentation

We’re excited to announce some big improvements to our REST API documentation. We know developers rely on this documentation to integrate with GitHub, and we are committed to making it trustworthy, easy to find, and easy to use.

RSRachael SewellRachael Sewell·May 24, 2022Engineering
Career & Teams — Developing An Award-Winning Onboarding Process (Case Study) — Smashing Magazine

Developing An Award-Winning Onboarding Process (Case Study) — Smashing Magazine

A well-constructed onboarding process boosts engagement, improves product adoption, increases conversion rates, and educates users about a product. This article is a case study of how the platformOS team has researched, developed, and iteratively adjusted their onboarding processes over more than three years to eventually create the multiple award winning developer experience they provide today.

KDKatanagygyorgy Dianalakatos·May 24, 2022Career & Teams
Engineering — Release Radar

Release Radar

Each month, we highlight open source projects that have shipped major updates. These include everything from world-changing technology to developer tooling, and weekend projects. Here are our top staff picks…

MDMichelle DukeMichelle Duke·May 20, 2022Engineering
Engineering — The Ultimate Free Solo Blog Setup With Ghost And Gatsby — Smashing Magazine

The Ultimate Free Solo Blog Setup With Ghost And Gatsby — Smashing Magazine

When it comes to tools for publishing a blog, it can seem like there’s never a perfect solution that mixes customization with easy admin. In this article, we will see step-by-step how you can get the best of both worlds by using Ghost as a headless CMS for a Gatsby static site. We will cover all the tricky parts in-depth and show you can do everything for free.

GDGreg DickensGreg Dickens·May 20, 2022Engineering
Engineering — Eurovision 2022, the Internet effect version

Eurovision 2022, the Internet effect version

The 66th edition of the Eurovision Song Contest, in Turin, Italy, had two semi-finals (May 10 and 12) and a final (May 14), all of them with highlights, including Ukraine’s victory. The Internet was impacted in more than one way, from whole countries to the fan and official broadcasters sites, but also video platforms.

JTJoao TomeJoao Tome·May 19, 2022Engineering
Engineering — Math support in Markdown

Math support in Markdown

Mathematical expressions are key to information sharing amongst engineers, scientists, data scientists, and mathematicians. Today we are pleased to announce that math expressions can be rendered in Markdown on GitHub using $$ as a delimiter for code blocks with math content or the $ delimiter for inline math expressions.

MWMartin Woodward, Tali HerzkaMartin Woodward, Tali Herzka·May 19, 2022Engineering
Frontend — Kubernetes For Frontend Developers — Smashing Magazine

Kubernetes For Frontend Developers — Smashing Magazine

Developers are migrating from on-premises technology and embracing the benefits cloud infrastructure offers. Moreso, there is a rapid shift from a monolithic architecture to microservices architecture; this ensures that apps have higher availability, are simple to install, and easy to upgrade with the microservices architecture approach. In this post, we introduced Kubernetes to front-end engineer

BABenjamin AjibadeBenjamin Ajibade·May 19, 2022Frontend