JuliaCon 2026

Matthew Muyres / Chase Cowart

Matt Muyres is a Principal Engineer at Planview specializing in complex data systems and enterprise application optimization, with a background in engineering from the US Navy where he managed network infrastructure. His career includes 15 years at Enrich Consulting leading database architecture and application performance optimization, providing a perspective that bridges deep technical work with business strategy.

Chase Cowart is an Analytics Engineering Manager at Planview with a background as a Bioenvironmental Engineer and Captain in the United States Air Force. He holds a Master of Science from Duke University with a focus on medical imaging physics and data science.


Session

08-14
12:00
15min
BI Engine in Julia
Matthew Muyres / Chase Cowart

This talk presents JADE (Julia Analytics Decision Engine), a production system serving a wide variety of companies, that resolves BI development tension through rapid model development alongside dynamic Julia package generation, intelligent precompilation, and cache-first architecture.

JADE generates complete Julia packages at runtime from domain-specific analytical models. Each generated package contains 10K+ lines of Julia code implementing hundreds of analytical functions, multi-dimensional data structures, dependency graphs, and model-specific formula chains. The system currently serves enterprise clients with production models processing gigs of data and supporting thousands of function calls per evaluation with minimal query latency for warm queries.

The core innovation is our three-stage precompilation strategy that balances compilation overhead against runtime performance. First, we precompile reusable function templates once and distribute them via a shared depot, covering hundreds of analytical functions relevant to financial modeling, statistical analysis, and multi-dimensional array operations.
Second, when models change, we generate model-specific code and combine it with precompiled templates without triggering full recompilation.
Third, we maintain a hash-based cache of compiled packages that delivers instant results for cache hits while compiling updated packages in the background.

We support two deployment patterns with different performance characteristics. In local mode, Julia processes run on workstations or servers, achieving fast cold starts and near instant warm queries.
In Hub mode, distributed Julia processes use shared Registries and caches, delivering low latency queries with horizontal scaling.

Performance optimization is central to JADE's architecture. We employ automatic multi-threading for large array operations with custom chunking strategies, coordinate remapping systems that precompute dimension maps to avoid allocations in hot loops, smart dirty state tracking via dependency graphs that reduces recomputation, and union splitting macros to limit reliance on type dispatch while maintaining flexibility for heterogeneous data.

The talk will cover practical engineering challenges we solved: managing Julia depot paths across deployment environments, implementing intelligent cache invalidation strategies, optimizing precompilation workloads with custom compile statements, handling package versioning and upgrades in production, along with debugging performance issues in generated code. We'll share performance measurements, code examples, and lessons learned from a year of production deployment.

This work demonstrates Julia's readiness for enterprise-critical systems and provides an inspiration for organizations building dynamic code generation platforms and formula chain engines. The techniques we present—precompilation strategies, caching architectures, and performance optimization patterns—are broadly applicable to any domain requiring flexible, high-performance analytics.
Our experience shows that Julia's combination of performance, metaprogramming capabilities, and ecosystem maturity enables production systems that were previously impractical.

Target audiences include enterprise developers integrating Julia into business intelligence platforms, developers building code generation systems for domain-specific languages, performance-focused Julia users, and organizations evaluating Julia for production analytics workloads.

Julia in Industry
Alte Mensa — Audi Max