Techreport blog

Engineering Insights & Guides

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

11,670 articles
Security — OPAQUE & PAKE Protocols

OPAQUE & PAKE Protocols

OPAQUE is a PAKE protocol that allows for password authentication without revealing the actual password to a server. Learn more about the OPAQUE protocol.

TTatianaTatiana·December 8, 2020Security
Networking — Improving DNS Privacy with Oblivious DoH in 1.1.1.1

Improving DNS Privacy with Oblivious DoH in 1.1.1.1

Oblivious DoH (ODoH) makes secure DNS over HTTPS (DoH) queries into private queries which prevent the leakage of client IP addresses to resolvers. The new proposed ODoH standard addresses this problem and today we are enabling users to use this protocol with 1.1.1.1

TSTanya, SudheeshTanya, Sudheesh·December 8, 2020Networking
Frontend — TypeScript & Relevance

TypeScript & Relevance

In our wide world of building for the web, we have every opportunity to talk about tools. We lunge to fill every gap we find in our projects with a definitive

JAJake Albaugh·December 8, 2020Frontend
Frontend — Very Extremely Practical CSS Art

Very Extremely Practical CSS Art

I've always enjoyed the CSS art people create, but I’ve never ventured into it much myself. I'm familiar with many of the tricks involved, but still find it

MSMiriam Suzanne·December 8, 2020Frontend
Distributed — Sponsored Post: Toptal, IP2Location, Ipdata, StackHawk, InterviewCamp.io, Educative, Triplebyte, Stream, Fauna - High Scalability -

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

Who's Hiring? * Looking to rapidly hire Top Software Developers? Get Started with Toptal. Toptal will match you with top-quality, pre-screened freelance software developers that meet your project requirements. All in under 48 hours. Get started right away with a no risk trial. * InterviewCamp.io has hours of system design content. They also do live system design discussions every week. They break

HSHigh Scalability·December 8, 2020Distributed
Engineering — Building A Conversational N.L.P Enabled Chatbot Using Google’s Dialogflow — Smashing Magazine

Building A Conversational N.L.P Enabled Chatbot Using Google’s Dialogflow — Smashing Magazine

The 2019 [Capgemini research institute](https://www.capgemini.com/research-institute/)’s report published after a research on the use of chat assistants showed a drastic 76% increase in customer satisfaction from organizations where chat assistants where built and incorporated into their services. But how does [Dialogflow](https://cloud.google.com/dialogflow/docs), a product from Google’s ecosyste

NVNwani VictoryNwani Victory·December 8, 2020Engineering
Security — Introducing the Cloudflare Data Localization Suite

Introducing the Cloudflare Data Localization Suite

The Data Localization Suite helps businesses get the performance and security benefits of Cloudflare’s global network while making it easy to set rules and controls at the edge about where their data is stored and protected.

JGJohn Graham CummingJohn Graham Cumming·December 7, 2020Security
Performance — Web Performance Calendar

Web Performance Calendar

The Web Performance Calendar just started up again this year. The first two posts so far are about, well, performance! First up, Rick Viscomi writes about the

RRRobin RendleRobin Rendle·December 7, 2020Performance
Engineering — Release Radar

Release Radar

We’re here to bring you the latest and greatest releases for December 2020. These are exciting new releases from some of the coolest projects around. There’s everything from world-changing tech…

MDMichelle DukeMichelle Duke·December 7, 2020Engineering
SRE & Ops — The State of Ruby Static Typing at Shopify - Shopify

The State of Ruby Static Typing at Shopify - Shopify

Shopify changes a lot. We merge around 400 commits to the main branch daily and deploy a new version of our core monolith 40 times a day. The Monolith is also big: 37,000 Ruby files, 622,000 methods, more than 2,000,000 calls. At this scale with a dynamic language, even with the most rigorous review process and over 150,000 automated tests, it’s a challenge to ensure everything works properly. Dev

SEShopify Engineering·December 7, 2020SRE & Ops
Frontend — How To Use MDX Stored In Sanity In A Next.js Website — Smashing Magazine

How To Use MDX Stored In Sanity In A Next.js Website — Smashing Magazine

MDX gives you the minimalist ergonomics of Markdown with the flexibility of custom components. By combining MDX with Sanity and Next, you can build robust, team-friendly content editing experiences while keeping the pleasant and efficient developer experience of building Jamstack sites with React.

JLJason LengstorfJason Lengstorf·December 7, 2020Frontend
Career & Teams — We Need You In The Smashing Family — Smashing Magazine

We Need You In The Smashing Family — Smashing Magazine

Do you like building relationships and exploring creative options? At Smashing, we are looking for a team member who’ll take good care of advertising and sponsorships across the range of everything we do at Smashing — from the magazine to our conferences. Interested? We’d love you to join us.

VFVitaly FriedmanVitaly Friedman·December 7, 2020Career & Teams