Techreport blog

Engineering Insights & Guides

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

11,778 articles
SRE & Ops — Don't put data science notebooks into production

Don't put data science notebooks into production

We've come across many clients who are interested in taking the computational notebooks developed by their data scientists, and putting them directly into the codebase of production applications. Data science ideas do need to move out of notebooks and into production, but trying to deploy that notebooks as a code artifact breaks a multitude of good software practices. Predictably, that results in

DJDavid Johnston·November 18, 2020SRE & Ops
Frontend — Standardizing Select And Beyond: The Past, Present And Future Of Native HTML Form Controls — Smashing Magazine

Standardizing Select And Beyond: The Past, Present And Future Of Native HTML Form Controls — Smashing Magazine

Working with native HTML Form Controls has been such a pain point for web developers, from styling to extending them, the limitations are so great that countless dev hours have been spent recreating them. But why are form controls so difficult to work with? In this article, Stephanie dives into the past by going back to the beginning of HTML and tracing the evolution of form controls through to th

SSStephanie StimacStephanie Stimac·November 18, 2020Frontend
Security — Anchoring Trust: A Hardware Secure Boot Story

Anchoring Trust: A Hardware Secure Boot Story

As a security company, we pride ourselves on finding innovative ways to protect our platform to, in turn, protect the data of our customers. Part of this approach is implementing progressive methods in protecting our hardware at scale.

DCDerek Chamorro, Ryan ChowDerek Chamorro, Ryan Chow·November 17, 2020Security
Frontend — Copyediting with Semantic HTML

Copyediting with Semantic HTML

Tracking changes is a quintessential copyediting feature for comparing versions of content. While we’re used to tracking changes in a word processing

JRJohn RheaJohn Rhea·November 17, 2020Frontend
Frontend — Jetpack Backup

Jetpack Backup

It's no secret that CSS-Tricks is a WordPress site. And as such, we like to keep things WordPress-y, like enabling the block editor and creating some custom

GGGeoff GrahamGeoff Graham·November 17, 2020Frontend
Security — When trusted relationships are formed, everyone wins!

When trusted relationships are formed, everyone wins!

Monday Mornings with Customer Success: A monthly series brought to you by our Customer Success Team. This month's post is all about how building trusted relationships resulted in an improved security posture and better solution for one of our customers.

JJJake JonesJake Jones·November 16, 2020Security
Engineering — Release Radar

Release Radar

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

MDMichelle DukeMichelle Duke·November 16, 2020Engineering
Engineering — Standing up for developers: youtube-dl is back

Standing up for developers: youtube-dl is back

Today we reinstated youtube-dl, a popular project on GitHub, after we received additional information about the project that enabled us to reverse a Digital Millennium Copyright Act (DMCA) takedown.

AVAbby VollmerAbby Vollmer·November 16, 2020Engineering
Engineering — Creating A Continuous Integration Test Workflow Using GitHub Actions — Smashing Magazine

Creating A Continuous Integration Test Workflow Using GitHub Actions — Smashing Magazine

The convention when contributing to projects on version control platforms is that there is the main branch containing the functional codebase. Then, there are other branches in which several developers can work on copies of the main to either add a new feature, fix a bug, and so on. If there is any error, it can easily be traced and fixed before integrating the changes into the main branch. It can

FAFiyinfoluwa AkinsikuFiyinfoluwa Akinsiku·November 16, 2020Engineering
Security — SAD DNS Explained

SAD DNS Explained

Researchers from UC Riverside and Tsinghua University found a new way to revive a decade-old DNS cache poisoning attack. Read our deep dive into how the SAD DNS attack on DNS resolvers works, how we protect against this attack in 1.1.1.1, and what the future holds for DNS cache poisoning attacks.

MNMarek, Nick SullivanMarek, Nick Sullivan·November 13, 2020Security
SRE & Ops — Automated Origin CA for Kubernetes

Automated Origin CA for Kubernetes

Today we're releasing origin-ca-issuer, an extension to cert-manager integrating with Cloudflare Origin CA to easily create and renew certificates for your account's domains.

TSTerin StockTerin Stock·November 13, 2020SRE & Ops