Techreport blog

Engineering Insights & Guides

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

11,851 articles
Databases — Interactive Learning Tools For Front-End Developers — Smashing Magazine

Interactive Learning Tools For Front-End Developers — Smashing Magazine

There are plenty of interactive ways to learn new web development skills. We learn better by playing games. So we’ve collected interactive coding tools and games to help you learn CSS, JavaScript, SQL, React, Vim, regular expressions, Jamstack and pretty much everything in-between. Louis shares a comprehensive, categorized list of such tools covering a variety of different development technologies

LLLouis LazarisLouis Lazaris·September 2, 2021Databases
Engineering — Some Typography Links VII

Some Typography Links VII

All-things-typography, from a hard-edged monospaced variable font to fonts in the "Twilight Zone" ... and much, much more.

CCChris Coyier·September 1, 2021Engineering
Engineering — GitHub Availability Report: August 2021

GitHub Availability Report: August 2021

In August, we experienced two distinct incidents resulting in significant impact and degraded state of availability for Git operations, API requests, webhooks, issues, pull requests, GitHub Pages, GitHub Packages, and GitHub Actions services.

SSScott SandersScott Sanders·September 1, 2021Engineering
Security — Improving Git protocol security on GitHub

Improving Git protocol security on GitHub

We’re changing which keys are supported in SSH and removing unencrypted Git protocol. Only users connecting via SSH or git:// will be affected. If your Git remotes start with https://, nothing in this post will affect you. If you’re an SSH user, read on for the details and timeline.

MCMatt Cooper, brian m. carlsonMatt Cooper, brian m. carlson·September 1, 2021Security
Career & Teams — The Four Agile Values and Slack

The Four Agile Values and Slack

Agile development methods can bolster company culture and empower teams to move quickly, with a focus on frequently adding value for customers. Whether you are a program manager, game developer, event planner, or architect, within businesses where change is constant, it’s key to have flexibility, and that’s where agile shines. While there are a variety…

BRBrian RiggsbeeBrian Riggsbee·September 1, 2021Career & Teams
Frontend — A Deep Dive Into The Wonderful World Of SVG Displacement Filtering — Smashing Magazine

A Deep Dive Into The Wonderful World Of SVG Displacement Filtering — Smashing Magazine

What exactly is a displacement filter? In this article, Dirk Weber will be diving into one of the most spectacular filter effects: the SVG feDisplacementMap filter primitive. In order to make it all easier to digest, Dirk has divided the article into three parts in which you’ll be exploring how the feDisplacementMap works, methods to create fancy displacement maps in SVG, and methods to animate th

DWDirk WeberDirk Weber·September 1, 2021Frontend
Engineering — Application-Specific Links

Application-Specific Links

You know like https:? That's a URL Scheme. You're probably familiar with the concept, thanks to others that come up in front-end development, like mailto:.

CCChris Coyier·August 31, 2021Engineering
Engineering — Vague infringement allegations considered harmful

Vague infringement allegations considered harmful

Ensuring that software copyright allegations are specific and actionable benefits the entire developer ecosystem. That’s why GitHub submitted a “friend of the court” brief in the SAS Institute, Inc. v. World Programming Ltd. case before a Federal Court of Appeals.

JCJustin ColanninoJustin Colannino·August 31, 2021Engineering
Engineering — Request for proposals: Defining standardized GitHub metrics

Request for proposals: Defining standardized GitHub metrics

The GitHub Social Impact and Policy teams are issuing a Request for Proposal (RFP) for a researcher to define a list of publicly available GitHub platform usage metrics by country for international development, public policy and economics disciplines.

MKMala KumarMala Kumar·August 31, 2021Engineering
Frontend — An Interactive Guide to Keyframe Animations

An Interactive Guide to Keyframe Animations

CSS keyframe animations are incredibly flexible and powerful, but they’re also a bit weird. In this deep-dive tutorial, we'll learn how CSS keyframes work from the ground up, and see how to use them to build high-quality animations.

JWJosh W. Comeau·August 31, 2021Frontend
Frontend — State Management In Next.js — Smashing Magazine

State Management In Next.js — Smashing Magazine

By combining some React APIs, we can accurately manage “simple” states. With Next.js though, we can quickly find situations where we need to accommodate many other requirements. This article is intended to be used as a primer for managing complex states in a Next.js app. These strategies should fit the vast majority of apps around with little to no adjustments. Let’s have a look at some patterns t

AFAtila FassinaAtila Fassina·August 31, 2021Frontend
Performance — Refactoring CSS: Optimizing Size And Performance (Part 3) — Smashing Magazine

Refactoring CSS: Optimizing Size And Performance (Part 3) — Smashing Magazine

Refactored codebase should result in similar or improved performance and improved codebase health. After all, if deploying the refactored codebase causes loading or performance issues, it will result in less traffic and revenue. Luckily, there are many optimization techniques we can apply to tackle potential file size and performance issues.

ABAdrian BeceAdrian Bece·August 30, 2021Performance