All projects

Resource Calculator Build System

A build system for the Resource Calculator project enabling efficient static site generation and constraint solving.

The Resource Calculator build system provides the tooling pipeline for generating the static site, solving constraint problems, and optimizing performance.

Build Components

TypeScript Constraint Solver

The domain-specific constraint solver runs efficiently on the client side:

interface ConstraintSolver {
  solve(formula: Formula, constraints: Constraints): Solution[];
  optimize(solutions: Solution[], criteria: OptimizationCriteria): Solution;
}

Python Job Scheduler

The Python-based job scheduler compiles static versions:

  • Regex-based parsing: Extract and validate recipe data
  • Parallel processing: Compile multiple games simultaneously
  • Incremental builds: Only rebuild changed content
  • Cache invalidation: Smart cache expiration strategies

Performance Optimization Pipeline

  • Minification: HTML, CSS, JavaScript compression
  • Gzip/Brotli: Server-side compression algorithms
  • Image optimization: pngquant and ImageMagick for lossy optimization

Build Pipeline Architecture

Recipe Data → Parse → Constraint Solve → Generate → Optimize → Deploy

Status

Work in progress - Build system integration and optimization being developed.