Techreport blog

Engineering Insights & Guides

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

11,845 articles
Design & UX — Make Your Own Dev Tool

Make Your Own Dev Tool

Amber Wilson on making bookmarklets to help yo-self. She shows off one that injects an accessibility script — I like this approach, as it means you don't have

CCChris Coyier·September 29, 2020Design & UX
Languages — Some New Icon Sets

Some New Icon Sets

I've bookmarked some icon sets lately, partly because I can never find a nice set when I need to. I figured I'd even go the extra mile here and blog them so I

CCChris Coyier·September 29, 2020Languages
Frontend — Unit Testing In React Native Applications — Smashing Magazine

Unit Testing In React Native Applications — Smashing Magazine

Unit testing has become an integral part of the software development process. It is the level of testing at which the components of the software are tested. In this article, Fortune Ikechi will show you the core principles of testing, explore various libraries for testing an application, and see how to test units (or components) of a React Native application. By working with a React Native applica

FIFortune Ikechi·September 29, 2020Frontend
Engineering — Making Time for Cron Triggers: A Look Inside

Making Time for Cron Triggers: A Look Inside

Today, we are excited to launch Cron Triggers to the Cloudflare Workers serverless compute platform. We’ve heard the developer feedback, and we want to give our users the ability to run a given Worker on a scheduled basis.

ALAaron LismanAaron Lisman·September 28, 2020Engineering
Frontend — The Flavors of Object-Oriented Programming (in JavaScript)

The Flavors of Object-Oriented Programming (in JavaScript)

In my research, I've found there are four approaches to Object-Oriented Programming in JavaScript. Which methods should I use? Which one is "the best" way? Here I'll present my findings along with information that may help you decide which is right for you.

ZLZell LiewZell Liew·September 28, 2020Frontend
Design & UX — Different Ways To Design Digital Product Pages — Smashing Magazine

Different Ways To Design Digital Product Pages — Smashing Magazine

Digital content (eBooks, stock media and courses) can easily be advertised and sold through online marketplaces. But your clients won’t make as much money that way and really can’t control how their products are marketed. By designing digital product pages for smartphone users who are in that early discovery and research phase, your clients can make more money off of their products. Today, Suzanne

SSSuzanne ScaccaSuzanne Scacca·September 28, 2020Design & UX
Engineering — Welcome to Birthday Week 2020

Welcome to Birthday Week 2020

Each year we celebrate our launch on September 27, 2010 with a week of product announcements. We call this Birthday Week, but rather than receiving gifts, we give them away. This year is no different, except that it is… Cloudflare is 10 years old.

JGJohn Graham CummingJohn Graham Cumming·September 27, 2020Engineering
Performance — Cloudflare's 2020 Annual Founders' Letter

Cloudflare's 2020 Annual Founders' Letter

We continue to believe what we started Cloudflare believing 10 years ago: the Internet itself is a force for good worth fighting to defend. We need to keep striving to make the Internet itself better — always on, always fast, always secure, always private, and available to everyone.

MPMatthew Prince, Michelle ZatlynMatthew Prince, Michelle Zatlyn·September 27, 2020Performance
Security — Phishing Resistant SMS Autofill

Phishing Resistant SMS Autofill

We recently shipped support for the origin-bound draft standard for security codes delivered via SMS. This standard ensures security codes are entered in a phishing-resistant manner. It accomplishes this by binding an SMS with…

ZQZhongying QiaoZhongying Qiao·September 25, 2020Security
Career & Teams — GitHub Action Hero

GitHub Action Hero

GitHub Actions gives you the power to automate your workflow. Connect with the tools you know and love. Have more freedom to innovate and be creative. Deploy to any cloud,…

MDMichelle DukeMichelle Duke·September 25, 2020Career & Teams
Design & UX — Intuitive Design? No Such Thing! — Smashing Magazine

Intuitive Design? No Such Thing! — Smashing Magazine

“Intuitive design” is one of those overused phrases that we as designers hear all too often from stakeholders and their requirements. In this article, Carrie Webster explores what intuitive design actually means, why it doesn’t make sense, how we can better approach design solutions, and what the future of interfaces might look like. It is aimed at user experience designers and anyone interested e

CWCarrie WebsterCarrie Webster·September 25, 2020Design & UX
Security — A Year Later: Reflections on the ANZ Security Landscape

A Year Later: Reflections on the ANZ Security Landscape

It’s been one year since I joined Cloudflare as Head of Australia and New Zealand. Our team has been even more humbled by our mission to help build a better Internet and help organisations face the increased security threats COVID-19 has triggered.

RRaymondRaymond·September 24, 2020Security
Performance — Building even faster interpreters in Rust

Building even faster interpreters in Rust

Firewall Rules lets customers filter the traffic hitting their site, powered by our Wirefilter engine. We’re excited to share some in-depth optimizations we have recently made to improve the performance of our edge.

ZZakZak·September 24, 2020Performance
Engineering — Don't Compare Averages

Don't Compare Averages

In business meetings, it's common to compare groups of numbers by comparing their averages. But doing so often hides important information in the distribution of the numbers in those groups. There are a number of data visualizations that shine a light on this information. These include strip charts, histograms, density plots, box plots, and violin plots. These are easy to produce with freely avail

MFMartin Fowler·September 24, 2020Engineering