
Optimizing images on the web
A detailed breakdown of how best to optimize images for the web, a new tool to test a webpage's image performance, and explanation of how Cloudflare Images can help to improve your website's image experience.
The best problem-solving writing in software engineering — databases, performance, security, frontend and distributed systems, in one feed.

A detailed breakdown of how best to optimize images for the web, a new tool to test a webpage's image performance, and explanation of how Cloudflare Images can help to improve your website's image experience.

Who's Hiring? * Wynter is looking for system administrators, engineers, and developers to join its research panel. Participate in research surveys, get paid ($90-$180/hr) for your feedback and comments. Super low key commitment, 10-15 mins per survey. Learn more and sign up. * DevOps Engineer: At Kinsta, we set out to create the best managed hosting platform in the world. If you are an experienced

At Netflix, we heavily use gRPC for the purpose of backend to backend communication. This post explains how to use Protobuf FieldMask to design update and remove APIs.

Front-end development is exciting and fast-moving. With newer CSS properties, we can brush the dust off our old techniques and give them another look. For years, pseudo-elements have faithfully helped front-end developers implement creative designs. While they still have an important place, we can now leave pseudo-elements behind in some scenarios, thanks to newer CSS properties.

This is the story of how we decided to work with Google to build Signed Exchanges support at Cloudflare. But, more generally, it's also a story of how Cloudflare thinks about building disruptive new products.

Building a better Internet means helping build more reliable and efficient services that everyone can use.

Starting today, all Free, Pro, and Business plan Argo customers will see improved performance with no additional configuration or charge.

Starting today, Cloudflare customers will be able to generate Signed Exchanges (SXG) for Google Search with just one click.

In this blog post, we’ll show you how we built a new system that can give you access to your Cloudflare logs in real time, with just a single click.

Today, we’re excited to introduce Live-updating Analytics and Instant Logs. For Pro, Business, and Enterprise customers, our analytics dashboards now update in real time. In addition to this, Enterprise customers can now view their HTTP request logs instantly in the Cloudflare dashboard.

What? Jamstack Conf! It's the best! Learn what's happening and what's next for this hot ecosystem.

In August of 2020, we started highlighting stories that showcase how developers, maintainers, and organizations are moving humanity forward through The ReadME Project.

When designing for digital spaces, it’s natural to default to digital mockup tools, but doing so cuts out a world of possibilities. Analog drawing can unleash your imagination and allow you to focus on what’s most important at the start: the ideas.

Today, Workers is 30% faster than it was three years ago at P90. And it is 210% faster than Lambda@Edge, and 298% faster than Lambda.

We’re excited to announce support for Vary, an HTTP header that ensures different content types can be served to user-agents with differing capabilities.

Today, I have three speedy infrastructure updates: we’ve passed 250 on-network cities, more than tripled our external network capacity, and increased our long-haul internal backbone network by over 800% since the start of 2020.

I feel like my quest to make sure this site had pretty sweet (and automatically-generated) social media images (e.g. Open Graph) came to a close once I found

What did we ship in August? Codespaces, Discussions, and lots of other updates, from the general availability of the dark high contrast theme to an auto-generated table of contents for wikis.

Managing app size at Facebook is a unique challenge: Every day, developers check in large volumes of code, and each line of code translates into additional bits in the apps that people ultimately download onto their phones. Left unchecked, this added code would make the app bigger and bigger until eventually the time it takes […]

There are way too many options in Web Animations API to pick them up that easily. There’s no middle ground between simple transitions and complex animations. You’re either fine with what CSS Transitions and Animations provide or you suddenly need all the power you can get. Learning how timing works and how to control the playback of several animations at once makes for a solid foundation on which

No one likes to wait. Internet impatience is something we all suffer from.

Announcing recipients of the GitHub Open Source Grants and opening of GitHub Sponsors in India.

Continue learning how to import and execute code from an object file. In this part we will handle external library dependencies.

I believe acss.io is the first usage of "Atomic CSS" where the point of it is to be a compiler. You write CSS like this: