Projects

Projects

Projects I develop and contribute to, from constraint solvers and programming tools to quizzes and games.

Gecode

Active

An open source C++ toolkit for constraint programming.

I am one of the developers of Gecode, which provides constraint solvers for modelling and solving combinatorial problems.

Games

Active

Small browser puzzle games generated with constraint programming.

Play puzzles such as Sudoku, Queens, Tents and Rush Hour, with daily challenges and progress tracking.

QuizQuest

Under development

Create branching quizzes and run them live.

Players join from their phones and unlock the next questions by answering correctly. Quests can be open to everyone or limited to an invited audience.

Zincite

Under development

Format, lint, and query MiniZinc models and data.

Rust tools built around a source-preserving parser, without requiring a MiniZinc compiler or solver.

Zirium

Experimental

Inspect, query, and edit textual MLIR without linking LLVM.

A Rust library with Python bindings and a command-line query language for following dataflow and comparing structural changes.

Zirql

Under development

A Rust library for query languages over native data.

Shared evaluation for pipelines, programs and comprehensions. Each host keeps its native objects and supplies domain operations.