SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
SV.CO’s iterative
product development
An engineer’s perspective
Hari Gopal
That’s commit #1 in December 2013
That’s commit ~ #7500 sometime this week
Mobile Applications
• Student Entrepreneurship Policy
• See events, news about SV Kochi.
• Register a new startup, list employees.
Web application
• API for mobile apps.
• List startups, founders, and allows founders to sign
in and invite other founders to join his startup.
• Administration Interface.
Objective: Build a mobile-first platform
to allow startups to register their companies
as quickly as possibly and ease them into
the SV ecosystem.
Mobile Applications
• Student Entrepreneurship Policy
• See events, news about SV Kochi.
• Register a new startup, list employees.
• Request help from SV.
• Register and apply for incubation at SV.
• Apply to form a partnership.
• Manage list of founders.
• List registered mentors.
Web application
• API for mobile apps.
• List startups, founders, and allows founders to sign
in and invite other founders to join his startup.
• Administration Interface.
• Mentor Registration.
• Edit own startup profile.
• Edit partnership details online.
Mobile Applications
• Student Entrepreneurship Policy
• See events, news about SV Kochi.
• Register a new startup, list employees.
• Request help from SV.
• Register and apply for incubation at SV.
• Apply to form a partnership.
• Manage list of founders.
• List registered mentors.
• Accept industry contact details from users.
• View startup job postings.
Web application
• API for mobile apps.
• List startups, founders, and allows founders to sign
in and invite other founders to join his startup.
• Administration Interface.
• Mentor Registration.
• Edit own startup profile.
• Edit partnership details online.
• Mentor meetings using WebRTC.
• Public job board, create and view listings.
Mobile Applications
• See events, news about SV Kochi.
• Register a new startup, list employees.
• Request help from SV.
• Register and apply for incubation at SV.
• Manage list of founders.
• List registered mentors.
• Accept industry contact details from users.
• View startup job postings.
Web application
• API for mobile apps.
• List startups, founders, invite new founders.
• Administration Interface.
• Mentor Registration.
• Edit own startup profile.
• Edit partnership details online.
• Mentor meetings using WebRTC.
• Public job board, create and view listings.
• Multi-step incubation process to register as a startup with SV
• Playbook for founders
Web application
• List startups, founders.
• Edit own details.
• Administration Interface.
• Multi-step incubation process to register as a startup with SV.
• Playbook for founders.
• Startup timeline page with a timeline builder.
• List targets to complete on the timeline page.
• Vocalist stalks the public slack channel.
• Faculty page with faculty connect feature.
• Resources section to store information useful to founders.
Web application
• List startups.
• Edit own details.
• Administration Interface.
• Multi-step incubation process to register as a startup with SV.
• Playbook for founders.
• Startup timeline page with a timeline builder.
• List targets to complete on the timeline page.
• Vocalist stalks the public slack channel.
• Faculty page with faculty connect feature.
• Resources Library to store information useful to founders.
• Multi-stage application process to join SV.CO.
• Free Six-Ways MOOC.
• Public Founder profile page.
• Startups activity page.
• New homepage and new design language.
Web application
• List startups.
• Edit own details.
• Administration Interface.
• Playbook for founders.
• Startup timeline page with a timeline builder.
• List targets to complete on the timeline page.
• Vocalist stalks the public slack channel.
• Faculty page with faculty connect feature.
• Library to store information useful to founders.
• Multi-stage application process to join SV.CO.
• Free Six-Ways MOOC.
• Public Founder profile page.
• Startups activity page.
• Founder dashboard page with a redesigned timeline builder
and level-based target framework.
Objective: Build an online
platform for first-time founders
and offer a guided experience
of starting up.
Mobile Applications
• Student Entrepreneurship Policy
• See events, news about SV Kochi.
• Register a new startup, list employees.
Web application
• API for mobile apps.
• List startups, founders, and allows founders to sign
in and invite other founders to join his startup.
• Administration Interface.
Web application
• List startups.
• Edit own details.
• Administration Interface.
• Startup timeline page.
• Vocalist stalks the public slack channel.
• Faculty page with faculty connect feature.
• Library to store information useful to founders.
• Free Six-Ways MOOC.
• Public Founder profile page.
• Founder dashboard.
• & more.
!=
!=
Objective: Build a
mobile-first platform
to allow startups to
register their companies
as quickly as possibly
and ease them into
the SV ecosystem.
Objective: Build an
online platform for first-
time founders and offer
a guided experience of
starting up.
Web app toolset
• Ruby (v2.0.0)
• JS (ES5)
• Ruby on Rails (v4.0.1)
• Rubymine (v6.3)
• Trello
• Heroku
• Github
Web app toolset
• Ruby (v2.4.1)
• Coffeescript, ReactJS, ES6+
• Ruby on Rails (v5.0.2)
• Rubymine (v2017.1)
• Trello
• Github
• Codeship
• Heroku
• DigitalOcean
• Rollbar
• Skylight
~=
Ideas
TrelloIdeas Trello
Write everything down:
1. Ideas
2. Tasks
3. Issues
This is a habit you have to form.
Ideas Trello
Ruby, JS, ReactJS
Rubymine
Sit down (or stand up)
and build / improve / fix.
Write tests to make sure your
code does what you intend.
Tests are invaluable when time
comes to change things. New
code should not break old code.
Ideas Trello
Ruby, JS, ReactJS
Rubymine
Github
Keep your work safe.
Collaborate.
Github is the industry standard.
But there are alternatives.
Ideas Trello
Ruby, JS, ReactJS
Rubymine
Github
Heroku
Deploy (after testing).
This is what it’s all about.
Heroku is our choice, because
it minimises Operations-work.
Codeship
Ideas Trello
Ruby, JS, ReactJS
Rubymine
Github
Heroku
Rollbar
Skylight
Catch issues quickly &
be aware of performance.
This should feed back
into your to-do list for
continuous improvement.
Codeship
Ideas Trello
Ruby, JS, ReactJS
Rubymine
Github
Heroku
Rollbar
Skylight
Slack
Communicate.
Codeship
Todo-List
Check what needs
to be done
A typical work-day
Todo-List
Check what needs
to be done
A typical work-day
Chat-bot
Build a bot to track founder
participation on Slack.
Todo-List
Check what needs
to be done
A typical work-day
Complicated?
Break it down into
doable-s
1. Build an integration with
Slack (how? is there an
open-source library?)
2. Send non-command
public messages to
SV.CO for backup.
3. Give the bot a name.

But what?
Chat-bot
Build a bot to track founder
participation on Slack.
Todo-List
Check what needs
to be done
A typical work-day
Know how?
If not, learn how
to execute.
Complicated?
Break it down into
doable-s
1. Use Lita framework to
integrate with Slack.
2. Send non-command
public messages to
SV.CO for backup.
3. Lita + SV.CO = Vocalist!
Chat-bot
Build a bot to track founder
participation on Slack.
1. Build an integration with
Slack (how? is there an
open-source library?)
2. Send non-command
public messages to
SV.CO for backup.
3. Give the bot a name.

But what?
Todo-List
Check what needs
to be done
A typical work-day
Know how?
If not, learn how
to execute.
Code
Test
Deploy
Complicated?
Break it down into
doable-s
Chat-bot
Build a bot to track founder
participation on Slack.
1. Use Lita framework to
integrate with Slack.
2. Send non-command
public messages to
SV.CO for backup.
3. Lita + SV.CO = Vocalist!
1. Build an integration with
Slack (how? is there an
open-source library?)
2. Send non-command
public messages to
SV.CO for backup.
3. Give the bot a name.

But what?
Communicate with fellow
programmers to clarify aspects
of work / bounce off ideas.
Todo-List
Check what needs
to be done
A typical work-day
Know how?
If not, learn how
to execute.
Code
Test
Deploy
Complicated?
Break it down into
doable-s
Communicate with fellow
programmers to clarify aspects
of work / bounce off ideas.
Brief / be briefed by other
team members about
features / ideas / issues.
Todo-List
Check what needs
to be done
A typical work-day
Know how?
If not, learn how
to execute.
Code
Test
Deploy
Complicated?
Break it down into
doable-s
Communicate with fellow
programmers to clarify aspects
of work / bounce off ideas.
Brief / be briefed by other
team members about
features / ideas / issues.
Think about your own
work / research avenues of
improvement.
Set aside time for
refactoring / paying off
technical debt.
Work on a different project /
play with a different tech
stack.
Todo-List
Check what needs
to be done
A typical work-day
Know how?
If not, learn how
to execute.
Code
Test
Deploy
Complicated?
Break it down into
doable-s
Web work is prone to change.
People involved can change.
Objectives change.
Market can change.
Gear your work to forgive (even
encourage) change.
That’s it.
Thank you!

Weitere ähnliche Inhalte

Was ist angesagt?

Reark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJavaReark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJavaFuturice
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2Derek Jacoby
 
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't CodeChristopher Schmitt
 
Grails patterns and practices
Grails patterns and practicesGrails patterns and practices
Grails patterns and practicespaulbowler
 
AJAX & jQuery - City University WAD Module
AJAX & jQuery - City University WAD ModuleAJAX & jQuery - City University WAD Module
AJAX & jQuery - City University WAD ModuleCharlie Perrins
 
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)Ryan Cuprak
 
Pepperoni 2.0 - How to spice up your mobile apps
Pepperoni 2.0 - How to spice up your mobile apps Pepperoni 2.0 - How to spice up your mobile apps
Pepperoni 2.0 - How to spice up your mobile apps Futurice
 
Publishing API documentation -- Workshop
Publishing API documentation -- WorkshopPublishing API documentation -- Workshop
Publishing API documentation -- WorkshopTom Johnson
 
Grails At Linked
Grails At LinkedGrails At Linked
Grails At LinkedLinkedIn
 
Rowdy Rabouw - Unleash your web skills on native
Rowdy Rabouw - Unleash your web skills on nativeRowdy Rabouw - Unleash your web skills on native
Rowdy Rabouw - Unleash your web skills on nativeOdessaJS Conf
 
Agile and waterfall tango dancing
Agile and waterfall tango dancingAgile and waterfall tango dancing
Agile and waterfall tango dancingLior Israel
 
Untangling spring week1
Untangling spring week1Untangling spring week1
Untangling spring week1Derek Jacoby
 
Contributing Back to WordPress - Getting Involved in the Community
Contributing Back to WordPress - Getting Involved in the CommunityContributing Back to WordPress - Getting Involved in the Community
Contributing Back to WordPress - Getting Involved in the CommunityZero Point Development
 
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and SwaggerI Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and SwaggerApigee | Google Cloud
 
Intro to SpringBatch NoSQL 2021
Intro to SpringBatch NoSQL 2021Intro to SpringBatch NoSQL 2021
Intro to SpringBatch NoSQL 2021Slobodan Lohja
 
Why your APIs should fly first class
Why your APIs should fly first classWhy your APIs should fly first class
Why your APIs should fly first classLibbySchulze
 
Untangling the web week 2 - SEO
Untangling the web week 2 - SEOUntangling the web week 2 - SEO
Untangling the web week 2 - SEODerek Jacoby
 

Was ist angesagt? (20)

NodeJs-resume
NodeJs-resumeNodeJs-resume
NodeJs-resume
 
AHOY FB Hack Day 2017
AHOY FB Hack Day 2017AHOY FB Hack Day 2017
AHOY FB Hack Day 2017
 
Reark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJavaReark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJava
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2
 
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
 
Grails patterns and practices
Grails patterns and practicesGrails patterns and practices
Grails patterns and practices
 
AJAX & jQuery - City University WAD Module
AJAX & jQuery - City University WAD ModuleAJAX & jQuery - City University WAD Module
AJAX & jQuery - City University WAD Module
 
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
 
Pepperoni 2.0 - How to spice up your mobile apps
Pepperoni 2.0 - How to spice up your mobile apps Pepperoni 2.0 - How to spice up your mobile apps
Pepperoni 2.0 - How to spice up your mobile apps
 
Publishing API documentation -- Workshop
Publishing API documentation -- WorkshopPublishing API documentation -- Workshop
Publishing API documentation -- Workshop
 
Grails At Linked
Grails At LinkedGrails At Linked
Grails At Linked
 
Rowdy Rabouw - Unleash your web skills on native
Rowdy Rabouw - Unleash your web skills on nativeRowdy Rabouw - Unleash your web skills on native
Rowdy Rabouw - Unleash your web skills on native
 
Agile and waterfall tango dancing
Agile and waterfall tango dancingAgile and waterfall tango dancing
Agile and waterfall tango dancing
 
6th Salesforce Developer Group - Bilbao
6th Salesforce Developer Group - Bilbao6th Salesforce Developer Group - Bilbao
6th Salesforce Developer Group - Bilbao
 
Untangling spring week1
Untangling spring week1Untangling spring week1
Untangling spring week1
 
Contributing Back to WordPress - Getting Involved in the Community
Contributing Back to WordPress - Getting Involved in the CommunityContributing Back to WordPress - Getting Involved in the Community
Contributing Back to WordPress - Getting Involved in the Community
 
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and SwaggerI Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
 
Intro to SpringBatch NoSQL 2021
Intro to SpringBatch NoSQL 2021Intro to SpringBatch NoSQL 2021
Intro to SpringBatch NoSQL 2021
 
Why your APIs should fly first class
Why your APIs should fly first classWhy your APIs should fly first class
Why your APIs should fly first class
 
Untangling the web week 2 - SEO
Untangling the web week 2 - SEOUntangling the web week 2 - SEO
Untangling the web week 2 - SEO
 

Ähnlich wie Experience Session - Hari

Building a REST API for Longevity
Building a REST API for LongevityBuilding a REST API for Longevity
Building a REST API for LongevityMuleSoft
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
Drew madelung sp designer workflows - sp-biz
Drew madelung   sp designer workflows - sp-bizDrew madelung   sp designer workflows - sp-biz
Drew madelung sp designer workflows - sp-bizDrew Madelung
 
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...Manish Kumar Yadav
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxapidays
 
Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...
Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...
Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...CA Technologies
 
Building the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemBuilding the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemMitch Colleran
 
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)Hafiz Ismail
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoChristian Heilmann
 
Making sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverlessMaking sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverlessChristian Posta
 
API Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraCA API Management
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?LavaConConference
 
API Frenzy: The Implications and Planning for a Successful API Strategy
API Frenzy: The Implications and Planning for a Successful API StrategyAPI Frenzy: The Implications and Planning for a Successful API Strategy
API Frenzy: The Implications and Planning for a Successful API StrategyAkana
 
Api frenzy june 2013 v2
Api frenzy june 2013 v2Api frenzy june 2013 v2
Api frenzy june 2013 v2Sachin Agarwal
 
Scribe online 03 scribe online cdk and api overview
Scribe online 03   scribe online cdk and api overviewScribe online 03   scribe online cdk and api overview
Scribe online 03 scribe online cdk and api overviewScribe Software Corp.
 
Social dev camp_2011
Social dev camp_2011Social dev camp_2011
Social dev camp_2011Craig Ulliott
 
Creating a Responsive Website From Scratch
Creating a Responsive Website From ScratchCreating a Responsive Website From Scratch
Creating a Responsive Website From ScratchCorky Brown
 
Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09Shaer Hassan
 
Integrating Alfresco with Portals
Integrating Alfresco with PortalsIntegrating Alfresco with Portals
Integrating Alfresco with PortalsPiergiorgio Lucidi
 

Ähnlich wie Experience Session - Hari (20)

Building a REST API for Longevity
Building a REST API for LongevityBuilding a REST API for Longevity
Building a REST API for Longevity
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Drew madelung sp designer workflows - sp-biz
Drew madelung   sp designer workflows - sp-bizDrew madelung   sp designer workflows - sp-biz
Drew madelung sp designer workflows - sp-biz
 
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptx
 
Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...
Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...
Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...
 
Building the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemBuilding the Eventbrite API Ecosystem
Building the Eventbrite API Ecosystem
 
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
Making sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverlessMaking sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverless
 
API Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie Mitra
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?
 
API Frenzy: The Implications and Planning for a Successful API Strategy
API Frenzy: The Implications and Planning for a Successful API StrategyAPI Frenzy: The Implications and Planning for a Successful API Strategy
API Frenzy: The Implications and Planning for a Successful API Strategy
 
Api frenzy june 2013 v2
Api frenzy june 2013 v2Api frenzy june 2013 v2
Api frenzy june 2013 v2
 
Scribe online 03 scribe online cdk and api overview
Scribe online 03   scribe online cdk and api overviewScribe online 03   scribe online cdk and api overview
Scribe online 03 scribe online cdk and api overview
 
Social dev camp_2011
Social dev camp_2011Social dev camp_2011
Social dev camp_2011
 
Creating a Responsive Website From Scratch
Creating a Responsive Website From ScratchCreating a Responsive Website From Scratch
Creating a Responsive Website From Scratch
 
EMPOWER2017 Sneak Peek
EMPOWER2017 Sneak PeekEMPOWER2017 Sneak Peek
EMPOWER2017 Sneak Peek
 
Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09
 
Integrating Alfresco with Portals
Integrating Alfresco with PortalsIntegrating Alfresco with Portals
Integrating Alfresco with Portals
 

Mehr von SV.CO

Handout level-1-module-1
Handout   level-1-module-1Handout   level-1-module-1
Handout level-1-module-1SV.CO
 
Persistence And Documents
Persistence And DocumentsPersistence And Documents
Persistence And DocumentsSV.CO
 
Building complex input screens
Building complex input screensBuilding complex input screens
Building complex input screensSV.CO
 
Working with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSONWorking with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSONSV.CO
 
Saving Data
Saving DataSaving Data
Saving DataSV.CO
 
Alerts notification
Alerts notificationAlerts notification
Alerts notificationSV.CO
 
UI Dynamics
UI DynamicsUI Dynamics
UI DynamicsSV.CO
 
Practical animation
Practical animationPractical animation
Practical animationSV.CO
 
Segues and navigation controllers
Segues and navigation controllersSegues and navigation controllers
Segues and navigation controllersSV.CO
 
Camera And Email
Camera And EmailCamera And Email
Camera And EmailSV.CO
 
Scroll views
Scroll viewsScroll views
Scroll viewsSV.CO
 
Intermediate table views
Intermediate table viewsIntermediate table views
Intermediate table viewsSV.CO
 
Table views
Table viewsTable views
Table viewsSV.CO
 
Closures
ClosuresClosures
ClosuresSV.CO
 
Protocols
ProtocolsProtocols
ProtocolsSV.CO
 
App anatomy and life cycle
App anatomy and life cycleApp anatomy and life cycle
App anatomy and life cycleSV.CO
 
Extensions
ExtensionsExtensions
ExtensionsSV.CO
 
Gestures
GesturesGestures
GesturesSV.CO
 
View controller life cycle
View controller life cycleView controller life cycle
View controller life cycleSV.CO
 
Controls in action
Controls in actionControls in action
Controls in actionSV.CO
 

Mehr von SV.CO (20)

Handout level-1-module-1
Handout   level-1-module-1Handout   level-1-module-1
Handout level-1-module-1
 
Persistence And Documents
Persistence And DocumentsPersistence And Documents
Persistence And Documents
 
Building complex input screens
Building complex input screensBuilding complex input screens
Building complex input screens
 
Working with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSONWorking with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSON
 
Saving Data
Saving DataSaving Data
Saving Data
 
Alerts notification
Alerts notificationAlerts notification
Alerts notification
 
UI Dynamics
UI DynamicsUI Dynamics
UI Dynamics
 
Practical animation
Practical animationPractical animation
Practical animation
 
Segues and navigation controllers
Segues and navigation controllersSegues and navigation controllers
Segues and navigation controllers
 
Camera And Email
Camera And EmailCamera And Email
Camera And Email
 
Scroll views
Scroll viewsScroll views
Scroll views
 
Intermediate table views
Intermediate table viewsIntermediate table views
Intermediate table views
 
Table views
Table viewsTable views
Table views
 
Closures
ClosuresClosures
Closures
 
Protocols
ProtocolsProtocols
Protocols
 
App anatomy and life cycle
App anatomy and life cycleApp anatomy and life cycle
App anatomy and life cycle
 
Extensions
ExtensionsExtensions
Extensions
 
Gestures
GesturesGestures
Gestures
 
View controller life cycle
View controller life cycleView controller life cycle
View controller life cycle
 
Controls in action
Controls in actionControls in action
Controls in action
 

Kürzlich hochgeladen

Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
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
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
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
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 

Kürzlich hochgeladen (20)

Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
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
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
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
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
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)
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 

Experience Session - Hari

  • 1. SV.CO’s iterative product development An engineer’s perspective Hari Gopal
  • 2. That’s commit #1 in December 2013 That’s commit ~ #7500 sometime this week
  • 3. Mobile Applications • Student Entrepreneurship Policy • See events, news about SV Kochi. • Register a new startup, list employees. Web application • API for mobile apps. • List startups, founders, and allows founders to sign in and invite other founders to join his startup. • Administration Interface. Objective: Build a mobile-first platform to allow startups to register their companies as quickly as possibly and ease them into the SV ecosystem.
  • 4. Mobile Applications • Student Entrepreneurship Policy • See events, news about SV Kochi. • Register a new startup, list employees. • Request help from SV. • Register and apply for incubation at SV. • Apply to form a partnership. • Manage list of founders. • List registered mentors. Web application • API for mobile apps. • List startups, founders, and allows founders to sign in and invite other founders to join his startup. • Administration Interface. • Mentor Registration. • Edit own startup profile. • Edit partnership details online.
  • 5. Mobile Applications • Student Entrepreneurship Policy • See events, news about SV Kochi. • Register a new startup, list employees. • Request help from SV. • Register and apply for incubation at SV. • Apply to form a partnership. • Manage list of founders. • List registered mentors. • Accept industry contact details from users. • View startup job postings. Web application • API for mobile apps. • List startups, founders, and allows founders to sign in and invite other founders to join his startup. • Administration Interface. • Mentor Registration. • Edit own startup profile. • Edit partnership details online. • Mentor meetings using WebRTC. • Public job board, create and view listings.
  • 6. Mobile Applications • See events, news about SV Kochi. • Register a new startup, list employees. • Request help from SV. • Register and apply for incubation at SV. • Manage list of founders. • List registered mentors. • Accept industry contact details from users. • View startup job postings. Web application • API for mobile apps. • List startups, founders, invite new founders. • Administration Interface. • Mentor Registration. • Edit own startup profile. • Edit partnership details online. • Mentor meetings using WebRTC. • Public job board, create and view listings. • Multi-step incubation process to register as a startup with SV • Playbook for founders
  • 7. Web application • List startups, founders. • Edit own details. • Administration Interface. • Multi-step incubation process to register as a startup with SV. • Playbook for founders. • Startup timeline page with a timeline builder. • List targets to complete on the timeline page. • Vocalist stalks the public slack channel. • Faculty page with faculty connect feature. • Resources section to store information useful to founders.
  • 8. Web application • List startups. • Edit own details. • Administration Interface. • Multi-step incubation process to register as a startup with SV. • Playbook for founders. • Startup timeline page with a timeline builder. • List targets to complete on the timeline page. • Vocalist stalks the public slack channel. • Faculty page with faculty connect feature. • Resources Library to store information useful to founders. • Multi-stage application process to join SV.CO. • Free Six-Ways MOOC. • Public Founder profile page. • Startups activity page. • New homepage and new design language.
  • 9. Web application • List startups. • Edit own details. • Administration Interface. • Playbook for founders. • Startup timeline page with a timeline builder. • List targets to complete on the timeline page. • Vocalist stalks the public slack channel. • Faculty page with faculty connect feature. • Library to store information useful to founders. • Multi-stage application process to join SV.CO. • Free Six-Ways MOOC. • Public Founder profile page. • Startups activity page. • Founder dashboard page with a redesigned timeline builder and level-based target framework. Objective: Build an online platform for first-time founders and offer a guided experience of starting up.
  • 10. Mobile Applications • Student Entrepreneurship Policy • See events, news about SV Kochi. • Register a new startup, list employees. Web application • API for mobile apps. • List startups, founders, and allows founders to sign in and invite other founders to join his startup. • Administration Interface. Web application • List startups. • Edit own details. • Administration Interface. • Startup timeline page. • Vocalist stalks the public slack channel. • Faculty page with faculty connect feature. • Library to store information useful to founders. • Free Six-Ways MOOC. • Public Founder profile page. • Founder dashboard. • & more. !=
  • 11. != Objective: Build a mobile-first platform to allow startups to register their companies as quickly as possibly and ease them into the SV ecosystem. Objective: Build an online platform for first- time founders and offer a guided experience of starting up.
  • 12. Web app toolset • Ruby (v2.0.0) • JS (ES5) • Ruby on Rails (v4.0.1) • Rubymine (v6.3) • Trello • Heroku • Github Web app toolset • Ruby (v2.4.1) • Coffeescript, ReactJS, ES6+ • Ruby on Rails (v5.0.2) • Rubymine (v2017.1) • Trello • Github • Codeship • Heroku • DigitalOcean • Rollbar • Skylight ~=
  • 13. Ideas
  • 14. TrelloIdeas Trello Write everything down: 1. Ideas 2. Tasks 3. Issues This is a habit you have to form.
  • 15. Ideas Trello Ruby, JS, ReactJS Rubymine Sit down (or stand up) and build / improve / fix. Write tests to make sure your code does what you intend. Tests are invaluable when time comes to change things. New code should not break old code.
  • 16. Ideas Trello Ruby, JS, ReactJS Rubymine Github Keep your work safe. Collaborate. Github is the industry standard. But there are alternatives.
  • 17. Ideas Trello Ruby, JS, ReactJS Rubymine Github Heroku Deploy (after testing). This is what it’s all about. Heroku is our choice, because it minimises Operations-work. Codeship
  • 18. Ideas Trello Ruby, JS, ReactJS Rubymine Github Heroku Rollbar Skylight Catch issues quickly & be aware of performance. This should feed back into your to-do list for continuous improvement. Codeship
  • 19. Ideas Trello Ruby, JS, ReactJS Rubymine Github Heroku Rollbar Skylight Slack Communicate. Codeship
  • 20. Todo-List Check what needs to be done A typical work-day
  • 21. Todo-List Check what needs to be done A typical work-day Chat-bot Build a bot to track founder participation on Slack.
  • 22. Todo-List Check what needs to be done A typical work-day Complicated? Break it down into doable-s 1. Build an integration with Slack (how? is there an open-source library?) 2. Send non-command public messages to SV.CO for backup. 3. Give the bot a name.
 But what? Chat-bot Build a bot to track founder participation on Slack.
  • 23. Todo-List Check what needs to be done A typical work-day Know how? If not, learn how to execute. Complicated? Break it down into doable-s 1. Use Lita framework to integrate with Slack. 2. Send non-command public messages to SV.CO for backup. 3. Lita + SV.CO = Vocalist! Chat-bot Build a bot to track founder participation on Slack. 1. Build an integration with Slack (how? is there an open-source library?) 2. Send non-command public messages to SV.CO for backup. 3. Give the bot a name.
 But what?
  • 24. Todo-List Check what needs to be done A typical work-day Know how? If not, learn how to execute. Code Test Deploy Complicated? Break it down into doable-s Chat-bot Build a bot to track founder participation on Slack. 1. Use Lita framework to integrate with Slack. 2. Send non-command public messages to SV.CO for backup. 3. Lita + SV.CO = Vocalist! 1. Build an integration with Slack (how? is there an open-source library?) 2. Send non-command public messages to SV.CO for backup. 3. Give the bot a name.
 But what?
  • 25. Communicate with fellow programmers to clarify aspects of work / bounce off ideas. Todo-List Check what needs to be done A typical work-day Know how? If not, learn how to execute. Code Test Deploy Complicated? Break it down into doable-s
  • 26. Communicate with fellow programmers to clarify aspects of work / bounce off ideas. Brief / be briefed by other team members about features / ideas / issues. Todo-List Check what needs to be done A typical work-day Know how? If not, learn how to execute. Code Test Deploy Complicated? Break it down into doable-s
  • 27. Communicate with fellow programmers to clarify aspects of work / bounce off ideas. Brief / be briefed by other team members about features / ideas / issues. Think about your own work / research avenues of improvement. Set aside time for refactoring / paying off technical debt. Work on a different project / play with a different tech stack. Todo-List Check what needs to be done A typical work-day Know how? If not, learn how to execute. Code Test Deploy Complicated? Break it down into doable-s
  • 28. Web work is prone to change. People involved can change. Objectives change. Market can change. Gear your work to forgive (even encourage) change.