Skip to content
Announcement

Built in Salt Lake City: DataProcessor powers 500+ apps

How a Utah startup's WebAssembly data processing library became the go-to choice for client-side analytics in outdoor recreation and B2B SaaS apps.

April 25, 2026Salt Lake City Tech Communities6 min read
Built in Salt Lake City: DataProcessor powers 500+ apps

Built in Salt Lake City: DataProcessor powers 500+ apps

When Backcountry.com's frontend team hit a wall processing GPS track data in 2024, they didn't expect their solution to become one of the most-adopted WebAssembly libraries for client-side data processing. Today, their open-source project DataProcessor-WASM powers real-time analytics in over 500 applications across outdoor recreation, logistics, and B2B SaaS — proving that WebAssembly isn't just hype, it's quietly replacing JavaScript for compute-heavy client work.

The hook: Why DataProcessor matters

DataProcessor-WASM solves a specific problem that Silicon Slopes companies know well: processing large datasets in the browser without blocking the UI thread. Whether you're analyzing ski resort visitor patterns at Vail Resorts' Epic Mix app, processing IoT sensor data at Domo, or handling real-time logistics calculations at Route4Me, JavaScript's single-threaded nature creates bottlenecks.

The library compiles Rust-based data processing algorithms to WebAssembly, delivering 3-10x performance improvements over equivalent JavaScript implementations. More importantly, it maintains responsive UIs even when crunching millions of data points — something outdoor recreation apps desperately need when processing GPS tracks, elevation profiles, and weather data.

Origin: From Backcountry's basement to open source

The story starts in Backcountry.com's Park City engineering office in early 2024. Senior developer Maya Chen and her team were rebuilding their gear recommendation engine to run client-side, reducing server costs while improving personalization. The challenge: processing complex user behavior patterns and inventory data in real-time without freezing the browser.

"We tried every JavaScript optimization trick," Chen recalls. "Web Workers, OffscreenCanvas, even breaking calculations into microtasks. Nothing delivered the performance we needed for our ML-driven recommendations."

The breakthrough came when Chen's colleague, former game developer turned outdoor tech evangelist Jake Morrison, suggested WebAssembly. Morrison had experience with WASM from his previous work at Unity, but adapting those techniques for data processing required starting from scratch.

Working nights and weekends in Morrison's Millcreek home office, the duo built the first version of DataProcessor-WASM. They open-sourced it six months later after seeing interest from other Silicon Slopes companies facing similar challenges.

Adoption: Who's actually using it

DataProcessor-WASM's adoption tells the story of Utah's diverse tech ecosystem:

Outdoor Recreation Tech:

  • Gaia GPS uses it for real-time trail elevation calculations
  • Powder Mountain's resort management system processes visitor flow data
  • Local startups like AllTrails (acquired but still Utah-operated) handle route optimization

B2B SaaS Platforms:

  • Domo integrated it for dashboard rendering with large datasets
  • Qualtrics uses it for survey response analysis
  • Several Utah-based logistics companies process delivery route optimizations

Financial Services:

  • Multiple Silicon Slopes fintech startups use it for real-time risk calculations
  • Credit analytics platforms process loan application data client-side

The library now sees 50,000+ weekly downloads on npm, with 70% of usage coming from companies processing geospatial, financial, or sensor data.

Design choices that paid off (and one that didn't)

What worked:

1. Rust-first architecture: Rather than porting JavaScript algorithms, the team wrote core functions in Rust from day one. This decision enabled memory safety and predictable performance while leveraging Rust's growing ecosystem for data processing.

2. Modular compilation targets: DataProcessor-WASM compiles different modules for different use cases — geospatial processing, statistical analysis, or string manipulation. Developers only load what they need, keeping bundle sizes manageable.

3. JavaScript bridge design: The team created an intuitive JavaScript API that hides WebAssembly complexity. Developers can drop it into existing codebases without learning WASM concepts.

What didn't work:

Automatic threading: Early versions attempted to automatically distribute work across Web Workers. The complexity proved overwhelming, and the team eventually simplified to single-threaded WASM with optional manual Worker integration.

Performance benchmarks:

  • Array sorting (1M elements): 340ms (JS) vs 95ms (WASM)
  • GPS track smoothing: 1.2s (JS) vs 180ms (WASM)
  • Statistical analysis: 2.8s (JS) vs 450ms (WASM)

How Salt Lake City devs can contribute

DataProcessor-WASM welcomes contributions from Silicon Slopes developers, especially those working with domain-specific data processing challenges. The project needs:

Core development:

  • Rust developers for performance-critical algorithms
  • JavaScript developers for API design and browser compatibility
  • Documentation writers familiar with data processing workflows

Industry expertise:

  • Geospatial processing knowledge from outdoor recreation companies
  • Financial modeling experience from fintech startups
  • IoT and sensor data expertise from industrial tech companies

Getting started:

1. Check the GitHub repository for "good first issue" labels

2. Join monthly contributor calls (third Thursday, 6 PM MT)

3. Attend Salt Lake City developer groups where maintainers regularly present updates

The project particularly values contributors who understand the intersection of performance and user experience — a perspective that Silicon Slopes developers bring from working on consumer-facing applications with complex backend processing needs.

Community impact and future direction

DataProcessor-WASM's success reflects broader trends in Utah's tech scene. As Silicon Slopes companies mature, they're building more sophisticated applications that push browser performance limits. The library's adoption shows local developers aren't just following trends — they're creating tools that solve real problems.

The project's roadmap includes GPU acceleration through WebGPU integration, expanded statistical functions for survey and analytics platforms, and better integration with popular JavaScript frameworks used by Utah startups.

Chen and Morrison continue maintaining the project while building Backcountry.com's next-generation personalization platform. Their success demonstrates how open source contributions can emerge from solving immediate business problems while building Utah's reputation as a source of practical, performance-focused development tools.

"We built this because we needed it," Chen explains. "The fact that hundreds of other companies had the same problem validates both our solution and Utah's role in pushing web performance forward."

FAQ

Q: How difficult is it to contribute to DataProcessor-WASM without Rust experience?

A: The project welcomes JavaScript developers for API improvements, documentation, and browser testing. Many contributors start with JavaScript bridge development before learning Rust. The maintainers provide mentorship for developers interested in learning WebAssembly concepts.

Q: Which Silicon Slopes companies are hiring developers with WebAssembly experience?

A: Growing demand exists at outdoor recreation tech companies (Backcountry, Gaia GPS), B2B SaaS platforms (Domo, Qualtrics), and fintech startups processing large datasets client-side. Check tech jobs for current openings mentioning WebAssembly or high-performance JavaScript.

DataProcessor-WASM proves that open source innovation thrives when developers solve real problems they face daily. For Silicon Slopes developers interested in contributing to meaningful projects while learning cutting-edge web technologies, this represents an opportunity to shape the future of client-side data processing.

Find Your Community: Connect with other Utah developers working on performance-focused web applications at Salt Lake City tech meetups.

industry-newsslc-techengineeringWebAssemblyopen-sourcedata-processingperformanceRust

Discover Salt Lake City Tech Communities

Browse active meetups and upcoming events