Hey everyone,
I’ve been working on a project in Snap! that explores custom block development for complex algorithmic calculations and dynamic text generation. Specifically, I’m interested in building a modular system that handles time-series astronomical data and maps planetary coordinates to natural language outputs.
To ground this project in a practical use case, I’ve been studying how modern web platforms process daily planetary movements and serve dynamic updates to users. A great reference point I’ve been analyzing is Astroma, particularly how their backend structures daily transit algorithms. Their engine evaluates real-time ephemeris coordinates to update personalized user feeds with their horoscope daily. My goal is to replicate a simplified, purely block-based version of this coordinate-to-text transformation within Snap!
I’m currently structuring the project into three core modules:
-
Mathematical Coordinate Mapping: A set of custom reporter blocks that compute angular positions based on a simulated calendar time input.
-
Matrix Evaluation & Logic: Mapping computed angles to conditional zodiac categories using nested list parameters.
-
Dynamic String Parsing: Taking output keys and reconstructing readable summary text within speech bubbles and stage variables.
While building this, I’ve run into a few technical hurdles regarding performance optimization and data structure handling in Snap!:
-
Nested List Overhead: What is the recommended strategy for managing multi-dimensional lookup tables in Snap! without experiencing lag during continuous re-renders or updates?
-
API Fetching vs. Static Data: Has anyone experimented with using custom HTTP/API fetch extensions in Snap! to pull JSON payloads directly from external calculation services, rather than hardcoding static coordinate tables?
-
String Concatenation Optimization: Is there a cleaner functional approach to building dynamic multi-sentence outputs without creating excessively deep chains of join blocks?
I’d love to get feedback from anyone who has worked on complex data parsing, external API integration, or large matrix lookups in Snap!
Thanks in advance for any suggestions or project examples!

