Techreport blog

Engineering Insights & Guides

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

11,845 articles
Security — State of Jamstack 2020: Data Deep Dive

State of Jamstack 2020: Data Deep Dive

The Jamstack, a modern approach to building websites and apps, delivers better performance, higher security, lower cost of scaling, and a better developer

GGGeoff GrahamGeoff Graham·September 3, 2020Security
Engineering — GitHub Africa Virtual Meetup

GitHub Africa Virtual Meetup

The developer community in Africa continues to thrive. Here at GitHub, we’re excited to announce our first Virtual Meetup for African developers. This meetup is happening on Tuesday, September 15th,…

SRSasha RosenbaumSasha Rosenbaum·September 3, 2020Engineering
Engineering — Introducing the GitHub Stars Program ⭐️

Introducing the GitHub Stars Program ⭐️

GitHub is home to the world’s largest community of developers who share their code, work together, and build amazing things. But out of those millions of developers on GitHub, there…

APAnisha PindoriaAnisha Pindoria·September 3, 2020Engineering
Career & Teams — Starting an Initiative

Starting an Initiative

Early in my career at Slack I was looking for ways to have an impact. I asked my manager what I could work on to add value to the team. She said that we wanted to catch bugs earlier in the development process and that Cypress testing might be one way to do this. I…

JCJosh Cartmell·September 3, 2020Career & Teams
Design & UX — 4 Ways To Creatively Use Icons In Your Mobile Apps — Smashing Magazine

4 Ways To Creatively Use Icons In Your Mobile Apps — Smashing Magazine

Icons have long held an important place in the design of mobile apps. But beyond using them to create larger and more attractive touch targets, there are other ways mobile app designers can use these tiny elements to make an app more engaging. This post will explore four ways to do this. Today, Suzanna Scacca will look at a number of ways you can creatively add icons or icon-like elements to your

SSSuzanne ScaccaSuzanne Scacca·September 3, 2020Design & UX
Security — How we threat model

How we threat model

At GitHub, we spend a lot of time thinking about and building secure products—and one key facet of that is threat modeling. This practice involves bringing security and engineering teams…

RRRobert ReichelRobert Reichel·September 2, 2020Security
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