All Posts
Explore the latest insights on frontend engineering, observability, and developer tools from the Highlight engineering team. Learn best practices, tips, and industry trends.Apr 23, 2025 • 7 min. readWe're joining LaunchDarkly!
 We're joining LaunchDarkly!
Apr 23, 2025 • 7 min. readFeb 20, 2025 • 10 min. readObservability for Your Go ORM: OpenTelemetry Integration with GORM
Software Engineer @ Highlight  Observability for Your Go ORM: OpenTelemetry Integration with GORM
Feb 20, 2025 • 10 min. readSoftware Engineer @ Highlight Feb 11, 2025 • 3 min. readHighlight for WordPress: Session Replay, Error Monitoring, and Performance Insights
Software Engineer @ Highlight  Highlight for WordPress: Session Replay, Error Monitoring, and Performance Insights
Feb 11, 2025 • 3 min. readSoftware Engineer @ Highlight Feb 10, 2025 • 14 min. readThe complete guide to OpenTelemetry in Next.js
 The complete guide to OpenTelemetry in Next.js
Feb 10, 2025 • 14 min. readJan 30, 2025 • 4 min. readConfiguring the OpenTelemetry Collector for AWS Firehose
 Configuring the OpenTelemetry Collector for AWS Firehose
Jan 30, 2025 • 4 min. readJan 30, 2025 • 18 min. readBuilding Highlight’s new 'Connect' flow
Lead Designer @ Highlight  Building Highlight’s new 'Connect' flow
Jan 30, 2025 • 18 min. readLead Designer @ Highlight Jan 28, 2025 • 9 min. readData isolation with ClickHouse row policies
Software Engineer @ Highlight  Data isolation with ClickHouse row policies
Jan 28, 2025 • 9 min. readSoftware Engineer @ Highlight Jan 23, 2025 • 14 min. readIngest and Visualization for OpenTelemetry Metrics
 Ingest and Visualization for OpenTelemetry Metrics
Jan 23, 2025 • 14 min. readJan 22, 2025 • 18 min. readHow to instrument your React Native app with OpenTelemetry
 How to instrument your React Native app with OpenTelemetry
Jan 22, 2025 • 18 min. readJan 14, 2025 • 18 min. readThe complete guide to OpenTelemetry in Python
 The complete guide to OpenTelemetry in Python
Jan 14, 2025 • 18 min. readOct 1, 2024 • 5 min. readAlert Evaluations: Incremental Merges in ClickHouse
Software Engineer @ Highlight  Alert Evaluations: Incremental Merges in ClickHouse
Oct 1, 2024 • 5 min. readSoftware Engineer @ Highlight Aug 27, 2024 • 5 min. readMonitoring Browser Applications with OpenTelemetry
Software Engineer @ Highlight  Monitoring Browser Applications with OpenTelemetry
Aug 27, 2024 • 5 min. readSoftware Engineer @ Highlight Aug 8, 2024 • 6 min. readHow to Use OpenTelemetry to Monitor Next.js Applications
Technical Developer Advocate  How to Use OpenTelemetry to Monitor Next.js Applications
Aug 8, 2024 • 6 min. readTechnical Developer Advocate Aug 7, 2024 • 6 min. readWhat is OpenTelemetry and Why Should I Care?
Technical Developer Advocate  What is OpenTelemetry and Why Should I Care?
Aug 7, 2024 • 6 min. readTechnical Developer Advocate Jun 6, 2024 • 2 min. readDistributed Tracing in Next.js Apps
 Distributed Tracing in Next.js Apps
Jun 6, 2024 • 2 min. readMay 24, 2024 • 2 min. readHighlight Pod #12: Traceloop Co-Founder Nir Gazit
 Highlight Pod #12: Traceloop Co-Founder Nir Gazit
May 24, 2024 • 2 min. readMay 23, 2024 • 2 min. readHighlight Pod #11: Tracetest.io with Adnan Rahić
 Highlight Pod #11: Tracetest.io with Adnan Rahić
May 23, 2024 • 2 min. readMay 17, 2024 • 2 min. readHighlight Pod #10: Kraft.cloud co-founder Felipe Huici
 Highlight Pod #10: Kraft.cloud co-founder Felipe Huici
May 17, 2024 • 2 min. readMay 3, 2024 • 3 min. readDay 5: Self-hosted & Enterprise
 Day 5: Self-hosted & Enterprise
May 3, 2024 • 3 min. readMay 2, 2024 • 3 min. readDay 4: Cohesion
 Day 4: Cohesion
May 2, 2024 • 3 min. readMay 1, 2024 • 3 min. readDay 3: Metrics & APM
 Day 3: Metrics & APM
May 1, 2024 • 3 min. readApr 30, 2024 • 17 min. readOptimizing Clickhouse: The Tactics That Worked for Us
 Optimizing Clickhouse: The Tactics That Worked for Us
Apr 30, 2024 • 17 min. readApr 30, 2024 • 3 min. readDay 2: Logs & Traces
 Day 2: Logs & Traces
Apr 30, 2024 • 3 min. readApr 29, 2024 • 9 min. readNext.JS Tracing on Edge Runtime with @vercel/otel
 Next.JS Tracing on Edge Runtime with @vercel/otel
Apr 29, 2024 • 9 min. readApr 29, 2024 • 6 min. readNext.JS Server-side Source Maps
 Next.JS Server-side Source Maps
Apr 29, 2024 • 6 min. readApr 29, 2024 • 3 min. readDay 1: SDK Additions
 Day 1: SDK Additions
Apr 29, 2024 • 3 min. readApr 21, 2024 • 6 min. readTracing Distributed Systems in Next.js
 Tracing Distributed Systems in Next.js
Apr 21, 2024 • 6 min. readApr 17, 2024 • 2 min. readHighlight Pod #9: Turso co-founder Glauber Costa
 Highlight Pod #9: Turso co-founder Glauber Costa
Apr 17, 2024 • 2 min. readApr 11, 2024 • 2 min. readHighlight Pod #8: Nimbus.dev founder Kevin Lin
 Highlight Pod #8: Nimbus.dev founder Kevin Lin
Apr 11, 2024 • 2 min. readApr 3, 2024 • 2 min. readHighlight Pod #7: Pipe.com co-founder Zain Allarahkia
 Highlight Pod #7: Pipe.com co-founder Zain Allarahkia
Apr 3, 2024 • 2 min. readMar 14, 2024 • 4 min. readReal-time Monitoring in Django: Essential Tools and Techniques
 Real-time Monitoring in Django: Essential Tools and Techniques
Mar 14, 2024 • 4 min. readMar 11, 2024 • 2 min. readHighlight Pod #6: OpenTelemetry with Ben Sigelman
 Highlight Pod #6: OpenTelemetry with Ben Sigelman
Mar 11, 2024 • 2 min. readFeb 29, 2024 • 2 min. readHighlight Pod #5: Replo with Yuxin Zhu
 Highlight Pod #5: Replo with Yuxin Zhu
Feb 29, 2024 • 2 min. readFeb 20, 2024 • 2 min. readHighlight Pod #4: Modal.com with Erik Bernhardsson
 Highlight Pod #4: Modal.com with Erik Bernhardsson
Feb 20, 2024 • 2 min. readFeb 10, 2024 • 8 min. readApplication Tracing in .NET for Performance Monitoring
 Application Tracing in .NET for Performance Monitoring
Feb 10, 2024 • 8 min. readFeb 9, 2024 • 2 min. readHighlight Pod #3: MagicPatterns with Alex Danilowicz
 Highlight Pod #3: MagicPatterns with Alex Danilowicz
Feb 9, 2024 • 2 min. readFeb 9, 2024 • 11 min. readThe Ultimate Guide to Ruby Logging: Best Libraries and Practices
 The Ultimate Guide to Ruby Logging: Best Libraries and Practices
Feb 9, 2024 • 11 min. readFeb 8, 2024 • 6 min. readThe 4 Best Frameworks for Robust Logging in Java
 The 4 Best Frameworks for Robust Logging in Java
Feb 8, 2024 • 6 min. readFeb 2, 2024 • 3 min. readDay 5: Grafana for Highlight
 Day 5: Grafana for Highlight
Feb 2, 2024 • 3 min. readFeb 1, 2024 • 2 min. readDay 4: Tracing SDKs for Next.js, Python, and Go/GORM
 Day 4: Tracing SDKs for Next.js, Python, and Go/GORM
Feb 1, 2024 • 2 min. readJan 31, 2024 • 3 min. readDay 3: Flame Graphs and Integrated Session Views
 Day 3: Flame Graphs and Integrated Session Views
Jan 31, 2024 • 3 min. readJan 30, 2024 • 3 min. readDay 2: Supercharging the Highlight Query Builder
 Day 2: Supercharging the Highlight Query Builder
Jan 30, 2024 • 3 min. readJan 29, 2024 • 3 min. readDay 1: OpenTelemetry on Highlight
 Day 1: OpenTelemetry on Highlight
Jan 29, 2024 • 3 min. readJan 23, 2024 • 9 min. readUsing Materialized Views in ClickHouse (vs. Postgres)
 Using Materialized Views in ClickHouse (vs. Postgres)
Jan 23, 2024 • 9 min. readOct 18, 2023 • 3 min. readFiltering and Sampling Highlight Ingest
 Filtering and Sampling Highlight Ingest
Oct 18, 2023 • 3 min. readOct 18, 2023 • 10 min. readMigrating from OpenSearch to Clickhouse
Software Engineer @ Highlight  Migrating from OpenSearch to Clickhouse
Oct 18, 2023 • 10 min. readSoftware Engineer @ Highlight Oct 17, 2023 • 4 min. readRevamping Privacy Mode: A Better Way to Obfuscate Sensitive Data
Software Engineer @ Highlight  Revamping Privacy Mode: A Better Way to Obfuscate Sensitive Data
Oct 17, 2023 • 4 min. readSoftware Engineer @ Highlight Oct 17, 2023 • 14 min. readAn open-source session replay benchmark
 An open-source session replay benchmark
Oct 17, 2023 • 14 min. readOct 17, 2023 • 3 min. readTracing in Beta: Another Layer of Visibility in Your Applications
Software Engineer @ Highlight  Tracing in Beta: Another Layer of Visibility in Your Applications
Oct 17, 2023 • 3 min. readSoftware Engineer @ Highlight Oct 16, 2023 • 4 min. readSupercharge Your Development Workflow with Code Generators
Software Engineer @ Highlight  Supercharge Your Development Workflow with Code Generators
Oct 16, 2023 • 4 min. readSoftware Engineer @ Highlight Oct 16, 2023 • 7 min. readLLM-based Grouping of Errors
 LLM-based Grouping of Errors
Oct 16, 2023 • 7 min. readOct 13, 2023 • 5 min. readBuilding GitHub Enhanced Stacktraces
Software Engineer @ Highlight  Building GitHub Enhanced Stacktraces
Oct 13, 2023 • 5 min. readSoftware Engineer @ Highlight Oct 10, 2023 • 5 min. readVercel Edge Runtime Support
 Vercel Edge Runtime Support
Oct 10, 2023 • 5 min. readJul 20, 2023 • 6 min. readFinding Interesting Sessions with Markov Chains
Software Engineer @ Highlight  Finding Interesting Sessions with Markov Chains
Jul 20, 2023 • 6 min. readSoftware Engineer @ Highlight Jul 17, 2023 • 5 min. readWebSocket Recording
Software Engineer @ Highlight  WebSocket Recording
Jul 17, 2023 • 5 min. readSoftware Engineer @ Highlight Jul 17, 2023 • 2 min. readError Monitoring - Auto Resolver, Extension Filtering, and the Instance View
 Error Monitoring - Auto Resolver, Extension Filtering, and the Instance View
Jul 17, 2023 • 2 min. readJul 11, 2023 • 4 min. readBuilding Logging Integrations at Highlight.io
 Building Logging Integrations at Highlight.io
Jul 11, 2023 • 4 min. readJun 14, 2023 • 5 min. readThe Network Request Details Panel
Software Engineer @ Highlight  The Network Request Details Panel
Jun 14, 2023 • 5 min. readSoftware Engineer @ Highlight Jun 13, 2023 • 5 min. readIntroducing Harold: Highlight’s Observability AI
Software Engineer @ Highlight  Introducing Harold: Highlight’s Observability AI
Jun 13, 2023 • 5 min. readSoftware Engineer @ Highlight Jun 1, 2023 • 12 min. readUsing Github as a Headless CMS
 Using Github as a Headless CMS
Jun 1, 2023 • 12 min. readMay 12, 2023 • 8 min. readYour Source Maps Should Be Public
Software Engineer @ Highlight  Your Source Maps Should Be Public
May 12, 2023 • 8 min. readSoftware Engineer @ Highlight May 9, 2023 • 7 min. readSupporting Outside Contributions at Highlight
 Supporting Outside Contributions at Highlight
May 9, 2023 • 7 min. readApr 21, 2023 • 7 min. readDay 5: Our Partners & Supporters
 Day 5: Our Partners & Supporters
Apr 21, 2023 • 7 min. readApr 20, 2023 • 7 min. readHow we built logging as a service with ClickHouse
 How we built logging as a service with ClickHouse
Apr 20, 2023 • 7 min. readApr 20, 2023 • 7 min. readDay 4: Logging, powered by Clickhouse
 Day 4: Logging, powered by Clickhouse
Apr 20, 2023 • 7 min. readApr 19, 2023 • 5 min. readDay 3: Open Sourcing our Company
Co-founder, Hype-man & CEO  Day 3: Open Sourcing our Company
Apr 19, 2023 • 5 min. readCo-founder, Hype-man & CEO Apr 18, 2023 • 6 min. readDay 2: Our Command bar, setup flow, and design system specs
Co-founder, Hype-man & CEO  Day 2: Our Command bar, setup flow, and design system specs
Apr 18, 2023 • 6 min. readCo-founder, Hype-man & CEO Apr 18, 2023 • 13 min. readBuilding a Type-Safe Tailwind with vanilla-extract
Software Engineer @ Highlight  Building a Type-Safe Tailwind with vanilla-extract
Apr 18, 2023 • 13 min. readSoftware Engineer @ Highlight Apr 17, 2023 • 9 min. readManaging our design tokens at Highlight
 Managing our design tokens at Highlight
Apr 17, 2023 • 9 min. readApr 17, 2023 • 6 min. readDay 1: Error Monitoring - OTEL support, filtering options, webhooks
Co-founder, Hype-man & CEO  Day 1: Error Monitoring - OTEL support, filtering options, webhooks
Apr 17, 2023 • 6 min. readCo-founder, Hype-man & CEO Apr 4, 2023 • 8 min. readOur Commitment to OpenTelemetry
 Our Commitment to OpenTelemetry
Apr 4, 2023 • 8 min. readMar 9, 2023 • 8 min. readThe 5 Best Logging Libraries for Python
 The 5 Best Logging Libraries for Python
Mar 9, 2023 • 8 min. readFeb 15, 2023 • 18 min. readHow to Set Up Your Production AWS MSK Kafka Cluster
 How to Set Up Your Production AWS MSK Kafka Cluster
Feb 15, 2023 • 18 min. readFeb 9, 2023 • 8 min. readThe 5 Best Logging Libraries for Ruby
 The 5 Best Logging Libraries for Ruby
Feb 9, 2023 • 8 min. readJan 27, 2023 • 13 min. readPublishing an NPM Package with Private pnpm Monorepo Dependencies
Software Engineer @ Highlight  Publishing an NPM Package with Private pnpm Monorepo Dependencies
Jan 27, 2023 • 13 min. readSoftware Engineer @ Highlight Jan 9, 2023 • 8 min. readThe 5 Best Logging Libraries for Golang
 The 5 Best Logging Libraries for Golang
Jan 9, 2023 • 8 min. readJan 6, 2023 • 10 min. readInfluxDB: Visualizing Millions of Customers' Metrics using a Time Series Database
 InfluxDB: Visualizing Millions of Customers' Metrics using a Time Series Database
Jan 6, 2023 • 10 min. readJan 4, 2023 • 3 min. readEP1: Preview React components directly in VSCode?!
Co-founder, Hype-man & CEO  EP1: Preview React components directly in VSCode?!
Jan 4, 2023 • 3 min. readCo-founder, Hype-man & CEO Dec 8, 2022 • 6 min. readA new way of managing errors in Highlight
 A new way of managing errors in Highlight
Dec 8, 2022 • 6 min. readNov 22, 2022 • 7 min. readIntroducing the new Highlight Docs
Software Engineer @ Highlight  Introducing the new Highlight Docs
Nov 22, 2022 • 7 min. readSoftware Engineer @ Highlight Nov 8, 2022 • 5 min. readIntroducing The New Timeline Indicator
 Introducing The New Timeline Indicator
Nov 8, 2022 • 5 min. readNov 3, 2022 • 4 min. read8 Tips to Help You Maximize Chrome DevTools
 8 Tips to Help You Maximize Chrome DevTools
Nov 3, 2022 • 4 min. readNov 1, 2022 • 11 min. readHow To Use The Chrome Inspector & Debugger
 How To Use The Chrome Inspector & Debugger
Nov 1, 2022 • 11 min. readOct 25, 2022 • 7 min. readThe Debugging Process and Techniques for Web Applications (Part 1/2)
 The Debugging Process and Techniques for Web Applications (Part 1/2)
Oct 25, 2022 • 7 min. readOct 25, 2022 • 7 min. readThe Debugging Process and Techniques for Web Applications (Part 2/2)
 The Debugging Process and Techniques for Web Applications (Part 2/2)
Oct 25, 2022 • 7 min. readOct 23, 2022 • 6 min. readIntroducing: Highlight's Node.js Integration
Co-founder, Hype-man & CEO  Introducing: Highlight's Node.js Integration
Oct 23, 2022 • 6 min. readCo-founder, Hype-man & CEO Oct 19, 2022 • 4 min. readIntroducing: Highlight's Next.js Integration
Co-founder, Hype-man & CEO  Introducing: Highlight's Next.js Integration
Oct 19, 2022 • 4 min. readCo-founder, Hype-man & CEO Oct 18, 2022 • 3 min. readFrontend Observability
 Frontend Observability
Oct 18, 2022 • 3 min. readOct 18, 2022 • 23 min. read5 Best Node.js Logging Libraries
 5 Best Node.js Logging Libraries
Oct 18, 2022 • 23 min. readOct 18, 2022 • 10 min. readWhat are rage clicks and how to detect them
 What are rage clicks and how to detect them
Oct 18, 2022 • 10 min. readOct 1, 2022 • 8 min. readAuto-generating OpenAPI documents with TypeScript interfaces
Developer Happiness Engineer  Auto-generating OpenAPI documents with TypeScript interfaces
Oct 1, 2022 • 8 min. readDeveloper Happiness Engineer Sep 30, 2022 • 9 min. read3 Levels of Data Validation in a Full Stack Application With React
 3 Levels of Data Validation in a Full Stack Application With React
Sep 30, 2022 • 9 min. readSep 29, 2022 • 7 min. read5 Best Practices for Maintaining a Clean ReactJS App
 5 Best Practices for Maintaining a Clean ReactJS App
Sep 29, 2022 • 7 min. readSep 6, 2022 • 12 min. readIs Kafka the Key? The Evolution of Highlight's Ingest
Software Engineer @ Highlight  Is Kafka the Key? The Evolution of Highlight's Ingest
Sep 6, 2022 • 12 min. readSoftware Engineer @ Highlight Sep 1, 2022 • 12 min. readWhat Is Full Stack Monitoring and How Does It Work?
 What Is Full Stack Monitoring and How Does It Work?
Sep 1, 2022 • 12 min. readAug 30, 2022 • 22 min. readThe power of the monorepo: Keep your fullstack app in sync!
Developer Happiness Engineer  The power of the monorepo: Keep your fullstack app in sync!
Aug 30, 2022 • 22 min. readDeveloper Happiness Engineer Aug 24, 2022 • 18 min. readThe beauty of contact-first API design
Developer Happiness Engineer  The beauty of contact-first API design
Aug 24, 2022 • 18 min. readDeveloper Happiness Engineer Aug 23, 2022 • 6 min. readWhat is Frontend Monitoring and What Tools Help You Do It?
 What is Frontend Monitoring and What Tools Help You Do It?
Aug 23, 2022 • 6 min. readAug 19, 2022 • 8 min. read5 strategies to monitor the health of your web application
 5 strategies to monitor the health of your web application
Aug 19, 2022 • 8 min. readAug 16, 2022 • 6 min. readNew Feature: Session Backfilling
 New Feature: Session Backfilling
Aug 16, 2022 • 6 min. readAug 11, 2022 • 7 min. readConfiguring OpenSearch for a Write-Heavy Workload
 Configuring OpenSearch for a Write-Heavy Workload
Aug 11, 2022 • 7 min. readAug 9, 2022 • 8 min. readHow we Animate Product Updates at Highlight
 How we Animate Product Updates at Highlight
Aug 9, 2022 • 8 min. readAug 4, 2022 • 3 min. readMaximizing Our Machines: Worker Pools At Highlight
 Maximizing Our Machines: Worker Pools At Highlight
Aug 4, 2022 • 3 min. readAug 2, 2022 • 4 min. readCompression: The simple, powerful upgrade for your web stack
 Compression: The simple, powerful upgrade for your web stack
Aug 2, 2022 • 4 min. readAug 1, 2022 • 4 min. readCompression: The simple, powerful upgrade for your web stack
 Compression: The simple, powerful upgrade for your web stack
Aug 1, 2022 • 4 min. read