What is Code Club?
Welcome to the FIMS Code Club, where we don’t just build software; we build developers. Every month, we gather to tackle GitHub issues in a space where curiosity is more important than expertise. The FIMS Team provides the framework, but you provide the future. Our goal for these Code Clubs is to lower the barrier to entry so that every user feels like an owner, and every ‘newbie’ becomes a contributor.
[The FIMS Code Club is built on the idea that people matter more than pull requests.]
The Core Mission
- Lower the Barrier: Make contributing to FIMS less intimidating.
- Teach the “Hidden” Skills: Debugging, Quarto, C++, and TMB.
- Collaborate: Use Pair Programming/Buddy Coding to learn and solve issues.
“It may take longer to resolve issues this way, but resolving issues isn’t truly the point. The point is to teach, to engage, and to grow the community.”
A Space for Everyone
During Code Club, we use breakout rooms to takle issues based on specific topics. Whether you are a C++ expert or just getting started with documentation, there is a room for you.

An example of a past Code Club’s “rooms” is below:
| Room | Focus Area | Skill Level |
|---|---|---|
| The Engine Room | C++ & TMB Debugging | Advanced/Intermediate/Curious |
| The Logic Lab | Unit Testing & Logic | Advanced/Intermediate/Curious |
| The Gateway | Vignettes & Accessibility | Beginner/All |
In a past Code Club, we had three distinct rooms. One tackled complex scalar vector errors in C++, another built robust new tests, and a third focused on making our documentation accessible to everyone.
My Journey: Overcoming the Fear
I felt like I could only contribute to vignettes…
When I first joined, I stayed in the Vignettes Room. I felt like I didn’t have the skills to contribute elsewhere. I was intimidated by C++ and TMB. I was afraid of “getting in the way” or asking a question that seemed too basic. I contributed to that room, and even taught others, who are better at TMB and C++ than I am, how to add alt text in Rmarkdown and markdown files and how to navigate _pkgdown.yml files.
Fear of not knowing is preventing me from learning…
But then I remembered: This club is the solution to that fear. It exists specifically to bridge that gap. I moved to both of the other C++/TMB coding rooms, asked those “dumb” questions, and watched how experts debug.
Debugging feels a lot less scary now…
The result? Debugging some of the C++/TMB code in FIMS feels a lot less scary now. I didn’t just help fix code during Code Club; I gained a new skills, learned a lot of helpful tools and tidbits, and feel more connected to the FIMS community!
Join Us at the Next Session
You don’t need to be an expert to walk through the door. You just need to be curious.
- When: Monthly (Check the FIMS Calendar)
- Where: Virtual Breakout Rooms via Google Meet
- Tooling: We recommend having VS Code and the Live Share extension installed. Even if you don’t, you are still able to interact with the Live Share coding in your browser.