In late 2024, I came to really enjoy writing my own maths questions,1 particularly integrals. So, Integrity started out as a place to collect all my maths questions, much like Assort is a repository of all my creations.
Well, Integrity’s grown quite a bit, as you might be able to see. You’ll now also find here:
- scriptures: hand-written guides, walkthroughs and commentaries on maths and related things
- Desmos-related explorations like Gamedev in Desmos and the Desmos library
- tools for practising maths, like Speedrun and Workspace
I’m sure your curiosity can take care of the rest! Enjoy Integrity o7
Site
- Built with Svelte 5 + SvelteKit
- Hosted on GitHub Pages
The entire site is static, with all interactivity running client-side!
Tech
- SCSS for styling
- KaTeX for LaTeX maths rendering
- MDsveX for Markdown
- Desmos API for Desmos, used with permission kindly provided by Desmos Studio PBC
- My StrangerQuarkdown framework for preprocessing content
Fonts
Fonts from Google Fonts.
- Geologica (sans serif)
- Crimson Pro (serif)
Questions
I write the questions in Markdown files using LaTeX (you can find their source on GitHub). They’re preprocessed by a Ruby script I wrote for integration (heh) with the site, which parses the files and extracts the content.
Scriptures
Same as the questions! I write the scriptures in Markdown files using LaTeX. The files are preprocessed by StrangerQuarkdown (a content preprocessing framework I made, also in Ruby, funnily enough).
Dynamic Scriptures
The interactive step-by-step scriptures you’ll find in places like Gamedev in Desmos are …still written in Markdown with LaTeX! The files are preprocessed by the same Ruby script as the questions are. I also made my own LaTeX-like command syntax which I use to configure the Desmos embed.
- I started writing these for maths competitions I was helping run at school, but now I just write them for fun!↩