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
Career & Teams — Happiness is… a freshly organized codebase

Happiness is… a freshly organized codebase

Starting From the Top Imagine joining a new team at a new company and you finally get access to a codebase. Slack iOS Xcode File Hierarchy 2017 Where do you add a source file for your team’s project? Great question. Your new team has three source directories for you to add files to, and oh,…

SESlack Engineering·May 7, 2020Career & Teams
Design & UX — Reducing Design Risk — Smashing Magazine

Reducing Design Risk — Smashing Magazine

The pressure to rush market and usability research carries risk. In this article, Eric Olive will offer four practical techniques to mitigate this risk and create designs that better serve customers and the company: context over convenience, compromise, better design decisions, design reduction.

EOEric OliveEric Olive·May 7, 2020Design & UX
Engineering — Lessons Learned Speaking at Conferences

Lessons Learned Speaking at Conferences

Speaking at conferences is equal parts exciting and terrifying. This article is a behind-the-scenes look at what the experience is like, and shares tips for getting started as a conference speaker.

JWJosh W. Comeau·May 6, 2020Engineering
Engineering — A Complete Guide To Mechanical Keyboards — Smashing Magazine

A Complete Guide To Mechanical Keyboards — Smashing Magazine

How much thought have you put into your primary input device? Ever considered how much better your interface with your computer might be? For decades, keyboards have been the primary mechanisms by which we interact with our computers. In this article, Ben Frain is going to dive into the possibilities of mechanical keyboards. The different layouts, switch types and even keycap material. Strap yours

BFBen FrainBen Frain·May 6, 2020Engineering
Engineering — More flexibility with Stripe Billing

More flexibility with Stripe Billing

New Stripe Billing features to help you support more business models, shave time off of your operations, and let you bill customers globally with advanced invoicing features.

ARArne Roomann-KurrikArne Roomann-Kurrik·May 6, 2020Engineering
Frontend — Angular + Jamstack! (Free Webinar)

Angular + Jamstack! (Free Webinar)

It's easy to think that working with Jamstack means working with some specific set of technologies. That's how it's traditionally been packaged for us. Think

GGGeoff GrahamGeoff Graham·May 5, 2020Frontend
Frontend — List Style Recipes

List Style Recipes

Lists are a fundamental part of HTML! They are useful in things like blog posts for listing out steps, recipes for listing ingredients, or items in a

CCChris Coyier·May 5, 2020Frontend
Networking — Implementing a secure web-based proxy service for Discover

Implementing a secure web-based proxy service for Discover

Our connectivity efforts focus on expanding internet access and adoption around the world. This includes our work on technologies like Terragraph, our collaboration with mobile operators on efforts to expand rural access, our work as part of the Telecom Infra Project, and programs like Free Basics. As we’ve continued working on Free Basics, we’ve listened […]

MEMeta Engineering·May 5, 2020Networking
Engineering — Meet SmashingConf Live: Our New Interactive Online Conference — Smashing Magazine

Meet SmashingConf Live: Our New Interactive Online Conference — Smashing Magazine

The cat is out of the bag! Meet SmashingConf Live (Aug 20–21), our very first online conference. For SmashingConf Live, our new online conference, we don’t want to replicate in-person experiences online. Instead, we’ve designed an entirely new conference experience, focusing around interactive live sessions and discussion zones where you actively shape what happens next, and learn along the way.

VFVitaly FriedmanVitaly Friedman·May 5, 2020Engineering
Frontend — CSS Functions Guide

CSS Functions Guide

Like any other programming language, CSS has functions. They can be inserted where you’d place a value, or in some cases, accompanying another value declaration.

EBEric BaileyEric Bailey·May 4, 2020Frontend