Techreport blog

Engineering Insights & Guides

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

11,844 articles
Engineering — Exploring Node.js Internals — Smashing Magazine

Exploring Node.js Internals — Smashing Magazine

Node.js is an interesting tool for web developers. With its high level of concurrency, it has become a leading candidate for people choosing tools to use in web development. In this article, we will learn about what makes up Node.js, give it a meaningful definition, understand how the internals of Node.js interact with one another, and explore the project repository for Node.js on GitHub.

AIAleem IsiakaAleem Isiaka·April 23, 2020Engineering
Frontend — The Quest for the Perfect Dark Mode

The Quest for the Perfect Dark Mode

Dark Mode has become common enough that it's a user expectation. And yet, creating the perfect dark mode with a statically-built site/app is deceptively tricky. In this in-depth tutorial, we'll see how to build the perfect, flicker-free, customizable theming solution for React/Next.js apps.

JWJosh W. Comeau·April 22, 2020Frontend
Engineering — Responsive Web And Desktop Development With Flutter — Smashing Magazine

Responsive Web And Desktop Development With Flutter — Smashing Magazine

Flutter has already made quite a splash on the mobile development scene. Now it’s taking on bigger devices as well. In this article, Carmine Zaccagnino will show you what you need to know to be ready to take on the task of developing web and desktop apps using this wonderful cross-platform framework. Flutter is a lovely framework, very easy to use, and its extreme cross-platform support only makes

CZCarmine ZaccagninoCarmine Zaccagnino·April 22, 2020Engineering
Security — Dropping hashes: an idiom used to demonstrate provenance of documents

Dropping hashes: an idiom used to demonstrate provenance of documents

There exists an idiom called “dropping a hash” which is widely understood in the security community and not widely understood elsewhere. Somewhat surprisingly, there does not appear to be a canonical explanation. I have dropped hashes before and wrote this up to explain the significance of it to non-specialists.

PMPatrick McKenziePatrick McKenzie·April 21, 2020Security
SRE & Ops — Turbine: Facebook’s service management platform for stream processing

Turbine: Facebook’s service management platform for stream processing

What the research is: A scalable service management platform for Facebook’s stream processing service. Turbine is designed to bridge the gap between the capabilities of existing general-purpose cluster management frameworks like Tupperware and Facebook’s stream processing requirements. In production for several years now, Turbine has enabled a boom in stream processing at Facebook. Turbine is

MEMeta Engineering·April 21, 2020SRE & Ops