Joel Dueck ·

Programming projects

Below are some things I’ve made or am currently working on. Each is like a separate, finely machined cog in my larger, decades-long project of assembling a publishing machine.

You can find more on my Github profile.

Camp
A static site generator in Racket that can also make books and comes with a GUI app.
Dice Word List Book
A small book for paranoid people who need future-proof, unbreakable passwords.
Punct
A custom language for documents written in Racket-extensible Markdown. Optimized for works that may be dual-published to print/web.
HTML Printer
Racket package for producing readable, formatted HTML documents with content-aware line wrapping and indenting.
Splitflap
Racket package for generating validated RSS and Atom feeds
TOML Config
Easy creation of DSLs that parse their contents as TOML and validate against a schema at compile time.
Windows DPAPI for Racket
Racket interface for the Windows Data Protection API, useful for secure storage of passwords, API keys and other sensitive data.
Scribble theme
Racket package to assist with adding custom CSS to Scribble documents.
Bookcover
A DSL for generating print-ready book covers for self-published works.
Raco News
Utility for publishing email newsletters written in Punct. Requires a license and install of Sendy.
Tabloid
A Racket implementation of Tabloid, a toy language originally designed by Linus Lee.
Beeswax
A template language for Pollen projects.
Joeldueck.com
I publish this site using several of the tools listed above.