SlideShare a Scribd company logo
1 of 41
Download to read offline
TECH 4 NON-TECH SERIES
Tech Development:
How it All Fits Together
Alex De Simone
Founder, Caller Zen & Jobr
MS ME‘11, MBA ’16
alexds@stanford.edu
Stanford Graduate School of Business
November 5, 2015
1
Stanford Graduate School of Business
Survey Results
Stanford Graduate School of Business 3
Do I need a technical
co-founder?
Summary of Alan Chiu’s previous session…
Stanford Graduate School of Business 4
1.  Which type of startup
are you building?
Stanford Graduate School of Business 5
Technology
As A Product
Tech-Enabled
Business
Tech-Leveraged
Business
Which type of startup are you building?
Stanford Graduate School of Business 6
Technology
As A Product
Tech-Enabled
Business
Tech-Leveraged
Business
Which type of startup are you building?
YES MAYBE NO
Technical
Co-founder?
Stanford Graduate School of Business 7
2. What is your biggest
risk right now?
Stanford Graduate School of Business 8
2. What is your biggest
risk right now?
=> Focus on it
Stanford Graduate School of Business 9
Market Execution Technical
What is your biggest risk right now?
Stanford Graduate School of Business 10
Market Execution Technical
What is your biggest risk right now?
- Can you build it?
- Does it work?
- Can it scale?
- Can you put it in the
hands of users?
- Can you generate
buzz and press?
- Retention/growth?
- Beat competitors?
- Do people want it?
- Will they pay for it?
- Is there a real
need?
Stanford Graduate School of Business 11
Today, focus on technical
From zero… …To deploy
Blank App ?
Stanford Graduate School of Business 12
Key Concepts
•  Applications
•  Databases
•  Environments
•  Version Control
•  Deployment
Stanford Graduate School of Business
What is an App?
Stanford Graduate School of Business
=> A collection of folders and files to be executed
What is an App?
Stanford Graduate School of Business
Text Editor
Stanford Graduate School of Business
2 Types of Applications
1. Web 2. Native
Desktop
Mobile
Stanford Graduate School of Business
Programming Languages To Build Apps
1. Web 2. Native
iOS:
Android:
* many others not included
Stanford Graduate School of Business
Example: Twitter 1.0
Web (desktop & mobile) iPhone and Android apps
iOS:
Android:
Stanford Graduate School of Business
What is a database?
Stanford Graduate School of Business
What is a database?
=> A collection of tables that store your data
Stanford Graduate School of Business
Example: Twitter 1.0
Users Tweets
* many others not included
id name email
pass
word
time
stamp
1 Jane j@...
534dr
229sl
10-11
3:22
2 Rich r@...
2d5s3
4hi1
10-21
8:11
3 Eva e@...
6hs2b
s26
10-4
07:31
id
user
id
tweet
time
stamp
1 2
Hey! This is my
first tweet…
10-11
17:22
2 1
Twitter is
awesome!
10-21
18:11
3 3
Hello World! I’m
on Twitter…
10-24
10:45
Stanford Graduate School of Business
Programming Languages For Databases
* many others not included
Relational Non-Relational
Stanford Graduate School of Business
Example: Twitter 1.0
Web App iOS App
Android
App
MySQL DATABASE
Stanford Graduate School of Business
Example: Twitter 1.0
Web App iOS App
Android
App
MySQL DATABASE
So far, everything is on your local machine…
Stanford Graduate School of Business
What is an environment?
Stanford Graduate School of Business
What is an environment?
=> The system in which an application is executed
Stanford Graduate School of Business
3 Types of Environments
Development Staging Production
Stanford Graduate School of Business
3 Types of Environments
Development Staging Production
- Live version of your
application
- What your customers
interact with
- Replica of production
environment
- Used for testing bugs
- Also known as “local”
or “dev”
- Unique to a computer
Stanford Graduate School of Business
3 Types of Environments
Development Staging Production
- Live version of your
application
- What your customers
interact with
- Replica of production
environment
- Used for testing bugs
- Also known as “local”
or “dev”
- Unique to a computer
NOTE: Each environment may have different versions
of an application and its database!
Stanford Graduate School of Business
What is version control?
Stanford Graduate School of Business
What is version control?
=> A system that records changes made
to your application over time
Stanford Graduate School of Business
Version Control
- Git generates a snapshot in time of your entire application
- Saves the history of changes made & who made the change
- Used for all environments (dev, staging, production)
Stanford Graduate School of Business
Version Control
Apps
MySQL DB
local
“git push”
repository (cloud)
Stanford Graduate School of Business
https://www.railstutorial.org/book
Stanford Graduate School of Business
How does my app go live?
Stanford Graduate School of Business
How does my app go live?
=> Deployment for a web app is different
than a native app, and may have different
timeframes
Stanford Graduate School of Business 37
Web App Deployment
Web App “git push”
Server
(cloud)Local
* Assuming you don’t use your own servers. Many others not included
Stanford Graduate School of Business 38
Native App Deployment
Native App
PlatformLocal
* Assuming you don’t use your own servers. Many others not included
Submit for approval
Stanford Graduate School of Business 39
Native App Deployment
Native App
PlatformLocal
* Assuming you don’t use your own servers. Many others not included
Submit for approval
NOTE: The approval process for native apps can take over 2 weeks.
Stanford Graduate School of Business 40
Concepts Covered
From zero… …To deploy
Blank App
•  Applications
•  Databases
•  Environments
•  Version Control
•  Deployment
TECH 4 NON-TECH SERIES
Tech Development:
How it All Fits Together
Alex De Simone
Founder, Caller Zen & Jobr
MS ME‘11, MBA ’16
alexds@stanford.edu
Stanford Graduate School of Business
November 5, 2015
41

More Related Content

What's hot

Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012
Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012
Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012TEST Huddle
 
GTU Guidelines for Project on Android
GTU Guidelines for Project on AndroidGTU Guidelines for Project on Android
GTU Guidelines for Project on AndroidTOPS Technologies
 
Why change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and RefactoringWhy change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and RefactoringCarsten Windler
 
An Introduction To Software Engineering
An Introduction To Software EngineeringAn Introduction To Software Engineering
An Introduction To Software Engineeringsritikumar
 
Roles, responsibilities & expectations
Roles, responsibilities & expectationsRoles, responsibilities & expectations
Roles, responsibilities & expectationsatornes
 
Beyond Full Stack Engineering
Beyond Full Stack EngineeringBeyond Full Stack Engineering
Beyond Full Stack EngineeringAdam Hepton
 
10 Pitfalls to Avoid in Creating RIAs
10 Pitfalls to Avoid in Creating RIAs10 Pitfalls to Avoid in Creating RIAs
10 Pitfalls to Avoid in Creating RIAsEffectiveUI
 

What's hot (9)

April 2008 Webinar
April 2008 WebinarApril 2008 Webinar
April 2008 Webinar
 
Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012
Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012
Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012
 
GTU Guidelines for Project on Android
GTU Guidelines for Project on AndroidGTU Guidelines for Project on Android
GTU Guidelines for Project on Android
 
Why change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and RefactoringWhy change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and Refactoring
 
An Introduction To Software Engineering
An Introduction To Software EngineeringAn Introduction To Software Engineering
An Introduction To Software Engineering
 
Developer Hiring: The Basics
Developer Hiring: The BasicsDeveloper Hiring: The Basics
Developer Hiring: The Basics
 
Roles, responsibilities & expectations
Roles, responsibilities & expectationsRoles, responsibilities & expectations
Roles, responsibilities & expectations
 
Beyond Full Stack Engineering
Beyond Full Stack EngineeringBeyond Full Stack Engineering
Beyond Full Stack Engineering
 
10 Pitfalls to Avoid in Creating RIAs
10 Pitfalls to Avoid in Creating RIAs10 Pitfalls to Avoid in Creating RIAs
10 Pitfalls to Avoid in Creating RIAs
 

Viewers also liked

Incorporation, Cap Tables and other Startup Legal Issues
Incorporation, Cap Tables and other Startup Legal IssuesIncorporation, Cap Tables and other Startup Legal Issues
Incorporation, Cap Tables and other Startup Legal IssuesStanford Venture Studio
 
Composing Startup Teams w/ Lindy Greer, GSB Professor
Composing Startup Teams w/ Lindy Greer, GSB ProfessorComposing Startup Teams w/ Lindy Greer, GSB Professor
Composing Startup Teams w/ Lindy Greer, GSB ProfessorStanford Venture Studio
 
Visual Communication for Groups w/ Alli McKee
Visual Communication for Groups w/ Alli McKeeVisual Communication for Groups w/ Alli McKee
Visual Communication for Groups w/ Alli McKeeStanford Venture Studio
 
Starting a business as an international student
Starting a business as an international studentStarting a business as an international student
Starting a business as an international studentStanford Venture Studio
 
Incorporation Stage Issues and Seed Financings Overview w/ Kristine Di Bacco
Incorporation Stage Issues and Seed Financings Overview w/ Kristine Di BaccoIncorporation Stage Issues and Seed Financings Overview w/ Kristine Di Bacco
Incorporation Stage Issues and Seed Financings Overview w/ Kristine Di BaccoStanford Venture Studio
 
Consumer Unicorns: The Art of Building Billion Dollar Startups
Consumer Unicorns:  The Art of Building Billion Dollar StartupsConsumer Unicorns:  The Art of Building Billion Dollar Startups
Consumer Unicorns: The Art of Building Billion Dollar StartupsStanford Venture Studio
 
Selling Your Idea (in 2 minutes) w/ Stephanie Patterson
Selling Your Idea (in 2 minutes) w/ Stephanie PattersonSelling Your Idea (in 2 minutes) w/ Stephanie Patterson
Selling Your Idea (in 2 minutes) w/ Stephanie PattersonStanford Venture Studio
 
Exodus Lessons Learned H4Dip Stanford 2016
Exodus Lessons Learned H4Dip Stanford 2016Exodus Lessons Learned H4Dip Stanford 2016
Exodus Lessons Learned H4Dip Stanford 2016Stanford University
 
Fatal journeys (Team 621) Lessons Learned H4Dip Stanford 2016
Fatal journeys (Team 621) Lessons Learned H4Dip Stanford 2016Fatal journeys (Team 621) Lessons Learned H4Dip Stanford 2016
Fatal journeys (Team 621) Lessons Learned H4Dip Stanford 2016Stanford University
 
Surgency Hacking for Defense 2017
Surgency Hacking for Defense 2017Surgency Hacking for Defense 2017
Surgency Hacking for Defense 2017Stanford University
 
21st Century Frogman Lessons Learned H4D Stanford 2017
21st Century Frogman Lessons Learned H4D Stanford 201721st Century Frogman Lessons Learned H4D Stanford 2017
21st Century Frogman Lessons Learned H4D Stanford 2017Stanford University
 

Viewers also liked (20)

Funding 101 w/ Jenny Lefcourt
Funding 101 w/ Jenny LefcourtFunding 101 w/ Jenny Lefcourt
Funding 101 w/ Jenny Lefcourt
 
Valuations w/ Jeff Faust
Valuations w/ Jeff FaustValuations w/ Jeff Faust
Valuations w/ Jeff Faust
 
Incorporation, Cap Tables and other Startup Legal Issues
Incorporation, Cap Tables and other Startup Legal IssuesIncorporation, Cap Tables and other Startup Legal Issues
Incorporation, Cap Tables and other Startup Legal Issues
 
Composing Startup Teams w/ Lindy Greer, GSB Professor
Composing Startup Teams w/ Lindy Greer, GSB ProfessorComposing Startup Teams w/ Lindy Greer, GSB Professor
Composing Startup Teams w/ Lindy Greer, GSB Professor
 
Do I Need A Technical Cofounder?
Do I Need A Technical Cofounder?Do I Need A Technical Cofounder?
Do I Need A Technical Cofounder?
 
Dos and Don'ts for Developing Your App
Dos and Don'ts for Developing Your AppDos and Don'ts for Developing Your App
Dos and Don'ts for Developing Your App
 
Visual Communication for Groups w/ Alli McKee
Visual Communication for Groups w/ Alli McKeeVisual Communication for Groups w/ Alli McKee
Visual Communication for Groups w/ Alli McKee
 
Starting a business as an international student
Starting a business as an international studentStarting a business as an international student
Starting a business as an international student
 
Incorporation Stage Issues and Seed Financings Overview w/ Kristine Di Bacco
Incorporation Stage Issues and Seed Financings Overview w/ Kristine Di BaccoIncorporation Stage Issues and Seed Financings Overview w/ Kristine Di Bacco
Incorporation Stage Issues and Seed Financings Overview w/ Kristine Di Bacco
 
Consumer Unicorns: The Art of Building Billion Dollar Startups
Consumer Unicorns:  The Art of Building Billion Dollar StartupsConsumer Unicorns:  The Art of Building Billion Dollar Startups
Consumer Unicorns: The Art of Building Billion Dollar Startups
 
Selling Your Idea (in 2 minutes) w/ Stephanie Patterson
Selling Your Idea (in 2 minutes) w/ Stephanie PattersonSelling Your Idea (in 2 minutes) w/ Stephanie Patterson
Selling Your Idea (in 2 minutes) w/ Stephanie Patterson
 
Delphi Berkeley 2016
Delphi Berkeley 2016Delphi Berkeley 2016
Delphi Berkeley 2016
 
Exit strategy Berkeley 2016
Exit strategy Berkeley 2016Exit strategy Berkeley 2016
Exit strategy Berkeley 2016
 
SalesStash Berkeley 2016
SalesStash Berkeley 2016SalesStash Berkeley 2016
SalesStash Berkeley 2016
 
HomeSlice Berkeley 2016
HomeSlice Berkeley 2016HomeSlice Berkeley 2016
HomeSlice Berkeley 2016
 
Exodus Lessons Learned H4Dip Stanford 2016
Exodus Lessons Learned H4Dip Stanford 2016Exodus Lessons Learned H4Dip Stanford 2016
Exodus Lessons Learned H4Dip Stanford 2016
 
Fatal journeys (Team 621) Lessons Learned H4Dip Stanford 2016
Fatal journeys (Team 621) Lessons Learned H4Dip Stanford 2016Fatal journeys (Team 621) Lessons Learned H4Dip Stanford 2016
Fatal journeys (Team 621) Lessons Learned H4Dip Stanford 2016
 
Surgency Hacking for Defense 2017
Surgency Hacking for Defense 2017Surgency Hacking for Defense 2017
Surgency Hacking for Defense 2017
 
21st Century Frogman Lessons Learned H4D Stanford 2017
21st Century Frogman Lessons Learned H4D Stanford 201721st Century Frogman Lessons Learned H4D Stanford 2017
21st Century Frogman Lessons Learned H4D Stanford 2017
 
Xplomo Hacking for Defense 2017
Xplomo Hacking for Defense 2017Xplomo Hacking for Defense 2017
Xplomo Hacking for Defense 2017
 

Similar to Tech Development: How It All Fits Together w/ Alex De Simone

Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Svetlin Nakov
 
I pad for economic development pll webinar-1-31-11
I pad for economic development pll webinar-1-31-11I pad for economic development pll webinar-1-31-11
I pad for economic development pll webinar-1-31-11Mark James
 
case analysis 2.1.docxby Urusha PandeySubmission date 2.docx
case analysis 2.1.docxby Urusha PandeySubmission date 2.docxcase analysis 2.1.docxby Urusha PandeySubmission date 2.docx
case analysis 2.1.docxby Urusha PandeySubmission date 2.docxcowinhelen
 
Eli Glass Resume
Eli Glass ResumeEli Glass Resume
Eli Glass ResumeEli Glass
 
Microsoft Student Partners
Microsoft Student PartnersMicrosoft Student Partners
Microsoft Student PartnersShuvrajyoti Roy
 
john warns resume
john warns resumejohn warns resume
john warns resumejohn warns
 
XPages: You Know the 'How to'. Now Learn the 'Why and What'.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.XPages: You Know the 'How to'. Now Learn the 'Why and What'.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.Teamstudio
 
Web Application Testing for Today’s Biggest and Emerging Threats
Web Application Testing for Today’s Biggest and Emerging ThreatsWeb Application Testing for Today’s Biggest and Emerging Threats
Web Application Testing for Today’s Biggest and Emerging ThreatsAlan Kan
 
Microsoft student partners fy14 reruitment
Microsoft student partners fy14 reruitmentMicrosoft student partners fy14 reruitment
Microsoft student partners fy14 reruitmentNiket Chandrawanshi
 
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developerjeetendra mandal
 
Rushabh Shah: Application developer
Rushabh Shah: Application developerRushabh Shah: Application developer
Rushabh Shah: Application developerRushabh Shah
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Developmentsonichinmay
 
Gnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Bocha
 
Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesTao Xie
 
Notes for Evolutionary Development Methodology
Notes for Evolutionary Development MethodologyNotes for Evolutionary Development Methodology
Notes for Evolutionary Development MethodologyDonna Kelly
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICTDSCUSICT
 

Similar to Tech Development: How It All Fits Together w/ Alex De Simone (20)

Stacker's
Stacker'sStacker's
Stacker's
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
 
I pad for economic development pll webinar-1-31-11
I pad for economic development pll webinar-1-31-11I pad for economic development pll webinar-1-31-11
I pad for economic development pll webinar-1-31-11
 
case analysis 2.1.docxby Urusha PandeySubmission date 2.docx
case analysis 2.1.docxby Urusha PandeySubmission date 2.docxcase analysis 2.1.docxby Urusha PandeySubmission date 2.docx
case analysis 2.1.docxby Urusha PandeySubmission date 2.docx
 
Eli Glass Resume
Eli Glass ResumeEli Glass Resume
Eli Glass Resume
 
Microsoft Student Partners
Microsoft Student PartnersMicrosoft Student Partners
Microsoft Student Partners
 
john warns resume
john warns resumejohn warns resume
john warns resume
 
XPages: You Know the 'How to'. Now Learn the 'Why and What'.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.XPages: You Know the 'How to'. Now Learn the 'Why and What'.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.
 
Web Application Testing for Today’s Biggest and Emerging Threats
Web Application Testing for Today’s Biggest and Emerging ThreatsWeb Application Testing for Today’s Biggest and Emerging Threats
Web Application Testing for Today’s Biggest and Emerging Threats
 
Microsoft student partners fy14 reruitment
Microsoft student partners fy14 reruitmentMicrosoft student partners fy14 reruitment
Microsoft student partners fy14 reruitment
 
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
 
Android App Dev.pptx
Android App Dev.pptxAndroid App Dev.pptx
Android App Dev.pptx
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developer
 
Rushabh Shah: Application developer
Rushabh Shah: Application developerRushabh Shah: Application developer
Rushabh Shah: Application developer
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 
Gnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 years
 
Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and Challenges
 
Notes for Evolutionary Development Methodology
Notes for Evolutionary Development MethodologyNotes for Evolutionary Development Methodology
Notes for Evolutionary Development Methodology
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Webinar - Developers Are Your Greatest AppSec Resource
Webinar - Developers Are Your Greatest AppSec ResourceWebinar - Developers Are Your Greatest AppSec Resource
Webinar - Developers Are Your Greatest AppSec Resource
 

More from Stanford Venture Studio

How to Perfect Your Pitch w/ Guy Kawasaki
How to Perfect Your Pitch w/ Guy KawasakiHow to Perfect Your Pitch w/ Guy Kawasaki
How to Perfect Your Pitch w/ Guy KawasakiStanford Venture Studio
 
Most Common Legal Mistakes of Startup Entrepreneurs w/ Tim Harris, Partner at...
Most Common Legal Mistakes of Startup Entrepreneurs w/ Tim Harris, Partner at...Most Common Legal Mistakes of Startup Entrepreneurs w/ Tim Harris, Partner at...
Most Common Legal Mistakes of Startup Entrepreneurs w/ Tim Harris, Partner at...Stanford Venture Studio
 
Developing Your Startup Story: An Interactive Workshop w/ Sara Gaviser Leslie
Developing Your Startup Story: An Interactive Workshop w/ Sara Gaviser LeslieDeveloping Your Startup Story: An Interactive Workshop w/ Sara Gaviser Leslie
Developing Your Startup Story: An Interactive Workshop w/ Sara Gaviser LeslieStanford Venture Studio
 
Mock Term Sheet Negotiation w/ Daniel Zimmermann and John Demeter
Mock Term Sheet Negotiation w/ Daniel Zimmermann and John DemeterMock Term Sheet Negotiation w/ Daniel Zimmermann and John Demeter
Mock Term Sheet Negotiation w/ Daniel Zimmermann and John DemeterStanford Venture Studio
 

More from Stanford Venture Studio (6)

How to Perfect Your Pitch w/ Guy Kawasaki
How to Perfect Your Pitch w/ Guy KawasakiHow to Perfect Your Pitch w/ Guy Kawasaki
How to Perfect Your Pitch w/ Guy Kawasaki
 
Most Common Legal Mistakes of Startup Entrepreneurs w/ Tim Harris, Partner at...
Most Common Legal Mistakes of Startup Entrepreneurs w/ Tim Harris, Partner at...Most Common Legal Mistakes of Startup Entrepreneurs w/ Tim Harris, Partner at...
Most Common Legal Mistakes of Startup Entrepreneurs w/ Tim Harris, Partner at...
 
Developing Your Startup Story: An Interactive Workshop w/ Sara Gaviser Leslie
Developing Your Startup Story: An Interactive Workshop w/ Sara Gaviser LeslieDeveloping Your Startup Story: An Interactive Workshop w/ Sara Gaviser Leslie
Developing Your Startup Story: An Interactive Workshop w/ Sara Gaviser Leslie
 
Mock Term Sheet Negotiation w/ Daniel Zimmermann and John Demeter
Mock Term Sheet Negotiation w/ Daniel Zimmermann and John DemeterMock Term Sheet Negotiation w/ Daniel Zimmermann and John Demeter
Mock Term Sheet Negotiation w/ Daniel Zimmermann and John Demeter
 
Product Roadmap w/ Vinod Muralidhar
Product Roadmap w/ Vinod MuralidharProduct Roadmap w/ Vinod Muralidhar
Product Roadmap w/ Vinod Muralidhar
 
HR Issues in a Startup w/ Rob Siegel
HR Issues in a Startup w/ Rob SiegelHR Issues in a Startup w/ Rob Siegel
HR Issues in a Startup w/ Rob Siegel
 

Recently uploaded

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsRommel Regala
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 

Recently uploaded (20)

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 

Tech Development: How It All Fits Together w/ Alex De Simone

  • 1. TECH 4 NON-TECH SERIES Tech Development: How it All Fits Together Alex De Simone Founder, Caller Zen & Jobr MS ME‘11, MBA ’16 alexds@stanford.edu Stanford Graduate School of Business November 5, 2015 1
  • 2. Stanford Graduate School of Business Survey Results
  • 3. Stanford Graduate School of Business 3 Do I need a technical co-founder? Summary of Alan Chiu’s previous session…
  • 4. Stanford Graduate School of Business 4 1.  Which type of startup are you building?
  • 5. Stanford Graduate School of Business 5 Technology As A Product Tech-Enabled Business Tech-Leveraged Business Which type of startup are you building?
  • 6. Stanford Graduate School of Business 6 Technology As A Product Tech-Enabled Business Tech-Leveraged Business Which type of startup are you building? YES MAYBE NO Technical Co-founder?
  • 7. Stanford Graduate School of Business 7 2. What is your biggest risk right now?
  • 8. Stanford Graduate School of Business 8 2. What is your biggest risk right now? => Focus on it
  • 9. Stanford Graduate School of Business 9 Market Execution Technical What is your biggest risk right now?
  • 10. Stanford Graduate School of Business 10 Market Execution Technical What is your biggest risk right now? - Can you build it? - Does it work? - Can it scale? - Can you put it in the hands of users? - Can you generate buzz and press? - Retention/growth? - Beat competitors? - Do people want it? - Will they pay for it? - Is there a real need?
  • 11. Stanford Graduate School of Business 11 Today, focus on technical From zero… …To deploy Blank App ?
  • 12. Stanford Graduate School of Business 12 Key Concepts •  Applications •  Databases •  Environments •  Version Control •  Deployment
  • 13. Stanford Graduate School of Business What is an App?
  • 14. Stanford Graduate School of Business => A collection of folders and files to be executed What is an App?
  • 15. Stanford Graduate School of Business Text Editor
  • 16. Stanford Graduate School of Business 2 Types of Applications 1. Web 2. Native Desktop Mobile
  • 17. Stanford Graduate School of Business Programming Languages To Build Apps 1. Web 2. Native iOS: Android: * many others not included
  • 18. Stanford Graduate School of Business Example: Twitter 1.0 Web (desktop & mobile) iPhone and Android apps iOS: Android:
  • 19. Stanford Graduate School of Business What is a database?
  • 20. Stanford Graduate School of Business What is a database? => A collection of tables that store your data
  • 21. Stanford Graduate School of Business Example: Twitter 1.0 Users Tweets * many others not included id name email pass word time stamp 1 Jane j@... 534dr 229sl 10-11 3:22 2 Rich r@... 2d5s3 4hi1 10-21 8:11 3 Eva e@... 6hs2b s26 10-4 07:31 id user id tweet time stamp 1 2 Hey! This is my first tweet… 10-11 17:22 2 1 Twitter is awesome! 10-21 18:11 3 3 Hello World! I’m on Twitter… 10-24 10:45
  • 22. Stanford Graduate School of Business Programming Languages For Databases * many others not included Relational Non-Relational
  • 23. Stanford Graduate School of Business Example: Twitter 1.0 Web App iOS App Android App MySQL DATABASE
  • 24. Stanford Graduate School of Business Example: Twitter 1.0 Web App iOS App Android App MySQL DATABASE So far, everything is on your local machine…
  • 25. Stanford Graduate School of Business What is an environment?
  • 26. Stanford Graduate School of Business What is an environment? => The system in which an application is executed
  • 27. Stanford Graduate School of Business 3 Types of Environments Development Staging Production
  • 28. Stanford Graduate School of Business 3 Types of Environments Development Staging Production - Live version of your application - What your customers interact with - Replica of production environment - Used for testing bugs - Also known as “local” or “dev” - Unique to a computer
  • 29. Stanford Graduate School of Business 3 Types of Environments Development Staging Production - Live version of your application - What your customers interact with - Replica of production environment - Used for testing bugs - Also known as “local” or “dev” - Unique to a computer NOTE: Each environment may have different versions of an application and its database!
  • 30. Stanford Graduate School of Business What is version control?
  • 31. Stanford Graduate School of Business What is version control? => A system that records changes made to your application over time
  • 32. Stanford Graduate School of Business Version Control - Git generates a snapshot in time of your entire application - Saves the history of changes made & who made the change - Used for all environments (dev, staging, production)
  • 33. Stanford Graduate School of Business Version Control Apps MySQL DB local “git push” repository (cloud)
  • 34. Stanford Graduate School of Business https://www.railstutorial.org/book
  • 35. Stanford Graduate School of Business How does my app go live?
  • 36. Stanford Graduate School of Business How does my app go live? => Deployment for a web app is different than a native app, and may have different timeframes
  • 37. Stanford Graduate School of Business 37 Web App Deployment Web App “git push” Server (cloud)Local * Assuming you don’t use your own servers. Many others not included
  • 38. Stanford Graduate School of Business 38 Native App Deployment Native App PlatformLocal * Assuming you don’t use your own servers. Many others not included Submit for approval
  • 39. Stanford Graduate School of Business 39 Native App Deployment Native App PlatformLocal * Assuming you don’t use your own servers. Many others not included Submit for approval NOTE: The approval process for native apps can take over 2 weeks.
  • 40. Stanford Graduate School of Business 40 Concepts Covered From zero… …To deploy Blank App •  Applications •  Databases •  Environments •  Version Control •  Deployment
  • 41. TECH 4 NON-TECH SERIES Tech Development: How it All Fits Together Alex De Simone Founder, Caller Zen & Jobr MS ME‘11, MBA ’16 alexds@stanford.edu Stanford Graduate School of Business November 5, 2015 41