Top Features
CodingQuests is a new toolkit for software development.
- Time-travel debug: Step back to an earlier state.
- FastAPI based: Scriptable python back end with web-browser front end. Wasm and WebGPU for responsive data exploration.
- ~12 Curryable inspectors: Adaptable data browsing modules that can be made specific via settings.
About CodingQuests
Building a new developer toolkit from composable pieces.
Code not yet on GitHub.
CodingQuests
If you are interested in the code described here, contact:
Time-Travel
CodingQuests' stand out feature is the time-travel debug.
Instrument your code, run, and when you hit a breakpoint you can then step backwards through the code.
The technique is replay-based, progressive refinement, to reduce latency in backward stepping. A timeline lets you scrub to any earlier time or any earlier logged event. Currently the technique is being developed in-house for small code such as metal kernels and pedagogical javascript. A forking timeline version is planned in which you can re-run forward from a state, taking a new path.
Additional Tools
Additional items in the toolkit
- Css refactoring tool
- Identify unused functions / variables / classes
Curryable Inspectors
Dataexplorers for debug are curryable. That is, they are readily customised and then compiled to responsive versions built into the code to instrument it. This contrasts to the usual approach of exporting internal values before analysis can happen - which makes debugging slow.
The dataexplorers give more domain specific tracking of data values than vanilla data structure explorers, and can present inspectable aggregations of data. Notable is a numerical grid display which becomes a heatmap as you zoom out.