Techreport blog

Engineering Insights & Guides

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

11,768 articles
Design & UX — Effective Collaboration with Product and Design

Effective Collaboration with Product and Design

How we work with design can have a tremendous impact on our overall output, and yet we don't always treat it as very important. A look at how collaborating with design can supercharge our own productivity.

JWJosh W. Comeau·January 21, 2020Design & UX
Frontend — Recreating The Arduino Pushbutton Using SVG And — Smashing Magazine

Recreating The Arduino Pushbutton Using SVG And — Smashing Magazine

HTML comes with a bunch of input controls, and there are tons of component libraries that include many standard controls such as checkboxes, and radio buttons. But what happens when you need something unusual? In this article, Uri Shaked will show you how to build custom HTML components that mimic physical objects, such as the Arduino Pushbutton. We’ll draw the component in Inkscape from scratch,

USUri ShakedUri Shaked·January 20, 2020Frontend
Engineering — Eleventy Love

Eleventy Love

Been seeing a lot of Eleventy action lately. It's a smaller player in the world of static site generators, but I think it's got huge potential because of how

CCChris Coyier·January 17, 2020Engineering
Frontend — Autumn (macOS window manager)

Autumn (macOS window manager)

I love how nerdy this is. Autumn allows you to write JavaScript to control your windows. Get this window, move it over here. Nudge this window over. There are

CCChris Coyier·January 17, 2020Frontend
Performance — All Things Smashing: Monthly Update — Smashing Magazine

All Things Smashing: Monthly Update — Smashing Magazine

With so much going on, we’ve made it our mission to help you stay on top of things. Of course, you can follow us on Twitter, Facebook, LinkedIn and subscribe to our RSS feed, but it’s nice to have an overview of the most important things in one place. With this guide, Iris Lješnjanin covers pretty much everything from performance budgets to single-page apps to networking optimizations.

ILIris LjesnjaninIris Ljesnjanin·January 17, 2020Performance
Networking — Announcing the Cloudflare Access App Launch

Announcing the Cloudflare Access App Launch

Since launch, Cloudflare Access has helped improve how users connect to secured applications. When you protect an application with Access, users never have to connect to a private network and never have to deal with a clunky VPN client.

SSamSam·January 16, 2020Networking
Design & UX — The Design Squiggle

The Design Squiggle

I think we all have an intuitive understanding that, at the beginning of projects that require our creativity (be it design or code), things feel uncertain

CCChris Coyier·January 16, 2020Design & UX
Performance — Scaling Mobile Development by Treating Apps as Services - Shopify

Scaling Mobile Development by Treating Apps as Services - Shopify

Scaling development without slowing down the delivery speed of new features is a problem that companies face when they grow. Speed can be achieved through better tooling, but the bigger the teams and projects, the more tooling they need. When projects and teams use different tools to solve similar problems, it gets harder for tooling teams to create one solution that works for everybody. Additiona

SEShopify Engineering·January 16, 2020Performance
Engineering — On Pair Programming

On Pair Programming

Many people who work in software development today have heard of the practice of pair programming, yet it still only has patchy adoption in the industry. One reason for its varying acceptance is that its benefits are not immediately obvious, it pays off more in the medium- and long-term. And it's also not as simple as “two people working at a single computer”, so many dismiss it quickly when it fe

BBBirgitta Böckeler and Nina Siessegger·January 15, 2020Engineering
SRE & Ops — Reliably Upgrading Apache Airflow at Slack’s Scale

Reliably Upgrading Apache Airflow at Slack’s Scale

Apache Airflow is a tool for describing, executing, and monitoring workflows. At Slack, we use Airflow to orchestrate and manage our data warehouse workflows, which includes product and business metrics and also is used for different engineering use-cases (e.g. search and offline indexing). For two years we’ve been running Airflow 1.8, and it was time for…

SESlack Engineering·January 15, 2020SRE & Ops
Performance — The Mythical Mythical Man-Month — Smashing Magazine

The Mythical Mythical Man-Month — Smashing Magazine

How do you move faster when adding folks to a project supposedly slows it down? Mailchimp’s CPO takes the reader through some considerations for preserving momentum while scaling up. Software is difficult to build with lots of complex interdependencies. And everyone needs to work together to get it done. As you work to manage dependencies and introduce tools to help scale, make sure you clearly co

JFJohn ForemanJohn Foreman·January 15, 2020Performance