www.codesmith.io Open in urlscan Pro
2606:2c40::c73c:671d  Public Scan

URL: https://www.codesmith.io/software-engineering-bootcamp-projects
Submission: On October 11 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

About cookies on this site

This site uses cookies to give you the best experience and to anonymously track
site visits. For more information, please refer to our Cookies Policy.

Learn more

Allow all cookiesCookie settings

About cookies on this site

 * Cookie settings

Cookies used on the site are categorized and below you can read about each
category and allow or deny some or all of them. When categories than have been
previously allowed are disabled, all cookies assigned to that category will be
removed from your browser. Additionally you can see a list of cookies assigned
to each category and detailed information in the cookie declaration.

Learn more

Allow all cookiesDeny all


Necessary cookies

Some cookies are required to provide core functionality. The website won't
function properly without these cookies and they are enabled by default and
cannot be disabled.



Preferences

Preference cookies enables the web site to remember information to customize how
the web site looks or behaves for each user. This may include storing selected
currency, region, language or color theme.

Save settings
Cookie settings

 * Programs Show submenu for Programs
   * Programs Overview
   * Prep Programs Show submenu for Prep Programs
     * JavaScript for Beginners
     * CS Prep
   * Software Engineering Immersive Show submenu for Software Engineering
     Immersive
     * Overview
     * Start Dates
     * Tuition
     * Scholarships
     * Software Built by Residents
 * Community & Events Show submenu for Community & Events
   * Our Community Show submenu for Our Community
     * Community Overview
     * Diversity, Equity & Inclusion
   * Events
   * Learning Resources Show submenu for Learning Resources
     * Learning Resources Overview
     * CSX
     * YouTube Channel
   * Blog
 * Outcomes
 * About Show submenu for About
   * Meet the Team
   * Careers
   * FAQ

 * Programs Show submenu for Programs
   * Programs Overview
   * Prep Programs Show submenu for Prep Programs
     * JavaScript for Beginners
     * CS Prep
   * Software Engineering Immersive Show submenu for Software Engineering
     Immersive
     * Overview
     * Start Dates
     * Tuition
     * Scholarships
     * Software Built by Residents
 * Community & Events Show submenu for Community & Events
   * Our Community Show submenu for Our Community
     * Community Overview
     * Diversity, Equity & Inclusion
   * Events
   * Learning Resources Show submenu for Learning Resources
     * Learning Resources Overview
     * CSX
     * YouTube Channel
   * Blog
 * Outcomes
 * About Show submenu for About
   * Meet the Team
   * Careers
   * FAQ

 * Login
 * Apply


SOFTWARE BUILT BY RESIDENTS

Immersive Projects OverviewOpen Source ProductsGrad StoriesFAQ




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

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

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

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

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

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.

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.

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

Reactime is a Chrome extension created to help developers optimize and debug
their React applications. Reactime remedies the increasingly difficult pain
point of managing state by making the development environment more accessible
and comfortable.

Check out Reactime

REACTIME

OverVue is a prototyping tool that allows developers to dynamically create and
visualize a Vue application, implementing a real-time intuitive tree display of
component hierarchy and a live-generated code preview. This provides experienced
Vue developers with a tool that facilitates seamless prototyping and
architecting their applications, and allows new developers to onboard a Vue
application quickly and efficiently.

Check out OverVue

OVERVUE

ReacType is a rapid prototyping tool that allows users to visualize their
application architecture dynamically, with a drag-and-drop canvas display and an
interactive, real-time component code preview that can be exported as a React
app. The beauty of ReacType is that you can use it in parallel with
create-react-app or other boilerplate code generators. Instead of exporting an
entire application from ReacType, you can simply export your components into an
existing project.

Check out ReacType

REACTYPE

Using Spearmint, developers can easily generate
React/Redux/Hooks/Context/Endpoint tests by using our user-friendly GUI. It
dynamically converts user inputs into executable Jest test code by using DOM
query selectors provided by the Testing Library. From its inception, Spearmint
has sought to provide a simpler way to write tests for React Applications. Our
user-friendly GUI allows developers to dynamically generate test files that can
be directly exported into a project directory without writing a single line of
code!

Check out Spearmint

SPEARMINT

If you’ve deployed a software application, monitoring is necessary for gaining
insight into its usage and to prevent/diagnose failures. The growing trend
towards microservice architecture and gRPC means there is a need for monitoring
tools that support these technologies. Popular solutions either require
haphazardly combining multiple open-source tools or paying for expensive
monitoring software. Chronos bridges this gap, as an open-source tool for
Node.js that can be used to instrument, collect, and visualize monitoring data.

Check out Chronos

CHRONOS

Docketeer provides a simple interface to manage Docker resources & visualize
both host and container metric data. As a containerized application, it can be
deployed alongside your application cluster with hardly any effort. Docketeer’s
goal is to be a centralized management system where Docker command
functionality, library viewing, and container health monitoring are all found in
one place, overall simplifying and enhancing the process of the users container
management environment.

Check out Docketeer

DOCKETEER

Swell is a cross-platform desktop app that is meant to be used alongside a
developer’s existing environment to test your API. The market leaders in this
space (Postman and Insomnia) have outgrown their origins as lightweight testing
suites, and are also missing several important modern technologies. Swell picks
up on their shortcomings and gives engineers a one-stop shop to quickly and
easily test their REST / GraphQL / gRPC endpoints, with additional support for
Streams (including SSEs), Web Sockets and GraphQL Subscriptions.

Check out Swell

SWELL
‹›



FRAMEWORKS & LIBRARIES BUILT BY RESIDENTS

Svelte is a well-loved and relatively new frontend framework/compiler that has
been growing in popularity for the last few years within the developer
community. However, unlike other industry frameworks such as React, Vue or
Angular, Svelte does not yet have a comparable robust library ecosystem. Enter
Svelvet: a lightweight Svelte component library for building interactive
node-based flow diagrams. Svelvet is designed to be easy to use, intuitive and
highly customizable. Other libraries that offer diagramming and visualization
come with caveats: they are not free, flowchart-based, customizable, and/or
intuitive. Svelvet fills this need!

Check out Svelvet

SVELVET

vno is a Command Line Interface that simplifies the use of Vue with a Deno
runtime environment. As Paul Krill, editor at large of InfoWorld, says “with
vno, a developer can employ the “elegance” of Vue while leveraging the
“simplicity and security” of Deno”.

Check out vno

VNO

GraphQL is highly flexible, which makes it an amazing tool, but results in query
responses being difficult to cache. That's where Quell comes in - with its
minimally opinionated highly generalized front- and backend GraphQL caching
libraries that can be used separately or together, make GraphQL’s flexibility
more efficient.

Check out Quell

QUELL

Obsidian utilizes normalized caching strategies to store response data in both a
client and server-side cache. Obsidian is Deno’s first native GraphQL caching
client and server module. It utilizes normalized caching strategies to store
response data in both a client and server-side cache. Obsidian supports
mutations and implements a write through caching policy to maintain that the
cache and database are in sync.

Check out Obsidian

OBSIDIAN

Chromogen is a UI-Focused Test Generation Library for Recoil and Zustand-based
Applications. It allows any developer to generate meaningful unit tests for
their frontend in minutes, just by interacting in the way a user normally would.
Writing test suites is a major pain point for developers trying to validate
their application’s reliability and functionality. Chromogen was inspired to
tackle this issue by automating this process, aimed at saving both time and
energy to reduce business costs and resources.

Check out Chromogen

CHROMOGEN
‹›



 


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.
 1. 




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.
 1. 


We ended up making a product that the Deno community got excited about. We had
external pull requests just days after we’d built it – people were using it and
getting value out of it, and suggesting ways to improve it. It was a buzz that
I’d never experienced before. I think my interviewers were very interested to
hear about vno. It gave me a subject that I understood which they didn’t, and
that felt like a huge selling point in the interview. That gave me a credibility
that I previously didn’t have, outside of theater anyway!
Kyle Jurassic
Cloud Engineer @ IBM
Building something from the ground up, encountering incredibly tough technical
challenges, and getting the opportunity to work with such amazing and talented
people has been so powerful and contributed so much to my growth as a software
engineer. The thing that surprised me the most was actually being able to break
through the technical blocks with my team and learning and building with new
technologies and libraries after only researching them for a few hours.
Rebecca Shesser
Software Engineer @ 2U
I loved OSP. I bonded closely with my group and I'm so proud of the product we
made and everything we learned in the process. I really can't believe I'm able
to create something on that scale - and I can't believe that I was one of the
people who had strong opinions about how we did it! It was awesome.
Anna Larouche
Full Stack Engineer @ Integral
Learning how to learn, learning how to teach, and learning what it means to
actually work with people in the process of building something – lots of folks
don’t think about that as a software engineer. Yes, you have to solve problems,
but most of them involve working with people and cooperating – to identify that
problem and work out the solution.
Ashley Pean
Software Engineer @ Eventbrite & Software Engineer and Technical Mentor @
Codesmith
‹›



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

Read All FAQs
Do people continue working on projects post-graduation?
Graduates do not typically continue working on their projects post-graduation,
but that is a personal choice for you to make because team members own the
projects they create. Some graduates will continue to maintain their projects at
a lower capacity, while others have gone on to create their own startups based
on their Open Source Products.
Can the projects be anything coding-related or do they have to be JavaScript
specific?

Projects don’t have to be JavaScript specific, but many are! Some groups have
chosen to use other technologies, frameworks or languages - such as Docker,
GraphQL, Vue, and Kafka.

Even though we teach JavaScript, our pedagogy allows residents to pick up new
programming languages quickly especially because many languages are similar
which makes them easy to learn.

What do group dynamics look like when working on these projects?
Groups typically have 3-5 members. Each group is formed using preference forms
which allow residents to list any cohort mates they'd prefer to work with.
Groups are also formed based on the interest of the individuals on the type of
tool they want to build or technology that they want to work with. Daily Scrum,
standups, and project management tools are also utilized to help prepare
residents for their future careers.
Can I contribute to these Open Source Products without being part of the
Immersive?
Yes, all of our Open Source Products are open source on Github. We encourage
pull requests, which will be reviewed appropriately by the engineering team
managing the Product.
How many projects do residents build in the program?
Residents will build five coding projects in the Immersive program, which will
take up approximately ⅔ of the program time. Projects are integral to
Codesmith’s pedagogy and are key to facilitating deeper learning of the
curriculum and better equip residents for their future careers as Software
Engineers.
What’s the support we get throughout the program for projects?
We help guide Residents on product topics and ask that residents submit a case
on why they believe their product will be impactful. This helps ensure that
products benefit the greater developer community, are a good opportunity for
professional development, and are within scope. Mentors are also assigned to
help support in the process from start to finish.
What is OSLabs?

Codesmith is committed to open source and proud to be a featured Open Source
Labs partner.

Open Source Labs (OSLabs) is a selective community of dedicated engineers with
the shared mission of driving creative technological advances through open
source.

Open Source Products are great for those who want to improve their coding skills
while at the same time contributing to projects in a meaningful way that is used
by many others. Codesmith’s commitment to open source and pushing forward the
engineering community means that we encourage Open Source Products done in
partnership with organizations like OSLabs, which hosts Open Source Products
that our residents are able to iterate on. The OSLabs Github features Open
Source Products that Codesmith Residents can iterate upon.

Are there any Open Source Products that worked with a company’s codebase?

Yes, we’ve worked with many partner organizations and companies. If you are
interested in collaborating please email hello@codesmith.io. Some examples of
previous Open Source Products that are out of Beta are:

YouDescribe, an online platform where users can describe youtube videos to aid
those who need more than solely the video for context.

First Freight, a leading CRM provider for freight forwarding companies in the
world, approached Codesmith Residents to build a custom email automation
service. While there are a few services that already handle email automation -
First Freight was looking for a solution that integrated deeply with their
existing system. The team built an email automation tool for their marketing
department that was simple to use and provided all the analytics necessary to
make informed business decisions.


For more information, visit our Projects Built by Residents page.

 * Email:
   
   HELLO@CODESMITH.IO

 * Phone: (323) 431-9794
 * Hours:
   
   MON-FRI 10AM-8PM ET

 *  

Read reviews on:
 * 
 * 

CONTACT US

Mailing Address:
3415 S Sepulveda Blvd, 1100
Los Angeles, CA 90034Schedule an Alumni Advisor Appointment
 * 
 * 
 * 
 * 
 * 
 * 
 * 

COMPANY

 * About Codesmith
 * Blog
 * Careers
 * Inclusivity
 * FAQ
 * Regulatory Information

IMMERSIVE

 * Software Engineering

PREPARE & UPSKILL

 * JavaScript For Beginners
 * CS Prep
 * Learn For Free On CSX
 * Events & Workshops
 * Subscribe to Our Newsletter

 * Terms & Conditions
 * Privacy Policy


© 2015 - 2023  Codesmith. All Rights Reserved.
 * 
 * 
 * 
 * 
 * 
 * 
 *