Frequently Asked Questions

What is a Codebase project and what can I get out of one?

Each semester, we work with a number of industry-leading tech companies to develop a project together. What the project is can vary - among other things, we’ve built full-stack web applications, mobile apps, and offered machine learning consulting. What you get out of a project will be a solid grasp of software development, having built and delivered a tangible product with a team of engineers end-to-end.

What kind of candidate is Codebase looking for?

Our ideal candidates are tenacious problem solvers, imaginative inventors, and fearless students with a knack for asking the right questions and a willingness to try things that might not work. While an aptitude for computer science is important, we’re not looking for any particular skill set or background - our members come from all sorts of experience levels and have all sorts of passions and interests. During our recruitment process, we look for candidates who are able to demonstrate their commitment to the club and mission, effectively communicate and collaborate with others, and contribute socially back to our organization. Our Base Behaviors are a great place to start!

What should I expect as a developer on a Codebase project?

As a developer on a Codebase project, you’ll be working with 6-8 other members and 2 project managers. Each project typically spans about 12-15 weeks and includes a mid-semester deliverable (you can think of these as “due dates”) at around Week 6 as well as a final deliverable at around Week 12. The work you do and the time commitment you put in will be at the discretion of your project managers and the project scope, but in previous semesters, developers could be expected to put in anywhere from 15-20 hours of work per week.

What is the difference between the mentored project and the client project?

The mentored project is intended for students with an interest computer science who don’t have a lot of experience yet; the project is to build a tool for a nonprofit organization with the goal of teaching students the fundamentals of software development. Meanwhile, our client projects are for students with demonstrated skill in computer science and software engineering - client teams work with companies to deliver a real product by the end of the semester. If you haven’t coded too much but would like to dip your feet into software development, apply for the mentored project. On the other hand, if you’ve worked on larger projects and/or have participated in a SWE internship before and would like to gain experience on software for industry, apply for the client project. We reserve the right to move applicants between the two application pools based on experience.

What is the time commitment?

The time commitment averages 15 hours a week. For the majority of our organization's members, Codebase is the largest extracurricular activity. Ultimately, what you end up getting out of Codebase depends on how much effort you want to put in!

How is Codebase going to operate this semester?

Following campus plans for an in-person semester, Codebase will be returning to an in-person model with in-person events, meetings, work sessions and socials. We'll be following campus and public health and safety guidelines for all in-person activities and remaining flexible in case situations on campus change.

I won’t be on campus for all or most of this semester. What should I do?

Given that we'll be operating in-person, we won't have the bandwidth to support remote members. Since we can't promise to offer the same engaging experience to remote members, we'd strongly encourage you to apply in a future semester when you're back in Berkeley. If you have any questions or concerns, please feel free to email us at or fill out the "Contact us" form.