Looking for more resources? See Clojure Camp Handbook
Missions are open tasks for Campers to work on to improve our community.
To take on a Mission, message _rafd on Discord.
-
function of the day (mycc) @austin-meier
- allow users to subscribe to a daily "function of the day" email
-
faded problems (exercise library) @cantwellnc + @taulant
- create a script that generates "faded" variations of our exercises
- modify our exercise app to allow user to set a level of fading
-
resource input ux @oleh-sedletskyi
- UI to add resources and link them to learning objectives
-
clojure camp TIL @Epidiah
- app for posting today-i-learned posts
-
centralized events infra @Epidiah
- a centralized place for all Clojure Camp events
- ability for Campers to submit and modify events
- internally, display Meetup.com events and Discord events (to see what is missing)
-
mob programming sessions
- set up script
- create a Docker, Ansible or Babashka script so that any mentor can trivially spin up a mob session VM
- Debian/Ubuntu + Apache Guacamole + Clojure + VS Code + Calva
- create a Docker, Ansible or Babashka script so that any mentor can trivially spin up a mob session VM
- translate CMD to Ctrl
- no password
- set up script
-
mycc - pairing scheduler
- integrate w/ google calendar (auto-remove availability when something is scheduled)
- also schedule 3+ person mob events (on a single topic)
- would want some way to opt-in/out of mob events
- notify of matches on discord
- currently, we send an email with pairings; we would also like to send a Discord message
- event reminders on discord and email
- send an email 10 min before each pairing event to the participants
-
mycc - events
- participation tracking
- way for admins to mark who attended what event (or attendees to self mark)
- weekly post of events on discord
- script to: once a week, post a message on Discord with list of events
- participation tracking
-
topic map
- badges
- way for Campers to earn badges for different topic mastery (more though needs to be put into it)
- badges
These aren't well defined yet.
- a website to paste some code into, and get LLM-based: how to solve hints, how to fix, how to make more idiomatic, etc. suggestions
- a simplified version of Flowstorm interface appropriate for total beginners to understand how Clojure parses code
- integrating Flowstorm into VSCode/calva
- a simplified version of VSCode that comes preconfigured for Clojure (calva, etc.) and nothing else
- a coding game where you have to re-implement clojure functions to "earn" the right to use them (and upgrade the IDE)
Thank you to Campers for completing these missions!
- 2025-05 @oleh-sedletskyi (and @rafd)
- don't schedule pairing during clojure camp events
- in match email, indicate when it's a user's first time
- show overall availability in the p2p calendar availability-view
- improve topics stats display (now that we have skill-levels per topic)
- 2025-02 @oleh-sedletskyi (and @rafd)
- mob-controller - create tool to automate steps to start and shutdown the mob server
- 2024-12 @oleh-sedletskyi (and @rafd)
- mycc - restructure to match based on per-topic skill level (rather than overall learner/mentor status)
- 2024-11 @afucher
- exercises - add support for i18n
- exercises - add pt-BR translations
- 2024-11 @taulant
- website - transition to clj
- handbook - transition to github wiki
- 2024-09 @oleh-sedletskyi (and @rafd)
- mycc - merge in pairing algo repo into the main repo
- mycc - use language preferences when matching
- mycc - improve pairing algorithm stop condition
- 2024-02 @the-dress-code (and @rafd)
- mycc - allow users to indicate mentor vs peer pairing preference
- 2024-02 @matheusfrancisco (and @rafd)
- mycc - migration scripts
- 2024-02 @J0sueTM (and @rafd)
- mycc - timezone dropdown
- 2023-12 @austin-meier
- mycc - improve backend validation
- 2023-06 @recia-r
- mycc - add weekend option to pairing schedule
- 2023-04 @nikijiandani
- mycc - visual improvements (align schedule hour to top of row)
- 2021-04 @asukakuwahara (and @rafd)
- mycc - add max-pair-per-day and -per-week options
- 2020-2023 @Don-Stevenson @nikijiandani @dbeattie (and @rafd)
- mycc - many sessions of pairing with @rafd to build the app
- 2020-06 @icncsx (and @rafd)
- mycc - initial draft of pairing algorithm