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
Frontend — VS Code Extensions for HTML

VS Code Extensions for HTML

Let's look at some extensions for VS Code that make writing and editing HTML (and languages that are basically HTML with extra powers) better. You may not

CCChris Coyier·June 7, 2021Frontend
Frontend — How To Build A Geocoding App In Vue.js Using Mapbox — Smashing Magazine

How To Build A Geocoding App In Vue.js Using Mapbox — Smashing Magazine

In this guide, Prince Chukwudire will show you how to build a simple geocoding app from scratch, using Vue.js and Mapbox. He’ll cover the process from building the front-end scaffolding up to building a geocoder to handle forward geocoding and reverse geocoding. To get the most out of this guide, you’ll need a basic understanding of JavaScript and Vue.js and how to make API calls.

PCPrince ChukwudirePrince Chukwudire·June 7, 2021Frontend
Performance — Can I :has()

Can I :has()

I just joked that we're basically getting everything we want in CSS super fast (mostly referring to container queries, my gosh, can you imagine they are

CCChris Coyier·June 4, 2021Performance
Engineering — Release Radar

Release Radar

We’ve seen some amazing community projects this last month. This was a huge month for your community with hundreds of new releases. There’s everything from world-changing tech to weekend hobbies.…

MDMichelle DukeMichelle Duke·June 4, 2021Engineering
Frontend — Getting Started With Webpack — Smashing Magazine

Getting Started With Webpack — Smashing Magazine

Modern browsers provide good support for JavaScript modules, but module bundlers such as webpack stay a critical part of the JavaScript toolchain. Module bundlers such as webpack, Parcel, Rollup and also Google’s Closure Compiler were written to create optimized bundles of your code for your end-user’s browser to download and execute. In this article, Nwani Victory will take a deep dive into what

NVNwani VictoryNwani Victory·June 4, 2021Frontend
Engineering — Syria’s exam-related Internet shutdowns

Syria’s exam-related Internet shutdowns

To prevent cheating in exams many countries restrict or even shut down Internet access during critical exam hours. For most of June Syria is having planned Internet shutdowns during critical exam periods.

CCloudflare·June 3, 2021Engineering
Design & UX — How a Jenkins Job Broke our Jenkins UI

How a Jenkins Job Broke our Jenkins UI

Artwork courtesy of the Jenkins project. At Slack we manage a sophisticated Jenkins infrastructure to continuously build and test our mobile apps before release. We have hundreds of jobs running in a variety of different environments. One day something very odd happened — our Jenkins UI stopped working although the jobs continued to run. This…

MSMaria SabastianMaria Sabastian·June 3, 2021Design & UX
Frontend — Managing Shared State In Vue 3 — Smashing Magazine

Managing Shared State In Vue 3 — Smashing Magazine

Writing large-scale Vue applications can be a challenge. Using shared state in your Vue 3 applications can be a solution to reducing this complexity. There are a number common solutions to solving state. In this article, I will dive into the pros and cons of approaches like factories, shared objects, and using Vuex. I’ll also show you what is coming in Vuex 5 that might change how we all use share

SWShawn WildermuthShawn Wildermuth·June 3, 2021Frontend
Architecture — On the Diverse And Fantastical Shapes of Testing

On the Diverse And Fantastical Shapes of Testing

There are arguments about whether a testing portfolio should be a pyramid or more like honeycomb. My second biggest issue with this argument is that it's rendered opaque by the fact that it's not clear what people see as the difference between unit and integration tests.

MFMartin Fowler·June 2, 2021Architecture
Engineering — Kinda a big announcement

Kinda a big announcement

The other day I was talking to a young developer working on a code base with tons of COM code, and I told him that even before… Read more “Kinda a big announcement”

JSJoel SpolskyJoel Spolsky·June 2, 2021Engineering