Home/2021
Archive

Year 2021

1,782 articles published in 2021.

Engineering — Highlights from Git 2.34

Highlights from Git 2.34

To celebrate this most recent release, here’s GitHub’s look at some of the most interesting features and changes introduced since last time.

TBTaylor BlauTaylor Blau·November 15, 2021Engineering
Networking — Welcome to Full Stack Week

Welcome to Full Stack Week

This week, as we do in our Innovation Weeks, we’ll make a series of announcements to help paint a vision for how we see the future of compute, and giving our developers the tools they need to build their next application on our network.

RJRita, John Graham CummingRita, John Graham Cumming·November 14, 2021Networking
Engineering — Why I Love Remix

Why I Love Remix

I've written tens of thousands of lines of code with Remix and I want to tell you why I love using this framework.

KCKent C. DoddsKent C. Dodds·November 13, 2021Engineering
Career & Teams — Interactive Rebase: Clean up your Commit History

Interactive Rebase: Clean up your Commit History

Interactive Rebase is the Swiss Army knife of Git commands: lots of use cases and lots of possibilities! It's really a great addition to any developer's tool chain, because it lets you revise your local commit history—before you share your work with the rest of the team. Let's see what you can do with an interactive rebase and then look at some practical examples.

TGTobias GüntherTobias Günther·November 12, 2021Career & Teams
Engineering — Release Radar

Release Radar

What an incredible month it’s been for GitHub and our communities. Whilst we’ve been busy with GitHub Universe, our communities have been busy coding. It’s been a successful year for…

MDMichelle DukeMichelle Duke·November 12, 2021Engineering
Frontend — Useful React Hooks That You Can Use In Your Projects — Smashing Magazine

Useful React Hooks That You Can Use In Your Projects — Smashing Magazine

React class-based components are messy, confusing, hard for humans and machines. But before React 16.8, class-based components were mandatory for any projects that require states, life-cycle methods, and many other important functionalities. All these changed with the introduction of hooks in React 16.8. Hooks are game-changers. They have simplified React, made it neater, easier to write and debug

IDIfeanyi DikeIfeanyi Dike·November 12, 2021Frontend
Frontend — Semantic menu context

Semantic menu context

Scott digs into the history of the <menu> element. He traced it as far back as HTML 2 (!) in a 1994 changelog. The vibe then, it seems, was to mark up a

CCChris Coyier·November 11, 2021Frontend
Design & UX — From Good To Great In Dashboard Design: Research, Decluttering And Data Viz — Smashing Magazine

From Good To Great In Dashboard Design: Research, Decluttering And Data Viz — Smashing Magazine

Dribbbleshots just might be the hotbed of questionable dashboards. Striking visuals, little context, and no research: all recipes for mediocrity. Mediocrity won’t do. We’ll pursue greatness. And in that pursuit, we’ll cover research, decluttering, and data visualization. In this article, Adam Fard will talk about research, decluttering, and data visualization, as well as how these things can make

AFAdam FardAdam Fard·November 11, 2021Design & UX
Security — Don't Snore on CORS

Don't Snore on CORS

Whatever, I just needed a title. Everyone's favorite web security feature has crossed my desk a bunch of times lately and I always feel like that is a sign I

CCChris Coyier·November 10, 2021Security
Design & UX — The strong and weak forces of architecture

The strong and weak forces of architecture

Good technical design decisions are very dependent on context. Teams that regularly work together on common goals are able to communicate regularly and negotiate changes quickly. These teams exhibit a strong force of alignment, and can make technology and design decisions that harness that strong force. As we zoom out in a larger organisation an increasingly weak force exists between teams and div

EBEvan Bottcher·November 10, 2021Design & UX
Engineering — Developing in the Open

Developing in the Open

We use plenty of open source tools at Slack and we’ve benefited immensely from the wider Android, Kotlin, and Gradle communities. We also try to be good citizens by giving back. This includes things like sponsoring the Kotlin Lang Slack, contributions to projects we use like Anvil and Insetter, sharing projects of our own like…

ZSZac Sweers·November 10, 2021Engineering
SRE & Ops — OCP Summit 2021: Open networking hardware lays the groundwork for the metaverse

OCP Summit 2021: Open networking hardware lays the groundwork for the metaverse

Open infrastructure technologies and networking hardware will play an important role as we build new technologies for the metaverse, where billions of people will someday come together in virtual spaces. As we head toward the next major computing platform with a continued spirit of embracing openness and disaggregation, we’re announcing two new milestones for our […]

CWChris Wiltz·November 9, 2021SRE & Ops
Frontend — Localizing Your Next.js App — Smashing Magazine

Localizing Your Next.js App — Smashing Magazine

Internationalized routing is not exactly a new feature on Next.js. (It has been out since [v.10](https://nextjs.org/blog/next-10).) In this article, we are not only checking what we get from this feature, but also how to leverage such functionalities to achieve the best user experience and a smooth developer experience as well. Keep reading if you enjoy self-documented code, lean bundle-sizes and

AFAtila FassinaAtila Fassina·November 9, 2021Frontend
Performance — Meet Hydrogen: A React Framework For Dynamic, Contextual And Personalized E-Commerce — Smashing Magazine

Meet Hydrogen: A React Framework For Dynamic, Contextual And Personalized E-Commerce — Smashing Magazine

A great commerce experience cannot be distilled to a single number. It’s not a Lighthouse score, or a set of Core Web Vitals figures, although both are important inputs. A great commerce experience is a trilemma that carefully balances competing needs of delivering a great customer experience, dynamic storefront capabilities, and long-term business — conversion, retention, re-engagement — objectiv

IGIlya GrigorikIlya Grigorik·November 8, 2021Performance
Frontend — The State Initializer Pattern

The State Initializer Pattern

A simple pattern used in libraries like downshift and ReachUI to enable component/hook users to initialize your state and even reset it to that initial value.

KCKent C. DoddsKent C. Dodds·November 5, 2021Frontend
Design & UX — The Value Of Concept Testing As Part Of Product Design — Smashing Magazine

The Value Of Concept Testing As Part Of Product Design — Smashing Magazine

Concept testing is a blend of market and UX research, two disciplines that share many methods in common. You shouldn’t consider it anti-UX to also explore topics related to market acceptance. After all, what good is a usable product if it serves no purpose or doesn’t have any meaningful sized market willing to adopt it? Concept testing ideas before moving into a detailed design is good UX practice

VVictoryoccoVictoryocco·November 5, 2021Design & UX
Security — DDoS Attack Trends for Q3 2021

DDoS Attack Trends for Q3 2021

In Q3, 2021 we saw and mitigated record-setting HTTP DDoS attacks, terabit-strong network layer attacks, one of the largest botnets ever deployed (Meris), and more recently, ransom attacks on Voice-over-IP (VoIP) service providers.

VOVivek, OmerVivek, Omer·November 4, 2021Security
Design & UX — Fixing the Drift in Shape Rotations

Fixing the Drift in Shape Rotations

Steve Ruiz calls this post an "extra-obscure edition of design tool micro-UX," but I find it fascinating! If you select a bunch of elements in a design tool,

CCChris Coyier·November 4, 2021Design & UX
Security — How Two Interns Are Helping Secure Millions of Lines of Code

How Two Interns Are Helping Secure Millions of Lines of Code

At Slack, proactively securing our systems is a top priority. One way we achieve this is by automating the detection of security issues with static code analysis, which are tools that inspect programs without executing them. They’re often used with security-based rules to automate identification of vulnerabilities and insecure programming practices, which frees up more…

GHGregg Horton·November 4, 2021Security
Frontend — GraphQL On The Front-End (React And Apollo) — Smashing Magazine

GraphQL On The Front-End (React And Apollo) — Smashing Magazine

Within the last decade, technologies like GraphQL have changed how we build web apps and how they communicate with each other. GraphQL provides certain benefits over REST APIs — let’s find out what they are. In this article, David Atanda will cover advanced topics to achieve real-time update of data using the update() function, subscription, and Optimistic UI. All in a bit to improve user experien

DADavid AtandaDavid Atanda·November 4, 2021Frontend
Networking — The tale of a single register value

The tale of a single register value

It’s not every day that you get to debug what may well be a packet of death. It was certainly the first time for me. What do I mean by “a packet of death”? A software bug where the network stack crashes in reaction to a single received network packet, taking down the whole operating system with it.

JJakubJakub·November 3, 2021Networking
Engineering — Building the next phase of GitHub, together

Building the next phase of GitHub, together

This morning, I shared the following post with Hubbers in response to Nat’s announcement about his next adventure. I am thrilled to take on the role of CEO to build the next phase of GitHub for our global community of software developers.

TDThomas DohmkeThomas Dohmke·November 3, 2021Engineering
Career & Teams — Thank you, GitHub

Thank you, GitHub

This morning, I sent the following post to the GitHub team. TL;DR: I’m moving on to my next adventure, and Thomas Dohmke (currently Chief Product Officer) will be GitHub’s next CEO.

NFNat FriedmanNat Friedman·November 3, 2021Career & Teams