Techreport blog

Engineering Insights & Guides

The best problem-solving writing in software engineering — databases, performance, security, frontend and distributed systems, in one feed.

11,777 articles
Engineering — GitHub Availability Report: August 2020

GitHub Availability Report: August 2020

Introduction In August, we experienced no incidents resulting in service downtime. This month’s GitHub Availability Report will dive into updates to the GitHub Status Page and provide follow-up details on…

KBKeith BallingerKeith Ballinger·September 2, 2020Engineering
Frontend — 5 Ways to Improve Your React Native Styling Workflow - Shopify

5 Ways to Improve Your React Native Styling Workflow - Shopify

In April, we announced Shop, our digital shopping assistant that brings together the best features of Arrive and Shop Pay. The Shop app started from our React Native codebase for our previous package tracking app Arrive, with every screen receiving a complete visual overhaul to fit the new branding. While our product designers worked on introducing a whole new design system that would decide the l

SEShopify Engineering·September 2, 2020Frontend
Frontend — Everything Developers Need To Know About Figma — Smashing Magazine

Everything Developers Need To Know About Figma — Smashing Magazine

Figma is a design tool that is rapidly gaining popularity and becoming more common in companies around the world. Unlike most design software, Figma is free and browser-based so developers can easily access the full design files making the developer handoff process significantly smoother. With article, Jurn van Wissen teaches developers who have nothing but a basic understanding of design tools ev

JVJurn Van WissenJurn Van Wissen·September 2, 2020Frontend
Career & Teams — Two clicks to add region-based Zero Trust compliance

Two clicks to add region-based Zero Trust compliance

Starting today, you can make geography-based compliance easy again in Cloudflare Access with just two clicks. You can now build rules that require employees to connect from certain countries. You can also add rules that block team members from connecting from other countries.

SSamSam·September 1, 2020Career & Teams
Systems — Introducing GitHub Container Registry

Introducing GitHub Container Registry

GitHub Container Registry introduces easy sharing across organizations, fine-grained permissions, and free, anonymous access for public container images

KNKayla NganKayla Ngan·September 1, 2020Systems
Databases — MySQL on Azure Performance Benchmark – ScaleGrid vs. Azure Database - High Scalability -

MySQL on Azure Performance Benchmark – ScaleGrid vs. Azure Database - High Scalability -

Microsoft Azure is one of the most popular cloud providers in the world, and a natural fit for database hosting on applications leveraging Microsoft across their infrastructure. MySQL is the number one open source database that’s commonly hosted through Azure instances. While Microsoft offers their own Azure Database product, there are other alternatives available that may be able to help you impr

KAKristi Anderson·September 1, 2020Databases
Networking — Results of Oregon project environmental analysis

Results of Oregon project environmental analysis

The Jupiter subsea cable is a transpacific cable that runs between Japan and the Philippines and the U.S., where it lands in Hermosa Beach, California, and Tierra del Mar, Oregon. During Facebook’s Oregon landing drilling operation in Tierra del Mar on April 28, an unfortunate incident occurred, in which a horizontal directional drill hit hard […]

MEMeta Engineering·September 1, 2020Networking
Frontend — Building React Apps With Storybook — Smashing Magazine

Building React Apps With Storybook — Smashing Magazine

In this article, Abdulazeez Adeshina will show you what storybook is about and how to use it to build and test React components by building a simple application. He’ll start with a basic example that shows how to work with storybook, then will go ahead to create a storybook for a Table component which will hold students’ data. You should have basic knowledge of React and the use of NPM before proc

AAAbdulazeez AdeshinaAbdulazeez Adeshina·September 1, 2020Frontend
Engineering — Cloud Native Computing Foundation Accepts Backstage as a Sandbox Project

Cloud Native Computing Foundation Accepts Backstage as a Sandbox Project

If you hear faint whooping in the background of your playlists today, it’s just us celebrating a new milestone for Spotify’s open source efforts: has accepted , our open source developer portal, as an early stage project in the . It’s just the first step in a longer journey with the CNCF, but it’s an important one for Spotify as it underlines our renewed commitment to open source — and developers

SESpotify Engineering·September 1, 2020Engineering
Engineering — Lemonade from Lemons: Tiny Desk Conference

Lemonade from Lemons: Tiny Desk Conference

In 2019, we began planning for Spotify’s second engineering conference set to take place in April 2020. It was expected to have about 1,500 attendees from a dozen different cities — seven separate tracks running for three days jam-packed with talks and, of course, social events, similar to the year before. The event was organized by 16 engineers from different parts of Spotify with added support f

EDErin Depew·September 1, 2020Engineering
Engineering — Listening Together, Miles Apart

Listening Together, Miles Apart

Every second more than 30,000 people around the world press play on the same song on Spotify. Imagine if you could somehow see these musical connections as they were happening and connecting us with people we’ve never met, miles apart.

GHGandalf Hernandez·September 1, 2020Engineering
Distributed — Managing Clouds from the Ground Up: Cost Engineering at Spotify

Managing Clouds from the Ground Up: Cost Engineering at Spotify

Like many of those in tech, we invest heavily in our cloud and data infrastructure. While seemingly routine, the ability to manage and scale our infrastructure to support our 299+ million listeners worldwide, 24/7, without missing a beat (or syllable) is crucial for the business and our brand.

JAJanisa Anandamohan·September 1, 2020Distributed
SRE & Ops — Containerizing ZooKeeper with Twine: Powering container orchestration from within

Containerizing ZooKeeper with Twine: Powering container orchestration from within

Hardware fails, networks partition, and humans break things. The job of our infrastructure engineers is to abstract these realities away and provide a reliable, stable production environment nonetheless. Two of the technologies we deploy in this pursuit are Twine, our internal container orchestrator, and Apache ZooKeeper. Twine maintains service availability by managing services in containers

MEMeta Engineering·August 31, 2020SRE & Ops
Performance — How To Do More With Vue Router — Smashing Magazine

How To Do More With Vue Router — Smashing Magazine

Vue Router is the official router for Vue that is mostly used for creating multiple pages living on different routes (`/home`, `/profile`) in your application but has some features that some people do not know about. In this tutorial, Timi Omoyeni is going to show you some amazing features the Vue Router has and how we can make use of them in our app. You can find all the code used in this article

TOTimi OmoyeniTimi Omoyeni·August 31, 2020Performance
Design & UX — September In All Its Facets (2020 Wallpapers Edition) — Smashing Magazine

September In All Its Facets (2020 Wallpapers Edition) — Smashing Magazine

New month, new wallpapers! In this post, Cosima Mielke brings you wallpaper designs for September 2020, created with love by the design community for the community. All of them are available in versions with and without a calendar and can be downloaded for free. A big thank-you to everyone who shared their artworks with us — we sincerely appreciate it!

CMCosima MielkeCosima Mielke·August 31, 2020Design & UX
SRE & Ops — August 30th 2020: Analysis of CenturyLink/Level(3) outage

August 30th 2020: Analysis of CenturyLink/Level(3) outage

Today CenturyLink/Level(3), a major ISP and Internet bandwidth provider, experienced a significant outage that impacted some of Cloudflare’s customers as well as a significant number of other services and providers across the Internet.

MPMatthew PrinceMatthew Prince·August 30, 2020SRE & Ops
Career & Teams — GitHub Action Hero: Eddie Jaoude

GitHub Action Hero: Eddie Jaoude

GitHub Actions gives you the power to automate your workflow. Connect with the tools you know and love. Have more freedom to innovate and be creative. Deploy to any cloud,…

MDMichelle DukeMichelle Duke·August 30, 2020Career & Teams
Networking — Tracing at Slack: Thinking in Causal Graphs

Tracing at Slack: Thinking in Causal Graphs

“Why is it slow?” is the hardest problem to debug in a complex distributed system like Slack. To diagnose a slow-loading channel with over a hundred thousand users, we’d need to look at client-side metrics, server-side metrics, and logs. It could be a client-side issue: a slow network connection or hardware. On the other hand,…

SKSuman Karumuri·August 28, 2020Networking