Techreport blog

Engineering Insights & Guides

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

11,777 articles
Security — Using data science and machine learning for improved customer support

Using data science and machine learning for improved customer support

In this blog post we’ll explore three tricks that can be used for data science that helped us solve real problems for our customer support group and our customers. Two for natural language processing in a customer support context and one for identifying attack Internet attack traffic.

JAJunade Ali, MalgorzataJunade Ali, Malgorzata·June 15, 2020Security
Engineering — What is Developer Experience (DX)?

What is Developer Experience (DX)?

Developer Experience¹ is a term² with a self-declaring meaning — the experience of developers — but it eludes definition in the sense that people invoke it at

CCChris Coyier·June 15, 2020Engineering
Engineering — My Flywheel Landing Page

My Flywheel Landing Page

Flywheel is my WordPress hosting partner here. I use Local every day for my WordPress local development environment and use their hosting for all my WordPress

CCChris Coyier·June 15, 2020Engineering
Distributed — How TripleLift Built an Adtech Data Pipeline Processing Billions of Events Per Day - High Scalability -

How TripleLift Built an Adtech Data Pipeline Processing Billions of Events Per Day - High Scalability -

This is a guest post by Eunice Do, Data Engineer at TripleLift, a technology company leading the next generation of programmatic advertising. What is the name of your system and where can we find out more about it? The system is the data pipeline at TripleLift. TripleLift is an adtech company, and like most companies in this industry, we deal with high volumes of data on a daily basis. Over the la

HSHigh Scalability·June 15, 2020Distributed
Engineering — Which Video Conferencing Tools Are Most Accessible? — Smashing Magazine

Which Video Conferencing Tools Are Most Accessible? — Smashing Magazine

With the right apps, working from home is a blessing for those with a disability. Working from home allows you to attend to your medical needs in ways that might be disruptive in an office, like running a nebulizer or using an IV. Or you may avoid the hassle of navigating a building that’s not truly accessible. In this article, Claudio Luis Vera explains what to keep in mind when choosing between

CLClaudio Luis VeraClaudio Luis Vera·June 15, 2020Engineering
Engineering — Health Check Analytics and how you can use it

Health Check Analytics and how you can use it

Health Check Analytics is now live and available to all Pro, Business and Enterprise customers! We are very excited to help decrease your time to resolution and ensure your application reliability is maximised.

FBFabienne, BrianFabienne, Brian·June 12, 2020Engineering
Frontend — On Adding IDs to Headings

On Adding IDs to Headings

Here's a two-second review. If an element has an ID, you can link to it with natural browser behavior. It's great if headings have them, because it's often

CCChris Coyier·June 11, 2020Frontend
Distributed — Sponsored Post: StackHawk, InterviewCamp.io, Educative, Triplebyte, Stream, Fauna - High Scalability -

Sponsored Post: StackHawk, InterviewCamp.io, Educative, Triplebyte, Stream, Fauna - High Scalability -

Who's Hiring? * InterviewCamp.io has hours of system design content. They also do live system design discussions every week. They break down interview prep into fundamental building blocks. Try out their platform. * Triplebyte lets exceptional software engineers skip screening steps at hundreds of top tech companies like Apple, Dropbox, Mixpanel, and Instacart. Make your job search O(1), not O(n).

HSHigh Scalability·June 11, 2020Distributed
Distributed — Spark Joy by Running Fewer Tests - Shopify

Spark Joy by Running Fewer Tests - Shopify

Developers write tests to ensure correctness and allow future changes to be made safely. However, as the number of features grows, so does the number of tests. Tests are a double-edged sword. On one hand, well-written ones catch bugs and maintain a program’s stability, but as the code base grows, a high number of tests impedes scalability because they take a long time to run and increase the likel

SEShopify Engineering·June 11, 2020Distributed
Performance — Scaling End-to-End User Interface Tests

Scaling End-to-End User Interface Tests

At Slack, Quality is a shared responsibility. The Quality Engineering team is focused on creating a culture of testing, increasing test coverage, and helping the company ship high-quality features faster. We encourage all our developers to write and own end-to-end (E2E) tests. In turn, Quality Engineering (QE) is responsible for the frameworks used and provides…

RRoss·June 11, 2020Performance
Frontend — Building A Facial Recognition Web Application With React — Smashing Magazine

Building A Facial Recognition Web Application With React — Smashing Magazine

In this article, Adeneye David Abiodun explains how to build a facial recognition web app with React by using the Face Recognition API, as well as the Face Detection model and Predict API. The app built in this article is similar to the face detection box on a pop-up camera in a mobile phone — it’s able to detect a human face in any image fetched from the Internet. Please note that you will need t

ADAdeneye David AbiodunAdeneye David Abiodun·June 11, 2020Frontend
Networking — High Availability Load Balancers with Maglev

High Availability Load Balancers with Maglev

We own and operate physical infrastructure for our backend services. We need an effective way to route arbitrary TCP and UDP traffic between services and also from outside these data centers.

TSTerin StockTerin Stock·June 10, 2020Networking
Engineering — Mirage JS Deep Dive: Understanding Timing, Response And Passthrough (Part 3) — Smashing Magazine

Mirage JS Deep Dive: Understanding Timing, Response And Passthrough (Part 3) — Smashing Magazine

So far, we have seen how we can create records with Mirage, intercept API requests via route handlers and, last but not least, how the shape of the data returned to us from Mirage is affected. In this third part of Mirage JS Deep Dive series, Kelvin Omereshone will be focusing on using `response`, `timing` and `passthrough` in Mirage for a better handle on simulating an actual backend server. Howe

KOKelvin OmereshoneKelvin Omereshone·June 10, 2020Engineering