These webpages and programs are fully dependent on open source software. They are developed, maintained and hosted on various flavors of the Linux operating system and edited with the Vim text editor.
The webpages are created with Pandoc, a swiss-army knife tool for converting documents between different formats. This project is also a proof-of-concept using Makefiles to turn Pandoc into a minimal static site generator.
The page content is written in Markdown (a simplified markup language) with embedded LaTeX for the mathematical equations.
Interactive programs are written in Processing, a simplified Java language and framework for creating computer graphics programs. The programs are are embedded in the web pages using Processing.js.
Dr. Darren Kessner teaches math and computer science and serves as Co-Head of the STEM+ Program at Marlborough School, an independent all-girls school in Los Angeles.
Dr. Kessner oversees the computer science curriculum at Marlborough, and works with faculty in the Math, Science, Visual Arts, and Performing Arts departments to explore intersections of computer science with other disciplines. Dr. Kessner also supervises students in their research and interdisciplinary projects involving computer science and engineering.
In addition to having taught at the high school and college levels, Dr. Kessner has 20 years of experience as a software developer in various fields, including computer security, computer graphics, and scientific applications. He has published several scientific papers and open source software projects, and regularly runs computer workshops for teachers and research scientists.