­
­
New GROUP WORK

Building Solutions To Real Problems

Codesmith's emphasis on creating open-source software and building products that benefit the software engineering community provides residents with real-world problem-solving and decision-making experiences that they can speak to during their job search. Open Source Products are significant software engineering accomplishments that are built within a team environment, using agile methodology that replicates engineering-team best practices.

Projects Residents Build

Solo Project

Solo Project

The Solo Project is the first project of the immersive program and is also the only project residents do solo. It is a time when residents connect everything the program has covered thus far. By building a project from idea to functioning minimum viable product, residents cement the core curriculum concepts they’ve been learning the first four weeks. Residents will usually focus on 1-2 technologies, integrate APIs, and dive deep into connecting the various parts of an application.

What I Built with Laurence Diarra
Scratch/Iteration Project

Scratch/Iteration Project

The Scratch and Iteration Projects allow residents to experience development as a team. These projects focus on learning team development processes such as GitHub for teams, SCRUM and agile methodologies, as well as working with more complex technologies. These projects are more advanced, require more research and result in a finished product at production level.
Open Source Product

Open Source Product

The Open Source Product is the most important component of your education at Codesmith. The software created and launched by Codesmith grads have received thousands of GitHub stars, been featured on the main stage at world-renowned conferences, and are used daily in development. For many, this is the reason they choose to attend Codesmith Immersive Programs.
Reinforcement Project

Reinforcement Project

The final project residents work on is designed to help focus on the upcoming job search by encouraging them to build with contemporary technology, or a highly used framework or library, to prepare for technical screenings. This project is a chance for residents to dive deep into a technology they aim to work with after Codesmith, especially if it was not part of the stack they worked in for their Open Source Products.

Open Source Products

Open Source Products (OSP) constitute a significant portion of the software engineering immersive program - residents spend approximately five weeks in their OSP group ideating, building, and launching their software, all with the guidance of the entire instruction team and mentorship of an Engineering Fellow.

 

OSP Process

noun-brain-5690817-0F3181

Ideate

Residents spend their time doing self-directed research on technologies that are interesting to them, and collaborating to hone their ideas. 

Each team will develop 3 fully fleshed-out ideas for potential products (either original or iteration).

The Instruction Team provides support and feedback on their ideas and scope of the product.

noun-construction-593644-0F3181

Build

Residents engage in sophisticated and complex problem-solving to build out an MVP and stretch features for their product.

Teams follow Agile development workflow and practice regular code review, pair programming, and feedback within the group.

Instruction team members provide engineering mentorship throughout the process.
noun-rocket-5690626-0F3181

Launch

Formally launching products is the culmination of residents’ hard work

Each team receives a stipend for expenses related to launching their product.

Teams develop an outreach strategy, publish articles, engage with the Open Source community, and receive feedback from users and industry leaders.

Original vs Iteration Products

Original OSPs

Codesmith residents are encouraged to ideate on the most complex issues faced by engineers today and develop open source software that provides solutions to them. Through this process, open source product development teams work with some of the most contemporary and exciting technology in the industry, and grow immensely as autonomous problem solvers and collaborative teammates.

Iteration OSPs

As technology evolves,  so too must the tools that support it. Some open source product development teams choose to focus on iterating upon an existing product built by previous teams. In this process, teams truly acquire valuable skills by inheriting an existing production level codebase, fixing bugs within it, updating UI, and adding substantial features following industry standards and best practices.

Types of Open Source Products

Tools & Integrations

Developer tools and integrations are an integral part of the development lifecycle for professional engineers. Codesmith residents have created tools and integrations to assist with many aspects of the development process, from debugging, code prototyping, testing, and even CI/CD processes. 

Frameworks & Libraries

Frameworks and libraries are pre-built modules or systems that are available for download on popular software registries like NPM, and are some of the most commonly used tools in the industry today. Frameworks and libraries created by Codesmith residents solve complex challenges in cutting-edge technologies like Node, Deno, React, and GraphQL.

Tools & Integrations Built by Residents

Frameworks & Libraries Built by Residents

 

Hear From Codesmith Grads

What I Built with Laurence Diarra

Meet Codesmith Engineering Fellow Laurence: A 2022 Codesmith Black Engineers Scholarship Recipient who transitioned from rocket science to software engineering with Codesmith. 

Discover how her astronautical engineering degree inspired what she built for her solo project – a live tracker for upcoming rocket launches! Plus, see Laurence's process as she builds out the MERN stack to track launches.

Building at Codesmith

Reynolds, a graduate of Codesmith NY and now a Software Engineer at BlackWaspTech, worked with his team to create a middleware library for other engineers to use. This developer tool incorporated GraphQl, Apollo, and Redux, all of which the team learned during their time in the program.

Learn More About Software Built by Residents on our Blog

A Deep Dive Into the Immersive Program's Project Phase

“The production project* is the meat of the project phase. This is where you develop with a group over the period of four weeks. Codesmith highly encourages creating or iterating on a developer tool for the production project*.”

Collaborative Learning at Codesmith

“This intensely collaborative environment enabled our cohort to not only grow closer as a team and intimately learn with one another, but this structure also meant we could learn wealths of information in a small period of time.”

How Codesmith Bridges the Gap between a CS Degree and a Career in Software Engineering

“Everything from the extremely supportive environment to the project based learning process is geared around helping individuals gain the confidence to attack tougher and tougher new issues.”

            *As of August 2021, Production Projects are now called Open Source Products.

Interested in learning more about the software you’ll build at Codesmith? Schedule a call with an Alumni Advisor to learn more about our programs and plan your next steps!

 

Frequently Asked Questions

Do people continue working on projects post-graduation?
Can the projects be anything coding-related or do they have to be JavaScript specific?
What do group dynamics look like when working on these projects?
Can I contribute to these Open Source Products without being part of the Immersive?
How many projects do residents build in the program?
What’s the support we get throughout the program for projects?
What is OSLabs?
Are there any Open Source Products that worked with a company’s codebase?