Techreport blog

Engineering Insights & Guides

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

11,778 articles
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
Engineering — Demystifying Django’s Magic — Smashing Magazine

Demystifying Django’s Magic — Smashing Magazine

In this article, Precious Ndubueze will be taking an in-depth look at what Django brings to the table by understanding what the generated files and folder do, this will give us a better understanding of the Django framework. It’s important to know that it will not be possible to take a look at everything happening inside of Django. For cases outside the scope of this tutorial, there will be links

PNPrecious NdubuezePrecious Ndubueze·August 28, 2020Engineering
Security — How Argo Tunnel engineering uses Argo Tunnel

How Argo Tunnel engineering uses Argo Tunnel

Argo Tunnel provides remote access to development environments by creating secure outbound-only connections to Cloudflare’s edge network from a resource exposing it to the Internet. That model helps protect servers and resources from being vulnerable to attack by an exposed IP address.

CTChung TingChung Ting·August 27, 2020Security
Languages — Deeper DX

Deeper DX

Shawn Wang thinks there are deeper, perhaps more uncomfortable, places to go with developer experience (DX) beyond the surface-level stuff that we recently

CCChris Coyier·August 27, 2020Languages
Engineering — Autonomy Online: A Case For The IndieWeb — Smashing Magazine

Autonomy Online: A Case For The IndieWeb — Smashing Magazine

Nowadays whether you’re consuming or sharing content on the web, it is likely to be via a big website. Twitter, Youtube, or a Facebook-owned service are popular examples. Whilst this gives us the advantage of being able to participate in a larger conversation at almost no monetary cost, there is also the downside of potentially losing all our content if a company closes, as has happened in the pas

ARAna RodriguesAna Rodrigues·August 27, 2020Engineering
Networking — Announcing wrangler dev — the Edge on localhost

Announcing wrangler dev — the Edge on localhost

A few weeks ago we announced a release candidate for wrangler dev — today, we're excited to take wrangler dev, the world’s first edge-based development environment, to GA with the release of wrangler 1.11.

CCloudflare·August 26, 2020Networking
SRE & Ops — A Bit on CI/CD

A Bit on CI/CD

I'd say "website" fits better than "mobile app" but I like this framing from Max Lynch:

CCChris Coyier·August 26, 2020SRE & Ops
Engineering — Adacats Mentorship Program: A growth journey

Adacats Mentorship Program: A growth journey

Last year, the Adacats (GitHub’s employee resource group for marginalized genders) started a mentorship program. We’re sharing insights and fun stories from this experience for anyone interested in starting a…

MMMary Moore-SimmonsMary Moore-Simmons·August 26, 2020Engineering
Frontend — Using Mobx As A State Manager In React Native Applications — Smashing Magazine

Using Mobx As A State Manager In React Native Applications — Smashing Magazine

MobX is a battle-tested library that makes state management simple and scalable by transparently applying functional reactive programming. It treats your application like a spreadsheet, and it’s one of the many state management tools available to React developers. In this tutorial, Fortune Ikechi is going to show you how to use MobX to manage state in React Native applications by building a React

FIFortune Ikechi·August 26, 2020Frontend
Networking — Improving the Wrangler Startup Experience

Improving the Wrangler Startup Experience

You can now write any behaviour on requests heading to your site or even run fully fledged applications directly on the edge. Wrangler is the open-source CLI tool used to manage your Workers and has a big focus on enabling a smooth developer experience.

CCloudflare·August 25, 2020Networking
Design & UX — Doom Damage Flash on Scroll

Doom Damage Flash on Scroll

The video game Doom famously would flash the screen red when you were hit. Chris Johnson not only took that idea, but incorporated a bunch of the UI from Doom

CCChris Coyier·August 25, 2020Design & UX
Performance — Upgrading GitHub to Ruby 2.7

Upgrading GitHub to Ruby 2.7

GitHub recently upgraded to Ruby 2.7. Learn how the team approached the deprecation warnings, why upgrading is important, and the notable performance improvements.

EMEileen M. UchitelleEileen M. Uchitelle·August 25, 2020Performance