Home/2020
Archive

Year 2020

2,138 articles published in 2020.

Distributed — One Team at Uber is Moving from Microservices to Macroservices - High Scalability -

One Team at Uber is Moving from Microservices to Macroservices - High Scalability -

There may be an undiscovered tribe deep in some jungle somewhere that hasn’t made up their mind on microservices, but I doubt it. People love microservices or love to hate microservices. There’s not much in between. So it means something when even a team at a company like Uber announces a change away from microservices to something else. What? Macroservices. But we’ll get to that. Think what you w

HSHigh Scalability·April 8, 2020Distributed
Frontend — Styling Ordered Lists with CSS Counters

Styling Ordered Lists with CSS Counters

Styling an ordered list can be surprisingly tricky; there's no way to get at that bullet! In this tutorial, we'll see a handy trick using CSS counters that lets us style ordered lists without breaking proper semantics.

JWJosh W. Comeau·April 7, 2020Frontend
Frontend — Building Arrive's Confetti in React Native with Reanimated - Shopify

Building Arrive's Confetti in React Native with Reanimated - Shopify

Shopify is investing in React Native as our primary choice of mobile technology moving forward. As a part of this we’ve rewritten our package tracking app Arrive with React Native and launched it on Android—an app that previously only had an iOS version. One of the most cherished features by the users of the Arrive iOS app is the confetti that rains down on the screen when an order is delivered. T

SEShopify Engineering·April 7, 2020Frontend
Systems — Conntrack tales - one thousand and one flows

Conntrack tales - one thousand and one flows

We were wondering - can we just enable Linux "conntrack"? How does it actually work? I volunteered to help the team understand the dark corners of the Linux's "conntrack" stateful firewall subsystem.

MMMarek MajkowskiMarek Majkowski·April 6, 2020Systems
Engineering — A Grid of Logos in Squares

A Grid of Logos in Squares

Let's build a literal grid of squares, and we'll put the logos of some magazines centered inside each square. I imagine plenty of you have had to build a logo

CCChris Coyier·April 6, 2020Engineering
Engineering — A Day in the Life of a Backend Product Engineer at Slack

A Day in the Life of a Backend Product Engineer at Slack

7am I’m definitely not a morning person, so when my alarm goes off, I can’t help but stay in bed a little while longer. I have two cats, Stella and Orion, who are especially cuddly in the mornings, so it’s hard to leave them and get out of bed. My cats are well known by…

SESlack Engineering·April 6, 2020Engineering
SRE & Ops — Create Your Free Developer Blog Using Hugo And Firebase — Smashing Magazine

Create Your Free Developer Blog Using Hugo And Firebase — Smashing Magazine

Writing is a crucial skill every software developer should cultivate. And writing on your own technical blog can have immense benefits to your career as a software developer and help you cultivate your skills and expertise. Creating and hosting a technical blog provides an opportunity to do just that. In this article, Zara Cooper will take a look at how to deploy a blog for free and with minimal e

ZCZara CooperZara Cooper·April 6, 2020SRE & Ops
Frontend — CSS-Only Marquee Effect

CSS-Only Marquee Effect

You make sure the text is more than twice the width of the screen, then use negative translate animations to do the marquee movement.

CCChris Coyier·April 5, 2020Frontend
Engineering — Trailblazing a Development Environment for Workers

Trailblazing a Development Environment for Workers

When I arrived at Cloudflare for an internship in the summer of 2018, I was taken on a tour, introduced to my mentor who took me out for coffee (shoutout to Preston), and given a quick whiteboard overview of how Cloudflare works.

AAveryAvery·April 3, 2020Engineering
Engineering — Some Typography Links II

Some Typography Links II

I just can't stop bookmarking great links related to typography. I'm afraid I'm going to have to subject you, yet again, to a bunch of them all grouped up. So

CCChris Coyier·April 3, 2020Engineering
Design & UX — Releasing The Ethical Design Handbook When We Needed It Most — Smashing Magazine

Releasing The Ethical Design Handbook When We Needed It Most — Smashing Magazine

Early this month, [The Ethical Design Handbook](https://www.smashingmagazine.com/printed-books/ethical-design-handbook/) joined the Smashing Library of essential books for designers and developers. Changes around the world have meant changes in the book release, but readers love it so far! Ethical Design principles are timeless and we are seeing the results of that during an unprecedented time of

ASAri StilesAri Stiles·April 3, 2020Design & UX
Frontend — Accessibility Links

Accessibility Links

Austin Gil has kicked off the first in a five-part series about "HTML Forms Right" and to starts with semantics. It's talking to the "we build our front-ends

CCChris Coyier·April 2, 2020Frontend
Engineering — typespecimens.io

typespecimens.io

If you’re looking for a new typeface for that side project of yours then here’s a great website by John D. Jameson that collects a bunch of the latest type

RRRobin RendleRobin Rendle·April 2, 2020Engineering
Engineering — Rethinking Code Comments

Rethinking Code Comments

Justin Duke asks if treating code comments like footnotes could help us understand the code in a file better. In his mockup, all the comments are hidden by

RRRobin RendleRobin Rendle·April 2, 2020Engineering
Frontend — Django Highlights: Templating Saves Lines (Part 2) — Smashing Magazine

Django Highlights: Templating Saves Lines (Part 2) — Smashing Magazine

Creating front-end code in Django with templating and server-side rendering combines the fine-grained control of handwritten HTML with the clean code and powerful features of generated pages. We explore breaking down a complex webpage into multiple templates, composing those components, and applying tags and filters to refactor a plain HTML page.

PKPhilip KielyPhilip Kiely·April 2, 2020Frontend
Engineering — Announcing the Beta for WARP for macOS and Windows

Announcing the Beta for WARP for macOS and Windows

While WARP started as an option within the 1.1.1.1 app, it's really a technology that can benefit any device connected to the Internet. In fact, one of the most common requests we've gotten over the last year is support for WARP for macOS and Windows. Today we're announcing exactly that.

MPMatthew PrinceMatthew Prince·April 1, 2020Engineering
Networking — Introducing 1.1.1.1 for Families

Introducing 1.1.1.1 for Families

Introducing 1.1.1.1 for Families — the easiest way to add a layer of protection to your home network and protect it from malware and adult content.

MPMatthew PrinceMatthew Prince·April 1, 2020Networking
Frontend — Building A Web App With Headless CMS And React — Smashing Magazine

Building A Web App With Headless CMS And React — Smashing Magazine

In this article, Blessing Krofegha introduces the concept of the headless CMS, a backend-only content management system that allows developers to create, store, manage and publish the content over an API. It gives developers the power to quickly build excellent user experiences, free from the worry of its impact on the back-end business logic.

BKBlessing KrofeghaBlessing Krofegha·April 1, 2020Frontend
Engineering — How We Use Backstage at Spotify

How We Use Backstage at Spotify

is Spotify’s homegrown developer portal. We’ve been using it internally for years, but only recently released the open source version. You can read more about what Backstage does, and our plans for its future, in our previous post, “”

SESpotify Engineering·April 1, 2020Engineering
Career & Teams — Stefan Ålund: Senior Product Manager

Stefan Ålund: Senior Product Manager

I usually get up way earlier than this, because it’s a 20-minute subway ride to the office and I have three children to drop off at school en route. But right now, we’re all staying home for the foreseeable future and that means I can take things a little slower, get up a little later and have an extra cup of coffee with my wife in the mornings. It’s a silver lining in this crazy situation.

SESpotify Engineering·April 1, 2020Career & Teams
Career & Teams — Reach for the Top: How Spotify Built Shortcuts in Just Six Months

Reach for the Top: How Spotify Built Shortcuts in Just Six Months

The , which now appears at the top of Spotify Home, is an important step forward in how listeners experience their favorite music and podcasts. Engineering Manager, Damien Tardieu, tells the story behind the launch of this exciting new feature and why the methodology chosen to support its development was the foundation for success.

SESpotify Engineering·April 1, 2020Career & Teams
Career & Teams — When Should I Write an Architecture Decision Record

When Should I Write an Architecture Decision Record

An Architecture Decision Record (ADR) is a document that captures a decision, including the context of how the decision was made and the consequences of adopting the decision. At Spotify, a handful of teams use ADRs to document their decisions. One of these teams, The Creator Team, focuses on providing tools for creators to express themselves on Spotify, as well as access data about their content.

JBJosef Blake·April 1, 2020Career & Teams
Engineering — Introducing the Spotify Podcast Dataset and TREC Challenge 2020

Introducing the Spotify Podcast Dataset and TREC Challenge 2020

Podcasts are exploding in popularity. Since 2015, we’ve added hundreds of thousands of shows, and users are listening more and more. With the additions of acquisitions including Gimlet and Parcast, we have a whole host of expertly created content, and with the addition of DIY podcasting platform Anchor, now everyone has access to tools to create their own podcast and publish it to Spotify, so the

SESpotify Engineering·April 1, 2020Engineering
Engineering — Ann Clifton: Senior Research Scientist

Ann Clifton: Senior Research Scientist

I like to start the day slowly – I’m not a morning person, so my husband kindly walks the dogs while I enjoy the peace and quiet, and wake myself up with a matcha or kombucha. After that, I’m more ready to get going and start to think about the day ahead of me.

SESpotify Engineering·April 1, 2020Engineering
Performance — Optimizing Ruby Lazy Initialization in TruffleRuby with Deoptimization - Shopify

Optimizing Ruby Lazy Initialization in TruffleRuby with Deoptimization - Shopify

Shopify's involvement with TruffleRuby began half a year ago, with the goal of furthering the success of the project and Ruby community. TruffleRuby is an alternative implementation of the Ruby language (where the reference implementation is CRuby, or MRI) developed by Oracle Labs. TruffleRuby has high potential in speed, as it is nine times faster than CRuby on optcarrot, a NES emulator benchmark

SEShopify Engineering·March 31, 2020Performance
Languages — What Should You Do When A Web Design Trend Becomes Too Popular? — Smashing Magazine

What Should You Do When A Web Design Trend Becomes Too Popular? — Smashing Magazine

By now, you’re probably used to seeing design trends come and go. But have you ever given any thought to what passing trends do to a website when left there for too long? As a web designer, you have a few choices. You can ignore popular design trends altogether; you can adopt them, but pull them out of rotation the second they go stale, or you can put your own unique spin on them. This guide will

SSSuzanne ScaccaSuzanne Scacca·March 31, 2020Languages
Engineering — RSS Stuff

RSS Stuff

Laura Kalbag wrote How to read RSS in 2020. This would be a nice place to send someone curious about RSS: what it is, what it's for, and how you can start

CCChris Coyier·March 30, 2020Engineering
Engineering — gqless

gqless

This is so cool. I mean, GraphQL is already cool. It's very satisfying to write an understandable-looking query for whatever you want and then use that data

CCChris Coyier·March 30, 2020Engineering
AI & ML — Post: InterviewCamp.io, Scrapinghub, Fauna, Sisu, Educative, PA File Sight, Etleap, Triplebyte, Stream - High Scalability -

Post: InterviewCamp.io, Scrapinghub, Fauna, Sisu, Educative, PA File Sight, Etleap, Triplebyte, Stream - High Scalability -

Who's Hiring? * InterviewCamp.io has hours of system design content. They also do live system design discussions every week. They break down interview prep into fundamental building blocks. Try out their platform. * Scrapinghub is hiring a Senior Software Engineer (Big Data/AI). You will be designing and implementing distributed systems: large-scale web crawling platform, integrating Deep Learning

HSHigh Scalability·March 30, 2020AI & ML
Frontend — Announcing “use-sound”, a React Hook for Sound Effects

Announcing “use-sound”, a React Hook for Sound Effects

By and large, using the web is a visual experience. This is in terrible contrast to mobile apps, which interact with three of our human senses (sight, sound, and touch, through haptic feedback). I just released a library to make it easy to add sound to your React app, and I make the case that you should consider using it!

JWJosh W. Comeau·March 30, 2020Frontend
Design & UX — Visual Design Language: The Building Blocks Of Design — Smashing Magazine

Visual Design Language: The Building Blocks Of Design — Smashing Magazine

We use language as a tool for communication with other people. Writers use words to communicate with their readers, while designers use visual language to communicate with their users. Fonts, colors, shapes, visual elements such as icons — those are elements of design language. Effective design language streamlines communication. A robust visual design language is the cornerstone of good design. I

GKGleb KuznetsovGleb Kuznetsov·March 30, 2020Design & UX