img
AboutContactBlogGet in touch

13 min read

Redberry Bootcamp Is Back: Things To Consider Before Applying

Interested in generating passive income? Join our partnership program and receive a commission on each new client referral. Learn more.

Bootcamp

As a software agency working on international projects, we’ve often faced the challenge of sourcing developers with skills that meet international standards. In response, we’ve decided to create a 4-month-long intensive Bootcamp program to educate aspiring developers and equip them with the skills they need for a successful career in software development. Plus, it’s a great opportunity for them to join our team and work with us on international projects. 

So far, 90 people have already graduated from our Bootcamp program. About 85% of them are successfully employed as mid/junior-level developers, and 33 of them are part of the Redberry team.

How Does This Bootcamp Really Work?

Bootcamp

Redberry’s Bootcamp is an extensive program that focuses on both theoretical and practical aspects of learning. To help participants fully understand the technology we use, we support theoretical teachings with premium courses and prepare presentations and workshops. Throughout the process, experienced mentors and software developers guide participants at every step and provide additional resources.

Each theoretical course involves hands-on practical assignments. Participants also work on several mini-projects during the course and for the final task, they are required to independently build a complex application. To make sure they write clean and high-quality code, our mentors review each pull request and give them instructions on the ways to make the code better and more optimized.

Our program also includes daily standup meetings led by our mentors to answer any questions the participants might have and make sure they understand all the covered subjects. 

So, by the end of the program, the participants will gain the skills to work both independently as well as collaboratively in teams. And what’s most important, they will already have a reasonably enriched portfolio under their belt.

Requirements

For those interested in joining our Bootcamp, we have just a few requirements:

  • Proficiency in English (Level B2 or higher)
  • Full-time availability
  • Basic knowledge of programming languages, including HTML/CSS/Javascript.

Recruitment Stages Overview

  • Filter. We start the process by carefully screening applications, prioritizing a minimum English proficiency of B2 and full-time availability. This ensures that our candidates meet the basic requirements for a successful collaboration.
  • Technical assignment. If the candidate passes the initial screening successfully, they’ll receive an invitation for an assignment introduction call. We provide all the necessary resources and guides to support candidates in completing the project successfully. Note: The project might seem challenging at first, but there will be enough time for research.
  • Technical Interview. Candidates with top-rated assignments receive invitations to the final stage – the technical interview. This phase is conducted partly in English and has two purposes. First, to evaluate their spoken language proficiency, assess their core programming knowledge and showcase candidates’ practical skills and problem-solving abilities by engaging in a live coding session.

Wondering about the scope of our Bootcamp? We’ve included the program’s syllabus below so you can go through all the subjects and tasks covered over the four months.

Has this Bootcamp piqued your interest?

Fill Out The Form

Syllabus

img

Git basics, main commands, working with github

img

Managing working environment

img

Php principles, main syntax

img

Working with problems, data algorithms

Devtalks and Global Presentations:

img

Git semantic commits

img

Arrays, Objects and Collections in php.

img

Pull Requests

img

Assignment 0 – Hello World Laravel

img

Watch course videos

img

Write code according to the videos

img

Commit and push every completed work on Git after each video

img

Regular code review with our mentor

img

Lectures held by mentors

img

Assignment I – Project: Movie Quotes

During the course and project, you will learn the following:

The basics:

img

How a Route Loads a View

img

Introduction to MVC

img

Include CSS and JavaScript

img

Make a Route and Link to it

img

Route Wildcard Constraints

img

Use Caching for Expensive Operations

img

Use the Filesystem Class to Read a Directory

img

Collection Sorting and Caching Refresher

Blade:

img

Blade: The Absolute Basics

img

Blade Layouts Two Ways

img

A Few Tweaks and Considerations

Working with databases:

img

Environment Files and Database Connections

img

Migrations: The Absolute Basics

img

Eloquent and the Active Record Pattern

img

Make a Model and Migration

img

Eloquent Updates and HTML Escaping

img

3 Ways to Mitigate Mass Assignment Vulnerabilities

img

Route Model Binding

img

First Eloquent Relationship

img

Clockwork, and the N+1 Problem

img

Database Seeding

img

Eager Load Relationships on an Existing Model

Searching and Filtering in Laravel:

img

Search and Filter Queries

img

Advanced Eloquent Query Constraints

Forms and Authentication:

img

Build a Register User Page

img

Automatic Password Hashing With Mutators

img

Failed Validation and Old Input Data

img

Show a Success Flash Message

img

Login and Logout

Admin Panel:

img

Limit Access to Only Admins

img

Validate and Store data

img

Laravel Crud operations

Devtalks and Global Presentations:

img

Laravel Directory Structure

img

Database structures

img

Artisan commands

img

Tailwind UI

img

PHP Cs Fixer & Translations in Laravel

img

Laravel Routing

img

Spatie/laravel-translatable & Laravel Localization

img

CRUD operations in Laravel

img

How to deploy a laravel app on server

img

Video course on Vue.JS

img

Watch the course

img

Writing the code according to the videos

img

Lectures held by mentors

img

Assignment II – Project: Quiz it up! (Quiz writing application)

During the course and project, you will learn the following:

Vue js Basics:

img

What is vue.js

img

Creating and Connecting Vue App Instances

img

Interpolation and Data Binding

img

Binding Attributes with the "v-bind" Directive

img

Understanding "methods" in Vue Apps

img

Events & Methods

img

Data Binding + Event Binding

img

Computed Properties

img

Watchers

img

Dynamic Styling with Inline Styles

Rendering Conditional Content & Lists:

img

Rendering Content Conditionally

img

v-if, v-else and v-else-if

img

Rendering Lists of Data

img

Lists & Keys

Vue Components:

img

Component Basics - Global vs Local Components

img

Props

img

Validating props

img

Emitting custom events

img

Defining & Validating Custom Events

img

Slots - named slots, slot styles and compilation, scoped slots

img

Dynamic Components

img

Teleporting Elements

img

Working With Fragments

Forms:

img

v-model & Inputs

img

Working with v-model Modifiers and Numbers

img

Form Validation

Sending Http Requests:

img

How To (Not) Send Http Requests

img

Sending a POST Request to Store Data

img

Http Requests & Http Methods

img

Axios and fetch()

img

Getting Data (GET Request) & Transforming Response Data

img

Loading Data When a Component Mounts

img

Handling Technical / Browser-side Errors

img

Handling Error Responses

Routing:

img

What is Routing

img

Registering & Rendering Routes

img

Navigating with router-link

img

Styling Active Links

img

Programmatic Navigation

img

Passing Data with Route Params (Dynamic Segments)

img

Navigation & Dynamic Paths

img

Nested Routes

Animations and Transitions

Vuex:

img

Creating & Using a Store

img

Passing Data to Mutations with Payloads

img

Running Async Code with Actions

img

Using Mapper Helpers

img

Namespacing Modules

Optimizing & Deploying Vue Apps:

img

Building the Project For Production

img

Deploying a Vue App

Using Laravel Nova Admin Panel

Auth with laravel:

img

Making post requests for storing data

img

Laravel Mail Services

img

Register routes

img

Login Routes

img

Reset password

Devtalks and Global Presentations:

img

Deploy Vue.js applications on server

img

Vue i18n

img

Form Requests

img

Laravel Testing

img

Laravel - Basic Relations, Using Factories with Relations & Seeders

img

Write and present group project

During this week, bootcampers will work together as a team. The main idea of this project is learning how to be a team member, how to manage time and tasks, and get ready for the real projects.

img

Assignment III – Project Movie Quotes #2

During the project you will learn:

img

Middlewares

img

Forms validation with Vee-Validate

img

CSRF & XSS protection

img

Cashing methodsUnit & Feature tests, Code Coverage

img

Webpack & Laravel Mix

img

Laravel Mail services

img

Laravel Queues

img

Laravel Jobs

img

Laravel Enums

img

Laravel services and Actions

img

Using Vue.js composables

img

State And State Management With Pinia

img

What is Nginx

img

What is PHP-FPM

img

CI / CD Pipeline

img

Writing tests with Laravel Pest

img

OAuth authentication with laravel sanctum

img

Writing tests with Vue.js and Cypress

img

Typescript

Global presentations and devtalks:

img

Vee Validate

img

OOP

img

Jobs, Enums, Actions, Services

img

CI/CD pipelines

img

Meet the authors

We are a 200+ people agency and provide product design, software development, and creative growth marketing services to companies ranging from fresh startups to established enterprises. Our work has earned us 100+ international awards, partnerships with Laravel, Vue, Meta, and Google, and the title of Georgia’s agency of the year in 2019 and 2021.

img
Contact us