Unlocking the Power of Code Connect | Figma Blog (opens in new tab)
The right code for your design system Inside Figma Product updates Engineering News
The right code for your design system Inside Figma Product updates Engineering News
Thomas Sobolik Technical Content Writer Ivo Dimitrov In this edition of the Datadog Engineering Spotlight, Tom from the Community team sat down with Ivo Dimitrov, one of our Engineering VPs. Tom and Ivo spoke about Ivo's career as an engineering manager for several top organizat…
Engineering spotlight: Marie-Laure Bardonnet
Christophe Nasarre In Part 1 of this series, I presented a high-level overview of the architecture, implementation, and initialization of Datadog's .NET profiler, which consists of several individual profilers that collect data for particular resources. I went on to discuss prof…
Datadog’s Continuous Profiler timeline view addresses the challenge of diagnosing performance bottlenecks in production by providing a granular, time-sequenced visualization of code execution. By correlating thread activity with resource consumption, it enables engineers to move beyond high-level metrics and identify the exact lines of code responsible for latency spikes or CPU saturation. This visibility ensures that teams can optimize application performance and resolve complex runtime issues without the overhead of manual reproduction. ### Visualizing Thread Activity and CPU Utilization * The timeline view displays a breakdown of thread states, allowing developers to distinguish between "Running," "Runnable," "Blocked," and "Waiting" statuses. * By comparing wall time (total elapsed time) against CPU time (active processing), users can identify if a process is bottlenecked by intensive calculations or external dependencies. * Hovering over specific time slices reveals the associated stack traces, providing immediate context into which functions were active during a performance anomaly. ### Detecting Garbage Collection and Runtime Overhead * The profiler highlights runtime-specific events, such as Garbage Collection (GC) pauses, directly within the execution timeline. * This correlation allows teams to see if a spike in latency was caused by "Stop-the-World" events or inefficient memory allocation patterns that trigger frequent GC cycles. * By visualizing these events alongside application logic, engineers can determine whether to optimize their code or tune the underlying runtime configuration. ### Correlating Profiling Data with Distributed Traces * The timeline view integrates with Application Performance Monitoring (APM) to link specific slow traces to their corresponding profile data. * This "trace-to-profile" workflow allows developers to pivot from a high-latency request directly to the exact thread behavior occurring at that moment. * This integration eliminates guesswork when investigating "P99" latency outliers, as it shows exactly where time was spent—whether on lock contention, I/O wait, or complex algorithmic execution. ### Streamlining Production Troubleshooting * The tool enables a proactive approach to performance management by identifying "silent" inefficiencies that do not necessarily trigger errors but degrade the user experience. * Using the timeline view during post-mortem investigations provides a factual record of thread behavior, reducing the Mean Time to Resolution (MTTR) for intermittent production issues. For organizations running high-scale distributed systems, adopting a continuous profiling strategy with a focus on timeline analysis is recommended. This approach transforms observability from simple monitoring into a deep diagnostic capability, allowing for precise optimizations that lower infrastructure costs and improve application responsiveness.
GraphQL, meet LiveGraph: a real-time data system at scale Inside Figma Engineering
On May 16th, we celebrate Global Accessibility Awareness Day (GAAD), an annual event dedicated to increasing awareness about accessibility issues for people with disabilities, technology experts, customers, educators, and students. At Microsoft, our unwavering commitment is to e…
This is a follow-up to our previous coverage of Dev Drive and copy-on-write (CoW) linking. See our previous articles from May 24, 2023, October 13, 2023, and November 2, 2023. Dev Drive was released in Windows 11 in October, 2023, and will be part of Windows Server 2025 this fal…
How Linear made the most of a DDoS Maker Stories Profiles & interviews Engineering Case study Security
Joe McCourt Sagar Mohite Austin Lai How do we surface the rich stories hidden within our users' observability data? We can use percentiles to communicate performance for a specific percentage of cases—but for the full shape of performance, we use distribution metrics. These metr…
Evolving our real-time timeseries storage again: Built in Rust for performance at scale
The evolution of Figma’s mobile engine: Compiling away our custom programming language Inside Figma Quality & performance Engineering Infrastructure Behind the scenes We’ve long written core parts of our mobile rendering architecture in Skew, the custom programming language we i…
Speeding up C++ build times Inside Figma Engineering Infrastructure Quality & performance When we learned that engineers were losing hours building our C++ codebase, we jumped into investigating the root cause. Here’s how we cut build times in half and shipped a solution for sca…
Improve performance and reliability with APM Recommendations
Yassir Ramdani Austin Lai At Datadog, we’ve been using SwiftUI since day one. We went from initially using it for prototyping and building internal tools, to adopting it in small features, then to building full products! In 2022, we introduced APM Services with its rich data vis…