Techreport blog

Engineering Insights & Guides

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

11,842 articles
SRE & Ops — Preventing performance regressions with Health Compass and Incident Tracker

Preventing performance regressions with Health Compass and Incident Tracker

Facebook’s codebase changes frequently each day as engineers develop new features and optimizations for our apps. If not handled properly, each of these changes could potentially regress performance for billions of people around the world. At each step in the development process, we apply a suite of automated regression detection tools to mitigate these risks […]

MEMeta Engineering·March 5, 2020SRE & Ops
Frontend — Introducing Alpine.js: A Tiny JavaScript Framework — Smashing Magazine

Introducing Alpine.js: A Tiny JavaScript Framework — Smashing Magazine

Ever built a website and reached for jQuery, Bootstrap, Vue.js or React to acheive some basic user interaction? Alpine.js is a fraction of the size of these frameworks because it involves no build steps and provides all of the tools you need to build a basic user interface. Today, Phil Smith is going to take a closer look at Alpine.js and how it can replace JQuery or larger JavaScript libraries to

PSPhil SmithPhil Smith·March 5, 2020Frontend
Frontend — What React Does (and Doesn't Do)

What React Does (and Doesn't Do)

With a name as big as React, it's bound to cause some Stream-Crossing Confusion, as I like to call it. How do you center a <div> in React? Dave Ceddia:

CCChris Coyier·March 4, 2020Frontend
Frontend — Why Are We Talking About CSS4? — Smashing Magazine

Why Are We Talking About CSS4? — Smashing Magazine

Around the web and within the CSS Working Group, there has been some discussion about whether we should specify a version of CSS — perhaps naming it CSS4. In this article, Rachel Andrew rounds up some of the pros and cons of doing so, and asks for your feedback on the suggestion.

RARachel AndrewRachel Andrew·March 4, 2020Frontend
Security — Addressing the Web’s Client-Side Security Challenge

Addressing the Web’s Client-Side Security Challenge

Modern web architecture relies heavily on JavaScript and enabling third-party code to make client-side network requests. These innovations are built on client-heavy frameworks such as Angular, Ember, React, and Backbone that leverage the processing power of the browser

SBSwapnil BhalodeSwapnil Bhalode·March 3, 2020Security
Networking — RPKI and the RTR protocol

RPKI and the RTR protocol

Today’s Internet requires stronger protection within its core routing system and as we have already said: it's high time to stop BGP route leaks and hijacks by deploying operationally-excellent RPKI!

MLMartin LevyMartin Levy·March 3, 2020Networking
Engineering — What I Like About Craft CMS

What I Like About Craft CMS

Looking at the CMS scene today, there are upwards of 150 options to choose from — and that’s not including whatever home-grown custom alternatives people

MIMarko IlicMarko Ilic·March 3, 2020Engineering
Frontend — Vue.js: The Documentary

Vue.js: The Documentary

Hey how cool! A documentary about Vue! Good timing as it looks like VueConf is happening right now. (Reminder we have a site for conferences to tell you stuff

CCChris Coyier·March 3, 2020Frontend
Design & UX — When You Find A Good Idea, Look For A Better One — Smashing Magazine

When You Find A Good Idea, Look For A Better One — Smashing Magazine

Prototyping helps to formulate the main trajectory of the design by framing your mind around a continuous pursuit of better concepts. Any team that makes a prototyping integral part of their design is motivated to search for a better solution. Today, Tony Kim will introduce you to ProtoPie, a tool that will help you prototype in the best way possible to validate an idea and bring it to life.

TKTony KimTony Kim·March 3, 2020Design & UX
Engineering — When Bloom filters don't bloom

When Bloom filters don't bloom

Last month finally I had an opportunity to use Bloom filters. I became fascinated with the promise of this data structure, but I quickly realized it had some drawbacks. This blog post is the tale of my brief love affair with Bloom filters.

MMMarek MajkowskiMarek Majkowski·March 2, 2020Engineering