Software Development 101
What even is a software?Software Development
"Software development refers to a set of computer science activities dedicated to the process of creating, designing, deploying and supporting software"
IBM"Using technology to solve cool and complex problems!"
EverettThe Tech Stack
What technology does it take to create software?
Frontend
Backend
DevOps
The MakeShift Tech
What tech goes into our product?Admin Web
JavaScript
Frontend
Ruby on Rails
PostgreSQL
Backend
Circle CI
DevOps
Heroku
DevOpsMakeShift and MakeShift Live
Java
"Frontend" (Android)
Objective-C
"Frontend" (iOS)
MakeShift
Backend (via API)
Circle CI
DevOps (Android)
Fastlane
DevOps (iOS)Connect
Java
"Frontend" (Android)
Swift
"Frontend" (iOS)
Phoenix
Backend
PostgreSQL
Backend
Heroku
DevOpsEmployee Web
ReactJS
Frontend
MakeShift
Backend (via API)
Heroku
DevOpsSo wait, what the heck is an API?!
Simple Example
- User opens app
- App requests data from API
- API authenticates request and returns data
- App processes and displays data
Integrations
Apps within apps within appsA simple example
MakeShift's Integrations
White Labels
Putting your brands spin on a piece of softwareWhite Label Software
"White -label software is software that is purchased by a company from a service provider and rebranded as its own. Most white label software comes from software-as-a-service (SaaS) businesses that lease out the rights to their software or over an agreed-upon subscription term."
ProfitWellWhite Labelling with MakeShift
MakeShift
MakeShift Live
ADP My Shifts
ADP Schedules
Jonas Shift Manager
Jonas Shift Manager+
Software Development Process
How do we make MakeShift?Step 1: Planning


Step 1: Planning


Step 1: Planning


Step 1: Planning


Step 1: Planning


Step 2: Analysis
Step 2: Analysis
Step 3: Estimation
Step 3: Estimation
Step 3: Estimation
Step 4: Development
Step 5: Testing
Step 5: Testing
Step 5: Deployment
Step 5: Deployment
Step 5: Deployment
Step 5: Deployment
Step 5: Deployment
Step 6: Maintenance
Step 6: Maintenance
Step 6: Maintenance