Home/2024
Archive

Year 2024

1,122 articles published in 2024.

Networking — Shaping the future: Cloudflare's service partner strategy

Shaping the future: Cloudflare's service partner strategy

Cloudflare excels in digital transformation, boasting a global network across 310 cities and 13,000 networks. The Global Partner Services Team fosters diverse partnerships with VARs, SIs, GSIs, MSPs, enhancing service delivery and expanding reach

ACAnil, CcarlaneAnil, Ccarlane·February 14, 2024Networking
AI & ML — Engineering Practices for LLM Application Development

Engineering Practices for LLM Application Development

LLM engineering involves much more than just prompt design or prompt engineering. In this article, we share a set of engineering practices that helped us deliver a prototype LLM application rapidly and reliably in a recent project. We'll share techniques for automated testing and adversarial testing of LLM applications, refactoring, as well as considerations for architecting LLM applications and r

DTDavid Tan and Jessie Wang·February 13, 2024AI & ML
Career & Teams — Bringing npm registry services to GitHub Codespaces

Bringing npm registry services to GitHub Codespaces

The npm engineering team recently transitioned to using GitHub Codespaces for local development for npm registry services. This shift to Codespaces has substantially reduced the friction of our inner development loop and boosted developer productivity.

DHDi HeiDi Hei·February 13, 2024Career & Teams
Frontend — How To Center a Div

How To Center a Div

Back in the day, centering an element was one of the trickiest things in CSS. As the language has evolved, we’ve been given lots of new tools we can use… But how do we pick the best option? When do we use Flexbox, or CSS Grid, or something else? Let's dig into it.

JWJosh W. Comeau·February 13, 2024Frontend
Engineering — Cloudflare defeats patent troll Sable at trial

Cloudflare defeats patent troll Sable at trial

Last Thursday, on a clear, sunny morning in Waco, Texas, a jury returned a verdict after less than two hours of deliberation. The jury found that Cloudflare did not infringe the patent asserted against Cloudflare by patent trolls Sable IP and Sable Networks.

PNPatrick Nemeroff, Emily TerrellPatrick Nemeroff, Emily Terrell·February 12, 2024Engineering
Performance — Get started with v4 of GitHub Actions Artifacts

Get started with v4 of GitHub Actions Artifacts

We listened to your feedback and released new versions (v4) of actions/upload-artifact and actions/download-artifact. While this version of the actions to upload and download artifacts includes up to 10x performance improvements and several new features, there are also key differences from previous versions that may require updates to your workflows.

KPKonrad Pabjan, Rob HerleyKonrad Pabjan, Rob Herley·February 12, 2024Performance
Career & Teams — Meta loves Python

Meta loves Python

By now you’re already aware that Python 3.12 has been released. But did you know that several of its new features were developed by Meta? Meta engineer Pascal Hartig (@passy) is joined on the Meta Tech Podcast by Itamar Oren and Carl Meyer, two software engineers at Meta, to discuss their teams’ contributions to the […]

CWChris Wiltz·February 12, 2024Career & Teams
Frontend — How To Draw Radar Charts In Web — Smashing Magazine

How To Draw Radar Charts In Web — Smashing Magazine

A radar chart — also commonly called a spider chart — is yet another way to visualize data and make connections. Radar charts are inherently geometric, making them both a perfect fit and fun to make with CSS, thanks to the `polygon()` function. Read along as Preethi Sam demonstrates the process and sprinkles it with a pinch of JavaScript to make a handy, reusable component.

PSPreethi SamPreethi Sam·February 9, 2024Frontend
Performance — connect() - why are you so slow?

connect() - why are you so slow?

This is our story of what we learned about the connect() implementation for TCP in Linux. Both its strong and weak points. How connect() latency changes under pressure, and how to open connection so that the syscall latency is deterministic and time-bound

FFrederickFrederick·February 8, 2024Performance
Design & UX — CYPEX Rapid Prototyping

CYPEX Rapid Prototyping

Rapid prototyping builds a user experience from customer feedback instead of trying to work from a spec. Save time and prevent stress.

CPCYBERTEC PostgreSQL·February 8, 2024Design & UX
AI & ML — Introducing AI Integrations on Vercel

Introducing AI Integrations on Vercel

Vercel's AI Integrations and AI SDK connect your frontend to leading AI providers for text, image, and audio models, making it easy to build streaming chatbots, RAG systems, and generative experiences in Next.js.

VVercel·February 8, 2024AI & ML
Engineering — FOSDEM 2024 in Brussels

FOSDEM 2024 in Brussels

I went to FOSDEM 2024 in Brussels. In this post I would like to tell you about my personal impressions concerning this event.

CBChristoph Berg·February 7, 2024Engineering
Networking — Simple Precision Time Protocol at Meta

Simple Precision Time Protocol at Meta

While deploying Precision Time Protocol (PTP) at Meta, we’ve developed a simplified version of the protocol (Simple Precision Time Protocol – SPTP), that can offer the same level of clock synchronization as unicast PTPv2 more reliably and with fewer resources. In our own tests, SPTP boasts comparable performance to PTP, but with significant improvements in […]

CWChris Wiltz·February 7, 2024Networking
Distributed — A Packwerk Retrospective - Shopify

A Packwerk Retrospective - Shopify

This article was originally posted on the Rails at Scale blog. In September, 2020, our team at Shopify released a Ruby gem named Packwerk, a tool to enforce boundaries and modularize Rails applications. Since its release, Packwerk has taken on a life of its own, inspiring blog posts, conference talks, and even an entire gem ecosystem. Its popularity is an indication that Packwerk clearly filled a

SEShopify Engineering·February 7, 2024Distributed
SRE & Ops — DotSlash: Simplified executable deployment

DotSlash: Simplified executable deployment

We’ve open sourced DotSlash, a tool that makes large executables available in source control with a negligible impact on repository size, thus avoiding I/O-heavy clone operations. With DotSlash, a set of platform-specific executables is replaced with a single script containing descriptors for the supported platforms. DotSlash handles transparently fetching, decompressing, and verifying the appropr

CWChris Wiltz·February 6, 2024SRE & Ops
Design & UX — A Guide To Designing For Older Adults — Smashing Magazine

A Guide To Designing For Older Adults — Smashing Magazine

With one billion people aged 60 or older worldwide, inclusivity is more important than ever. Learn how to create digital experiences that empower independence and competence for older adults while enhancing usability for all. An upcoming part of Smart Interface Design Patterns.

VFVitaly FriedmanVitaly Friedman·February 6, 2024Design & UX
Engineering — CYPEX - Have a look inside!

CYPEX - Have a look inside!

Check out some screenshots and videos to get a first impression on how CYPEX works. CYPEX is a tool for rapid application development.

CPCYBERTEC PostgreSQL·February 5, 2024Engineering
Engineering — Release Radar

Release Radar

Get excited for this month’s Release Radar. Maintainers were hard at work this past month, shipping major updates for you all. Read on for our top staff picks.

MDMichelle DukeMichelle Duke·February 2, 2024Engineering
Security — Thanksgiving 2023 security incident

Thanksgiving 2023 security incident

On Thanksgiving Day, November 23, 2023, Cloudflare detected a threat actor on our self-hosted Atlassian server. Our security team immediately began an investigation, cut off the threat actor’s access, and no Cloudflare customer data or systems were impacted by this event

MPMatthew Prince, John Graham CummingMatthew Prince, John Graham Cumming·February 1, 2024Security