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.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 Jan 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