Techreport blog

Engineering Insights & Guides

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

11,851 articles
Engineering — Release Radar

Release Radar

The open source community is always hard at work. February’s projects were super hard to pick since there are so many amazing releases. These are exciting new releases from some…

MDMichelle DukeMichelle Duke·April 9, 2021Engineering
Performance — How Shopify Dynamically Routes Storefront Traffic - Shopify

How Shopify Dynamically Routes Storefront Traffic - Shopify

In 2019 we set out to rewrite the Shopify storefront implementation. Our goal was to make it faster. We talked about the strategies we used to achieve that goal in a previous post about optimizing server-side rendering and implementing efficient caching. To build on that post, I’ll go into detail on how the Storefront Renderer team tweaked our load balancers to shift traffic between the legacy sto

SEShopify Engineering·April 9, 2021Performance
Engineering — Jonathon Dixon: Why I joined Cloudflare

Jonathon Dixon: Why I joined Cloudflare

I’m excited to announce that on March 1st, I joined Cloudflare as Vice President and GM, Asia Pacific (including Japan and Greater China) to help build and expand Cloudflare’s growing customer and partner base and presence in the region.

JJonathonJonathon·April 8, 2021Engineering
Engineering — Safe harbors for software collaboration, part 2

Safe harbors for software collaboration, part 2

The modern internet was built on a legal framework of safe harbors for user-generated content. These safe harbors are widely credited with having enabled global internet innovation by protecting online…

AVAbby VollmerAbby Vollmer·April 8, 2021Engineering
Engineering — axe DevTools Pro

axe DevTools Pro

I'm going to try to show you some things I think are useful and important about axe™ DevTools and use as few words as possible.

CCChris Coyier·April 7, 2021Engineering
Frontend — CSS Is, In Fact, Awesome

CSS Is, In Fact, Awesome

You've seen the iconic image. Perhaps some of what makes that image so iconic is that people see what they want to see in it. If you see it as a critique of

CCChris Coyier·April 7, 2021Frontend
Engineering — Bitemporal History

Bitemporal History

It's often necessary to access the historical values of some property. But sometimes this history itself needs to be modified in response to retroactive updates. Bitemporal history treats time as two dimensions: actual history records what history should be given perfect transmission of information, while record history captures how our knowledge of history changes.

MFMartin Fowler·April 7, 2021Engineering
Engineering — GitHub Availability Report: March 2021

GitHub Availability Report: March 2021

In March, we experienced three incidents resulting in significant impact and degraded state of availability for issues, pull requests, webhooks, API requests, GitHub Pages, and GitHub Actions services. Follow up…

KBKeith BallingerKeith Ballinger·April 7, 2021Engineering
Distributed — Sponsored Post: Failover Conf!, Kinsta, Bridgecrew, IP2Location, StackHawk, InterviewCamp.io, Educative, Stream, Fauna, Triplebyte - High Scalability -

Sponsored Post: Failover Conf!, Kinsta, Bridgecrew, IP2Location, StackHawk, InterviewCamp.io, Educative, Stream, Fauna, Triplebyte - High Scalability -

Fun and Interesting Events * Since we’re all feeling the fatigue of staring at screens all year, we’re switching things up at this year’s Failover Conf! This one-day conference will be featuring LIVE fireside chats and keynotes where you’ll be able to get your questions answered in real time. You’ll also hear from a variety of industry experts in our two panel discussions. And when you need a brea

HSHigh Scalability·April 7, 2021Distributed
Architecture — Flaky Tests: Getting Rid Of A Living Nightmare In Testing — Smashing Magazine

Flaky Tests: Getting Rid Of A Living Nightmare In Testing — Smashing Magazine

Unreliable tests are a living nightmare for anyone who writes automated tests or pays attention to the results. Flaky tests have even given folks nightmares and sleepless nights. In this article, Ramona Schwering shares her experiences to help you get out of this hell or avoid getting into it. It’s important to continually hunt for flaky tests, whether by preventing them in the first place or by d

RSRamona SchweringRamona Schwering·April 7, 2021Architecture
Engineering — Space Jam

Space Jam

It's certainly worth noting that the Space Jam website, which made its way into umpteen conference talks for being fabulous evidence of the web's strength in

CCChris Coyier·April 6, 2021Engineering
Systems — Gaps? Gasp!

Gaps? Gasp!

At first, there were flexboxes (the children of a display: flex container). If you wanted them to be visually separate, you had to use content justification

EMEric MeyerEric Meyer·April 6, 2021Systems