Techreport blog

Engineering Insights & Guides

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

11,847 articles
Frontend — The Gang Goes on JS Danger

The Gang Goes on JS Danger

The JS Party podcast sometimes hosts game shows. One of them is Jeopardy-esque, called JS Danger, and some of us here from CSS-Tricks got to be the guests

CCChris Coyier·March 15, 2021Frontend
Frontend — Creating Patterns With SVG Filters

Creating Patterns With SVG Filters

For years, my pain has been not being able to create a somewhat natural-looking pattern in CSS. I mean, sometimes all I need is a wood texture. The only

BSBence SzabóBence Szabó·March 15, 2021Frontend
Engineering — Highlights from Git 2.31

Highlights from Git 2.31

The open source Git project just released Git 2.31 with features and bug fixes from 85 contributors, 23 of them new. Last time we caught up with you, Git 2.29…

TBTaylor BlauTaylor Blau·March 15, 2021Engineering
Security — Dependabot ❤️s private dependencies

Dependabot ❤️s private dependencies

Dependabot’s mission is to keep all of your dependencies free of vulnerabilities and up-to-date, but until now, it hasn’t been able to update all of your private dependencies. That meant…

MMMike McDonaldMike McDonald·March 15, 2021Security
Engineering — Migrating Millions of Concurrent Websockets to Envoy

Migrating Millions of Concurrent Websockets to Envoy

Slack has a global customer base, with millions of simultaneously connected users at peak times. Most of the communication between users involves sending lots of tiny messages to each other. For much of Slack’s history, we’ve used HAProxy as a load balancer for all incoming traffic. Today, we’ll talk about problems we faced with HAProxy,…

RKRadha Kumari·March 15, 2021Engineering
Frontend — CSS Generators — Smashing Magazine

CSS Generators — Smashing Magazine

In a new short series of posts, we highlight some of the useful tools and techniques for developers and designers. This time Iris Lješnjanin brings you CSS Generators: from CSS shadows to easing gradients to CSS overlays to CSS doodles.

ILIris LjesnjaninIris Ljesnjanin·March 15, 2021Frontend
Engineering — How to Use Tailwind on a Svelte Site

How to Use Tailwind on a Svelte Site

Let’s spin up a basic Svelte site and integrate Tailwind into it for styling. One advantage of working with Tailwind is that there isn’t any context switching

SOSamson OmojolaSamson Omojola·March 12, 2021Engineering
Design & UX — Growing UX Maturity: Finding A UX Champion And Demonstrating ROI (Part 1) — Smashing Magazine

Growing UX Maturity: Finding A UX Champion And Demonstrating ROI (Part 1) — Smashing Magazine

We all benefit when we work to increase the overall UX maturity of our organizations. If we wish to meaningfully improve our UX practice, it is critical we look for opportunities to help grow the maturity of UX across our organization. We face a larger challenge when it comes to growing UX in a way that has impact across an organization than we do with growing our own UX skills. In this article, V

VVictoryoccoVictoryocco·March 12, 2021Design & UX
Engineering — Chapter 7: Standards

Chapter 7: Standards

It was the year 1994 that the web came out of the shadow of academia and onto the everyone’s screens. In particular, it was the second half of the second week

JHJay Hoffmann·March 11, 2021Engineering
Engineering — Scripting with GitHub CLI

Scripting with GitHub CLI

It has been a year since we’ve launched the first public release of GitHub CLI. Since, we have added functionality to manage your repositories, comment on issues, enable auto-merge for…

MMMislav MarohnićMislav Marohnić·March 11, 2021Engineering
Security — Updates on Shopify's Bug Bounty Program 2021 - Shopify

Updates on Shopify's Bug Bounty Program 2021 - Shopify

For three years we, Shopify’s Application Security team, have set aside time to reflect on our bug bounty program and share recent insights. This past year has been quite a ride, as our program has been busier than ever! We’re excited to share what we have learned, and share some of the great things we have planned!

SEShopify Engineering·March 11, 2021Security
Performance — CSS Auditing Tools — Smashing Magazine

CSS Auditing Tools — Smashing Magazine

Ideally, a CSS auditing tool would provide some insights about how heavily CSS implact rendering performance, and which operations lead to expensive layout recalculations. It could also highlight what properties don’t affect the rendering at all (like Firefox DevTools does it), and perhaps even suggest how to write slightly more efficient CSS selectors. In a new short series of posts, we highlight

ILIris LjesnjaninIris Ljesnjanin·March 11, 2021Performance
Frontend — The Guide To Ethical Scraping Of Dynamic Websites With Node.js And Puppeteer — Smashing Magazine

The Guide To Ethical Scraping Of Dynamic Websites With Node.js And Puppeteer — Smashing Magazine

All of us use web scraping in our everyday lives. It merely describes the process of extracting information from a website. For a lot of web scraping tasks, an HTTP client is enough to extract a page’s data. However, when it comes to dynamic websites, a headless browser sometimes becomes indispensable. In this tutorial, Andreas Altheimer will build a web scraper that can scrape dynamic websites ba

AAAndreas AltheimerAndreas Altheimer·March 11, 2021Frontend