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
Frontend — Rebuilding our tech stack for the new Facebook.com

Rebuilding our tech stack for the new Facebook.com

Facebook.com launched in 2004 as a simple, server-rendered PHP website. Over time, we’ve added layer upon layer of new technology to deliver more interactive features. Each of these new features and technologies incrementally slowed the site down and made it harder to maintain. This made it harder to introduce new experiences. Features like dark mode […]

MEMeta Engineering·May 8, 2020Frontend
Databases — How To Build A Vue Survey App Using Firebase Authentication And Database — Smashing Magazine

How To Build A Vue Survey App Using Firebase Authentication And Database — Smashing Magazine

This tutorial would take you on a step by step guide to build a functional survey app using Vue.js and Firebase. From validating the user’s data through Vuelidate, to authentication, storing the user’s data, route protection and sending data to Firebase servers. All the steps used in the tutorial are practical, and can be reproduced in any real-life project, even with a custom backend.

DADavid AtandaDavid Atanda·May 8, 2020Databases
Career & Teams — Happiness is… a freshly organized codebase

Happiness is… a freshly organized codebase

Starting From the Top Imagine joining a new team at a new company and you finally get access to a codebase. Slack iOS Xcode File Hierarchy 2017 Where do you add a source file for your team’s project? Great question. Your new team has three source directories for you to add files to, and oh,…

SESlack Engineering·May 7, 2020Career & Teams
Design & UX — Reducing Design Risk — Smashing Magazine

Reducing Design Risk — Smashing Magazine

The pressure to rush market and usability research carries risk. In this article, Eric Olive will offer four practical techniques to mitigate this risk and create designs that better serve customers and the company: context over convenience, compromise, better design decisions, design reduction.

EOEric OliveEric Olive·May 7, 2020Design & UX
Engineering — Lessons Learned Speaking at Conferences

Lessons Learned Speaking at Conferences

Speaking at conferences is equal parts exciting and terrifying. This article is a behind-the-scenes look at what the experience is like, and shares tips for getting started as a conference speaker.

JWJosh W. Comeau·May 6, 2020Engineering
Engineering — A Complete Guide To Mechanical Keyboards — Smashing Magazine

A Complete Guide To Mechanical Keyboards — Smashing Magazine

How much thought have you put into your primary input device? Ever considered how much better your interface with your computer might be? For decades, keyboards have been the primary mechanisms by which we interact with our computers. In this article, Ben Frain is going to dive into the possibilities of mechanical keyboards. The different layouts, switch types and even keycap material. Strap yours

BFBen FrainBen Frain·May 6, 2020Engineering
Engineering — More flexibility with Stripe Billing

More flexibility with Stripe Billing

New Stripe Billing features to help you support more business models, shave time off of your operations, and let you bill customers globally with advanced invoicing features.

ARArne Roomann-KurrikArne Roomann-Kurrik·May 6, 2020Engineering
Frontend — Angular + Jamstack! (Free Webinar)

Angular + Jamstack! (Free Webinar)

It's easy to think that working with Jamstack means working with some specific set of technologies. That's how it's traditionally been packaged for us. Think

GGGeoff GrahamGeoff Graham·May 5, 2020Frontend
Frontend — `lh` and `rlh` units

`lh` and `rlh` units

There's some new units I was totally unaware of from the Level 4 spec for CSS values! The lh unit is "equal to the computed value of line-height" and rlh is

CCChris Coyier·May 5, 2020Frontend