Academy Overview

The best way to become a Software Craftsman is to learn from other Craftsmen. Receive direct mentorship from the industry's best, and dive into real projects to put your skills to the test. Are you ready for the challenge?

Program Dates

The program begins late spring with the next cohort slated for Summer 2025 and will follow the rough schedule below:

  • April - May Academy Pre-work (remote)
  • June - July Web Application Immersion Phase (from RoleModel's Apex headquarters)
  • August Internship Phase at various locations (on site at one of RoleModel's offices)
  • September Frontend Development Immersion at various locations (on site at one of RoleModel's offices)
  • October - DecemberApprenticeship Phase in one of RoleModel’s offices
  • January+ Residency phase in one of RoleModel's offices 

Residency Phase: Quarterly evaluations continue as long as the participant shows progress and until they reach the Developer I level, at which point they become eligible for profit sharing bonuses.

Phases of the Academy

Phase 1 - Skills Immersion

The first two months of the Academy are dedicated to putting together your basic toolbox through a series of progressively complex assignments. Subjects include but are not limited to:

  • Test-driven development of object-oriented programming alone and in pairs
  • Web application development using Ruby, Sinatra, Rails, HTML (ERB/SLIM), SASS (CSS), JavaScript (ES6+, React), SQL (relational databases), and no-SQL storage
  • Mobile-first and responsive design for the web
  • Data Structures, Design Patterns, Techniques, and Tools
  • Agile software development

Instructors are on hand for 8-15 hours per week, giving lessons and direction, checking on progress and facilitating real learning. You will have 40+ hours of reading assignments and coding exercises per week. Each participant is also assigned a personal mentor from among RoleModel's team.

Evaluations will occur at two weeks, four weeks, and eight weeks to determine if you are making adequate progress. If you pass every evaluation during the Skills Immersion Phase, we will invite you to continue on to Apprenticeship.

The immersion phase prepares the participants to accelerate their journey to becoming Proficient and Expert software developers by:

  • establishing good habits of software development in a modern web/mobile environment,
  • establishing an awareness of bad habits to avoid,
  • establishing confidence through encouragement and accomplishment, but
  • keeping them from overestimating their competence by challenging them with harder and harder problems whose solutions they’ve not yet seen

The expected outcome of this phase is an Apprentice prepared to sit next to a more seasoned TDD/OO/Agile Developer without being completely lost. Such an Apprentice should be ready to absorb like a sponge while having something to offer on the trivial and non-trivial (but not incredibly complex) tasks… preparing them to participate in more and more complex tasks with competence.

Participants come to the Academy having already had some exposure to programming in parts of the “Stack” of technologies of Web Development. By the time they are finished with the Immersion Phase, they will be exposed to the “Full Stack” and have several weeks of experience with Ruby/Rails, HTML/CSS, JavaScript (and some JavaScript-based frameworks), Database uses with good TDD development habits under their belts and an object-oriented paradigm planted in their brains.

Though we encourage participants to help each other out, and even occasionally assign them to pair program, each participant is responsible for his or her own project. We need to make sure each participant “gets it” and can apply what we have encouraged them to learn without relying on someone else.

Phase 2 - Apprenticeship

In this phase, you will apprentice for 3-6 months in developing a real-world project under the supervision and direction of the Master Craftsman and others. In addition to re-enforcing the skills you've already learned, the Apprenticeship will help you cultivate the practical skills, intuition and confidence that only real on-the-job experience can provide. It will test your work ethic and your abilities to apply knowledge, to provide value through service to others, to work under pressure, to work as a team, to communicate, and to seek help when needed, just to name a few.

Phase 3 - Residency

After three months of Apprenticeship, we evaluate you to see if you are ready to move on to the Residency phase. (If you have not yet demonstrated the target skill level, we will either offer you a chance to extend the Apprenticeship phase or dismiss you from the program.)

Residents work on RoleModel projects as part of a team supervised by the project's technical leader. At the end of each three months of Residency, we evaluate you according to a skills matrix to see if you are ready to receive a full developer position and participate in profit sharing at RoleModel.

We regularly get comments from people who are amazed that the best developers they see in the Research Triangle Park area are the ones who came through RoleModel.

Ken Auer
Founder
RoleModel Software

The Craftsmanship Academy Track Record

Previous apprentices at RoleModel Software include Nathaniel Talbott, Matthew Bass, Adam Williams, Michael Hale, Austin Taylor, Paul Nicholson, and others. Each of them have enjoyed very successful careers in software development.

Academy graduates John Calvin Young, Kyle Smith, Jeremy Walton, Logan Peterson, Josh McLeod, Ben Smith, Connor Torrell, Nathan Sadler, Stephen Finch, Trevor Buck, Braden Rich, Josh Pickel, Dominic MacAulay, Gabriel Lucena, and Jullian Calkins are employed at RoleModel, delivering value to clients and continuing to grow.

Academy graduates Braxton Plaxco, Christian DiLorenzo, Amanda Simon, Adam Simon, and Daniel Sullivan have since moved on from RoleModel, but have been successful in their software development careers.

Technical Requirements

Participants must bring their own MacBook/MacBook Pro and know how to use it. This is not negotiable because we will be using tools optimized for macOS. As a baseline, we recommend having a 2021 or later MacBook Pro. An Apple Silicon Mac (M1/M2/M3/M4 Pro or Max chip) is highly recommended if buying a new machine. A good Craftsman invests in his tools. You will be working together with instructors, mentors, and other apprentices. Using similar tools makes that collaboration much smoother.

Location

RoleModel Software's headquarters is in growing Apex, NC with a studio space specifically designed for collaboration. Our location is minutes from all the major highways used to navigate the Triangle (Raleigh-Durham-Chapel Hill). The Immersion Phase of the Academy must be completed onsite in our Apex office.

Financial Model

The initial Immersion training for the Academy requires a tuition payment from the participant. Beyond Phase 1 (Immersion) successful participants will receive a job offer to continue their apprenticeship at RoleModel.

  • Phase 1 (Immersion) - Cost $30,000 paid by the participant via Deferred Tuition or $25,000 upfront payment
  • Phase 2 (Apprenticeship) - stipend at RoleModel
  • Phase 3 (Residency) - stipend at RoleModel
  • Full RoleModel Developer position with Profit Sharing

Deferred Tuition Frequently Asked Questions

  • What is a Deferred Tuition Program?
    • An interest-free way to pay your tuition. Instead of paying your full tuition up front, you will pay your tuition over a set number of payments.
  • How do payments work?
    • You'll make 60 equal payments (5 years worth). Payments will start once you begin earning more than $48,000 a year (or $4,000 per month)
  • How do I make payments for my Deferred Tuition?
    • Your deferred tuition will be managed by our 3rd party provider. Payments are handled through the provider's portal.

Let's Get Started!

Are you ready to start your journey to becoming a software Craftsman? We would love to get to know you and find out if you're the right fit for our program. 
Request Information