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



Day 48: Another Go program, and a little vim configuration

A step-by-step guide to how you can create dashboards that are user-centred and impact-driven.

What makes a good chatbot experience? Most people think of witty responses and machine learning, but the basis of a chatbot UX is actually rooted in content strategy. In this article Marli Mesibov will answer those questions and identify what you as a content designer can do to make your chatbot successful. A poor chatbot simply says “I’m sorry, I don’t understand” on repeat (or worse “error”.) A

With Vercel, you can now transfer projects from Hobby plan to a Vercel Team Plan with Zero Downtime

How we automated data center expansions and cut by 90% the amount of time our team spent on tedious operational work.

Area 1 has uncovered a coronavirus vaccine-themed campaign spoofing the CDC. The attack, which originally bypassed Office 365’s email security, uses a number of techniques to bypass normal anti-spoofing and email authentication methods.

How to build a very common layout with CSS grid. Header on the top, footer on the bottom. Two columns, sidebar and main content. This one has navigation above the main content but within that same column.

Day 47: Using device mapper to manage Firecracker images

As a member of the Infrastructure Security team, Cailyn set out to create an application to silently and effectively manage SSH keys that persist inside of Shopify's Google Cloud Platform project-wide metadata.

You know, Porky Pig coming out of those red rings announcing the end of a Looney Tunes cartoon. We’ll get there, but first we need to cover some CSS concepts.

I'm not exactly a large-scale DevOps guy, but I can tell ya we've been moving back toward a monorepo at CodePen and it's rife with advantages over a system

This article covers scaling advices for PostgreSQL and explains why it may be a good idea to keep it simple on the database side.

Technology is constantly becoming smarter and more powerful. I often observe that as these technologies are introduced an organization’s productivity instead of improving has reduced. This is because the technology has increased complexities and cognitive overhead to the developer, reducing their effectiveness. In this article, the first of a series, I introduce a framework for maximizing develope

As the world becomes more interconnected and complicated, so too does the expanse of open source ecosystems. While the majority of open source software (OSS) lies with corporate technology companies,…

Day 46: debugging an iptables problem

How to make HTTP requests with fetch and TypeScript

Designing a personalized ranking system for more than 2 billion people (all with different interests) and a plethora of content to select from presents significant, complex challenges. This is something we tackle every day with News Feed ranking. Without machine learning (ML), people’s News Feeds could be flooded with content they don’t find as relevant […]

The promise of seamless design to code translation goes back to the early WYSIWYG page builders. Despite the admirable goal, their biggest flaw was the code that they generated. Skepticism remains to this day and whenever this idea reappears, the biggest concerns are always related to the quality and maintainability of the code. In this article, Miroslav Bekyarov will show you how to turn our stat

In this episode, we’re talking about Web Performance. What does the performance landscape look like in 2021? Drew McLellan talks to expert Harry Roberts to find out.

Discover 10 expert Next.js tips including redirects, rewrites, preview mode, API routes, and performance optimizations to boost your development workflow.

Although tumultuous and unexpected, 2020 did not come without its silver linings, one being Cloudflare’s remote summer internship program.

Steren Giannini in "My stack will outlive yours":