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 — Getting Started With The React Hooks API — Smashing Magazine

Getting Started With The React Hooks API — Smashing Magazine

In this tutorial, you are going to learn and understand what React hooks are, the basic React Hooks that are available and also examples of how to write them for your React applications. In the process, you will also get to know about some additional hooks that were shipped with React 16.8 and also how to write your own custom React Hooks.

SAShedrack AkintayoShedrack Akintayo·April 10, 2020Frontend
Security — Free Google Book: Building Secure and Reliable Systems - High Scalability -

Free Google Book: Building Secure and Reliable Systems - High Scalability -

Google added another book into their excellent SRE series: Building Secure and Reliable Systems. It's free to download, so don't be shy. It's not short: 557 pages and 21 chapters! So what's it about? In short it's about "reliability through the lens of security." In long, Ana Oprea, one of the authors, gave a good overview. anaoprea: There are multiple questions about what this book is about, who

HSHigh Scalability·April 9, 2020Security
Design & UX — Baking Structured Data Into The Design Process — Smashing Magazine

Baking Structured Data Into The Design Process — Smashing Magazine

All search engines share the same purpose: to organize the web’s content and deliver the most relevant, useful results possible to search queries. How they achieve this has changed enormously since the days of Lycos and Ask Jeeves. Google alone uses more than 200 ranking factors, and those are just the ones we know about. Retrofitting search engine optimization only gets you so far. As metadata ge

FOFrederick O BrienFrederick O Brien·April 9, 2020Design & UX
Engineering — Moving from reCAPTCHA to hCaptcha

Moving from reCAPTCHA to hCaptcha

We recently migrated the CAPTCHA provider we use from Google's reCAPTCHA to a service provided by the independent hCaptcha. Here's a walk through of the rationale in more detail.

MPMatthew Prince, SergiMatthew Prince, Sergi·April 8, 2020Engineering
Distributed — One Team at Uber is Moving from Microservices to Macroservices - High Scalability -

One Team at Uber is Moving from Microservices to Macroservices - High Scalability -

There may be an undiscovered tribe deep in some jungle somewhere that hasn’t made up their mind on microservices, but I doubt it. People love microservices or love to hate microservices. There’s not much in between. So it means something when even a team at a company like Uber announces a change away from microservices to something else. What? Macroservices. But we’ll get to that. Think what you w

HSHigh Scalability·April 8, 2020Distributed
Frontend — Styling Ordered Lists with CSS Counters

Styling Ordered Lists with CSS Counters

Styling an ordered list can be surprisingly tricky; there's no way to get at that bullet! In this tutorial, we'll see a handy trick using CSS counters that lets us style ordered lists without breaking proper semantics.

JWJosh W. Comeau·April 7, 2020Frontend
Frontend — Building Arrive's Confetti in React Native with Reanimated - Shopify

Building Arrive's Confetti in React Native with Reanimated - Shopify

Shopify is investing in React Native as our primary choice of mobile technology moving forward. As a part of this we’ve rewritten our package tracking app Arrive with React Native and launched it on Android—an app that previously only had an iOS version. One of the most cherished features by the users of the Arrive iOS app is the confetti that rains down on the screen when an order is delivered. T

SEShopify Engineering·April 7, 2020Frontend