SlideShare a Scribd company logo
How to develop
a conference/event
mobile app in 2 months
with little to no resources
(and still keep [some of] your sanity)
Talent Connect
HOW BIG?
3
THIS BIG
4
MASSIVE
5
3200+ Attendees
Not a trivial problem
The end goal
More professional, more social, and more mobile

Create a more engaging event experience
with social gestures via
a mobile application

Confidential
Product
Confidential
Talent Connect Features 2013









Agenda / Speakers
Who is here / Connections who are here
People you should meet (PYMK joined with attendees)
Rate sessions
Analytics (mixpanel)
Push notifications (Urban airship stretch goal)
Sharing to NUS – (viral hooks experimental stretch goal)
Embedded Slideshare decks (extreme experimental
stretch goal)
Confidential

12
MVP Platforms
14
Wait. I don’t know:
Objective-C
Java
Doh!
17
Native vs. HTML5
I’ll take speed* to MVP
in this case

* The javascript engine on iOS is blazingly fast as of iOS6!
Frontend technical details
 PhoneGap for iOS and Android native apps
 HTML5: Mobile Web Experience for other
clients

Confidential

20
3200+ Attendees
Can it scale on the backend?
NodeJS
Express? Nope.
Hapi.js
(Walmart Labs)
Build for scale (3200+ Attendees)






Nodejs (~2000 qps)
Server side memcache (hapi.js)
Client side cache (versioning heartbeat)
Real time content changes (js injection)
Reusable shell and content ready for Talent
Connect London (+2 weeks)

Confidential

26
Build for client speed
 DOM manipulation only (saves rendering
time for WebViews)
 Client side cache (versioning heartbeat)
 Lazy load images
 Static assets loaded into native app when
“common”, network sensitive, or large in
size
Confidential

27
Client side plugins






jQuery
Hammer.js (swipe gestures)
Lazyload.js
Spin.js
Fastclick.js (reduces delay of clicks on
mobile)

Confidential

28
Conference risks
 Wireless/network connection at event
could be spotty (slow to/no-load of
resources)
 Last minute agenda/speaker updates most
likely

Confidential

29
Overcoming risks
 Content must be cached on client
 Post-push-to-app-store changes via js
injections (DOM manipulation on the fly
and cached on client in case of network
outage)

Confidential

30
localStorage.setItem(“client-cache”,”ftw”);
function checkForAgendaUpdates() {
$.getJSON(versionAPI, {}, function(data) {
// RETURNS Small dataset aka {version: 1.0}
// push as little data to the client as possible
// object also cached on server to reduce large file requests when not needed
var newVersion = data.version;
if (!localStorage.getItem("currentVersion") || data.version > localStorage.getItem("currentVersion")) {
console.log("We are out of date and must update");
$.getJSON(updateAPI, {}, function(data) {
if (localStorage.getItem("location") == "london") {
agendaJSON = data.London;
} else {
agendaJSON = data.Vegas;
}
localStorage.setItem("agenda", JSON.stringify(data));
localStorage.setItem("currentVersion", newVersion);

});
}
});
}

Confidential

31
Timeline management
2600+2600+

Weeks for iOS
app approval

33
Start iOS First
Android next…
Engagement
2600+2600+

1300+
members

2600+
members

37
2600+2600+

Page views*
38

* Not actual page view events but activity events inside the DOM that should be classified as page views.
2600+2600+

Shares to LinkedIn
39
2600+2600+

Rated session actions
40
Views
Speakers
PYSM
CheckIns
Who is here

2600+2600+

Connections
Map
Home
Agenda
0

5000

10000

15000

20000

Axis Title

25000

30000

35000
41
Q&A
UX evolution of an app
(appendix slides)
March 2010
44
June 2011
45
September 2013
46

More Related Content

What's hot

Qlik Sense for Beginners - www.techstuffy.com - QlikView Next Generation
Qlik Sense for Beginners - www.techstuffy.com - QlikView Next GenerationQlik Sense for Beginners - www.techstuffy.com - QlikView Next Generation
Qlik Sense for Beginners - www.techstuffy.com - QlikView Next Generation
Practical QlikView
 

What's hot (20)

Microsoft Azure News - May 2020
Microsoft Azure News - May 2020Microsoft Azure News - May 2020
Microsoft Azure News - May 2020
 
Take Your OpenStack Cloud to Places Others Can't
Take Your OpenStack Cloud to Places Others Can't Take Your OpenStack Cloud to Places Others Can't
Take Your OpenStack Cloud to Places Others Can't
 
Containerizing the Cloud with Kubernetes and Docker
Containerizing the Cloud with Kubernetes and DockerContainerizing the Cloud with Kubernetes and Docker
Containerizing the Cloud with Kubernetes and Docker
 
Qlik Sense for Beginners - www.techstuffy.com - QlikView Next Generation
Qlik Sense for Beginners - www.techstuffy.com - QlikView Next GenerationQlik Sense for Beginners - www.techstuffy.com - QlikView Next Generation
Qlik Sense for Beginners - www.techstuffy.com - QlikView Next Generation
 
WSO2Con ASIA 2016: Planning Your Cloud Strategy
WSO2Con ASIA 2016: Planning Your Cloud StrategyWSO2Con ASIA 2016: Planning Your Cloud Strategy
WSO2Con ASIA 2016: Planning Your Cloud Strategy
 
Go Serverless with Azure
Go Serverless with AzureGo Serverless with Azure
Go Serverless with Azure
 
Application Evolution Strategy
Application Evolution StrategyApplication Evolution Strategy
Application Evolution Strategy
 
Serverless Computing with Azure Functions
Serverless Computing with Azure FunctionsServerless Computing with Azure Functions
Serverless Computing with Azure Functions
 
Cqrs and event sourcing in azure
Cqrs and event sourcing in azureCqrs and event sourcing in azure
Cqrs and event sourcing in azure
 
stackconf 2021 | Why you should take care of infrastructure drift
stackconf 2021 | Why you should take care of infrastructure driftstackconf 2021 | Why you should take care of infrastructure drift
stackconf 2021 | Why you should take care of infrastructure drift
 
stackconf 2021 | Stretching the Service Mesh Beyond the Clouds
stackconf 2021 | Stretching the Service Mesh Beyond the Cloudsstackconf 2021 | Stretching the Service Mesh Beyond the Clouds
stackconf 2021 | Stretching the Service Mesh Beyond the Clouds
 
Data governance and discoverability at AO.com | Jon Vines, AO.com and Christo...
Data governance and discoverability at AO.com | Jon Vines, AO.com and Christo...Data governance and discoverability at AO.com | Jon Vines, AO.com and Christo...
Data governance and discoverability at AO.com | Jon Vines, AO.com and Christo...
 
stackconf 2021 | Reference Architecture for a Cloud Native Digital Enterprise
stackconf 2021 | Reference Architecture for a Cloud Native Digital Enterprisestackconf 2021 | Reference Architecture for a Cloud Native Digital Enterprise
stackconf 2021 | Reference Architecture for a Cloud Native Digital Enterprise
 
CQRS and Event Sourcing
CQRS and Event SourcingCQRS and Event Sourcing
CQRS and Event Sourcing
 
Data Insight Action
Data Insight ActionData Insight Action
Data Insight Action
 
stackconf 2021 | How DevOps changed the way we operate software
stackconf 2021 | How DevOps changed the way we operate softwarestackconf 2021 | How DevOps changed the way we operate software
stackconf 2021 | How DevOps changed the way we operate software
 
Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Check Out our Rich Python Portfolio: Leaders in Python & Django‎Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Check Out our Rich Python Portfolio: Leaders in Python & Django‎
 
Navigating the Cloud Foundry Ecosystem of Ecosystems: An ISV Perspective
Navigating the Cloud Foundry Ecosystem of Ecosystems: An ISV PerspectiveNavigating the Cloud Foundry Ecosystem of Ecosystems: An ISV Perspective
Navigating the Cloud Foundry Ecosystem of Ecosystems: An ISV Perspective
 
micro services architecture (FrosCon2014)
micro services architecture (FrosCon2014)micro services architecture (FrosCon2014)
micro services architecture (FrosCon2014)
 
In the Eventual Consistency of Succeeding at Microservices
In the Eventual Consistency of Succeeding at MicroservicesIn the Eventual Consistency of Succeeding at Microservices
In the Eventual Consistency of Succeeding at Microservices
 

Viewers also liked

Люцко Н.М. Организационно-педагогические и правовые основы формирования незав...
Люцко Н.М. Организационно-педагогические и правовые основы формирования незав...Люцко Н.М. Организационно-педагогические и правовые основы формирования незав...
Люцко Н.М. Организационно-педагогические и правовые основы формирования незав...
Natallia Liutsko
 
How effective is the combination of your main q2
How effective is the combination of your main q2How effective is the combination of your main q2
How effective is the combination of your main q2
Rabbeah
 
ドイツ大使館向け「事業認証申請書」
ドイツ大使館向け「事業認証申請書」ドイツ大使館向け「事業認証申請書」
ドイツ大使館向け「事業認証申請書」
Naoki Miyano
 

Viewers also liked (20)

WordCamp Sydney 2016 - Day 2 Closing Remarks
WordCamp Sydney 2016 - Day 2 Closing RemarksWordCamp Sydney 2016 - Day 2 Closing Remarks
WordCamp Sydney 2016 - Day 2 Closing Remarks
 
Mobile Marketing for Health Clubs Webinar - June 2016
Mobile Marketing for Health Clubs Webinar - June 2016Mobile Marketing for Health Clubs Webinar - June 2016
Mobile Marketing for Health Clubs Webinar - June 2016
 
Evolucion De La Ocmunicaion
Evolucion De La OcmunicaionEvolucion De La Ocmunicaion
Evolucion De La Ocmunicaion
 
Proyeksi vektor aji santoso ( 31 ) msp
Proyeksi vektor aji santoso ( 31 ) mspProyeksi vektor aji santoso ( 31 ) msp
Proyeksi vektor aji santoso ( 31 ) msp
 
Yahoo! research - 'Appetite' - the hunger for mobile media
Yahoo! research - 'Appetite' - the hunger for mobile mediaYahoo! research - 'Appetite' - the hunger for mobile media
Yahoo! research - 'Appetite' - the hunger for mobile media
 
Zinnov Confluence 2014: Edge of Tomorrow: Fundamental Shifts Shaping Our Future
Zinnov Confluence 2014: Edge of Tomorrow: Fundamental Shifts Shaping Our Future Zinnov Confluence 2014: Edge of Tomorrow: Fundamental Shifts Shaping Our Future
Zinnov Confluence 2014: Edge of Tomorrow: Fundamental Shifts Shaping Our Future
 
Guía sec
Guía secGuía sec
Guía sec
 
That's So Fake: Exploring Critical Literacy
That's So Fake: Exploring Critical LiteracyThat's So Fake: Exploring Critical Literacy
That's So Fake: Exploring Critical Literacy
 
Люцко Н.М. Организационно-педагогические и правовые основы формирования незав...
Люцко Н.М. Организационно-педагогические и правовые основы формирования незав...Люцко Н.М. Организационно-педагогические и правовые основы формирования незав...
Люцко Н.М. Организационно-педагогические и правовые основы формирования незав...
 
How effective is the combination of your main q2
How effective is the combination of your main q2How effective is the combination of your main q2
How effective is the combination of your main q2
 
Customer service careers
Customer service careersCustomer service careers
Customer service careers
 
Chuck Brooks; Cybersecurity & Homeland Security Leadership Profile
Chuck Brooks; Cybersecurity & Homeland Security Leadership ProfileChuck Brooks; Cybersecurity & Homeland Security Leadership Profile
Chuck Brooks; Cybersecurity & Homeland Security Leadership Profile
 
Steve job (arouba)
Steve job (arouba)Steve job (arouba)
Steve job (arouba)
 
ドイツ大使館向け「事業認証申請書」
ドイツ大使館向け「事業認証申請書」ドイツ大使館向け「事業認証申請書」
ドイツ大使館向け「事業認証申請書」
 
Junho jardim
Junho jardimJunho jardim
Junho jardim
 
TENDANCES BRAND CONTENT 2015 : Just Dance présenté par Alban Dechelotte de Co...
TENDANCES BRAND CONTENT 2015 : Just Dance présenté par Alban Dechelotte de Co...TENDANCES BRAND CONTENT 2015 : Just Dance présenté par Alban Dechelotte de Co...
TENDANCES BRAND CONTENT 2015 : Just Dance présenté par Alban Dechelotte de Co...
 
Financial Management & Corporate Advisory For Your Business
Financial Management & Corporate Advisory For Your BusinessFinancial Management & Corporate Advisory For Your Business
Financial Management & Corporate Advisory For Your Business
 
Becoming current spring_14
Becoming current spring_14Becoming current spring_14
Becoming current spring_14
 
From desires, obligations and norms to goals
From desires, obligations and norms to goalsFrom desires, obligations and norms to goals
From desires, obligations and norms to goals
 
Curriculum vitae sv
Curriculum vitae svCurriculum vitae sv
Curriculum vitae sv
 

Similar to How to develop a mobile app for events and conferences with little to no resources

Running Data Platforms Like Products
Running Data Platforms Like ProductsRunning Data Platforms Like Products
Running Data Platforms Like Products
VMware Tanzu
 
Architecting for change: LinkedIn's new data ecosystem
Architecting for change: LinkedIn's new data ecosystemArchitecting for change: LinkedIn's new data ecosystem
Architecting for change: LinkedIn's new data ecosystem
Yael Garten
 
Emerging Service Technologies
Emerging Service TechnologiesEmerging Service Technologies
Emerging Service Technologies
sirosenf
 

Similar to How to develop a mobile app for events and conferences with little to no resources (20)

Kashif guffar
Kashif guffarKashif guffar
Kashif guffar
 
IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016
 
OpenWhisk - Serverless Architecture
OpenWhisk - Serverless Architecture OpenWhisk - Serverless Architecture
OpenWhisk - Serverless Architecture
 
Serverless apps with OpenWhisk
Serverless apps with OpenWhiskServerless apps with OpenWhisk
Serverless apps with OpenWhisk
 
OpenWhisk - A platform for cloud native, serverless, event driven apps
OpenWhisk - A platform for cloud native, serverless, event driven appsOpenWhisk - A platform for cloud native, serverless, event driven apps
OpenWhisk - A platform for cloud native, serverless, event driven apps
 
Serverless Apps with Open Whisk
Serverless Apps with Open Whisk Serverless Apps with Open Whisk
Serverless Apps with Open Whisk
 
CloudCrowd gigaSpaces Presentation
CloudCrowd gigaSpaces PresentationCloudCrowd gigaSpaces Presentation
CloudCrowd gigaSpaces Presentation
 
Meteoro de pegasuus! Desenvolvendo aplicações realtime com MeteorJS
Meteoro de pegasuus! Desenvolvendo aplicações realtime com MeteorJSMeteoro de pegasuus! Desenvolvendo aplicações realtime com MeteorJS
Meteoro de pegasuus! Desenvolvendo aplicações realtime com MeteorJS
 
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On KubernetesHow To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloud
 
CV_Serhiy_Medvedyev_2015
CV_Serhiy_Medvedyev_2015CV_Serhiy_Medvedyev_2015
CV_Serhiy_Medvedyev_2015
 
Running Data Platforms Like Products
Running Data Platforms Like ProductsRunning Data Platforms Like Products
Running Data Platforms Like Products
 
Easing offline web application development with GWT
Easing offline web application development with GWTEasing offline web application development with GWT
Easing offline web application development with GWT
 
Web 2.0 and LiveQuotes Presentation
Web 2.0 and LiveQuotes PresentationWeb 2.0 and LiveQuotes Presentation
Web 2.0 and LiveQuotes Presentation
 
Strata 2016 - Architecting for Change: LinkedIn's new data ecosystem
Strata 2016 - Architecting for Change: LinkedIn's new data ecosystemStrata 2016 - Architecting for Change: LinkedIn's new data ecosystem
Strata 2016 - Architecting for Change: LinkedIn's new data ecosystem
 
Architecting for change: LinkedIn's new data ecosystem
Architecting for change: LinkedIn's new data ecosystemArchitecting for change: LinkedIn's new data ecosystem
Architecting for change: LinkedIn's new data ecosystem
 
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Emerging Service Technologies
Emerging Service TechnologiesEmerging Service Technologies
Emerging Service Technologies
 
Bootstrapping an App for Launch
Bootstrapping an App for LaunchBootstrapping an App for Launch
Bootstrapping an App for Launch
 

Recently uploaded

“To be integrated is to feel secure, to feel connected.” The views and experi...
“To be integrated is to feel secure, to feel connected.” The views and experi...“To be integrated is to feel secure, to feel connected.” The views and experi...
“To be integrated is to feel secure, to feel connected.” The views and experi...
AJHSSR Journal
 
How to blow up on social media simple di
How to blow up on social media simple diHow to blow up on social media simple di
How to blow up on social media simple di
RachaelOnuche
 

Recently uploaded (16)

Experience genuine and sustainable growth on TikTok.
Experience genuine and sustainable growth on TikTok.Experience genuine and sustainable growth on TikTok.
Experience genuine and sustainable growth on TikTok.
 
Want to Amplify Your Pinterest Content?...
Want to Amplify Your Pinterest Content?...Want to Amplify Your Pinterest Content?...
Want to Amplify Your Pinterest Content?...
 
7 Tips on Social Media Marketing strategy
7 Tips on Social Media Marketing strategy7 Tips on Social Media Marketing strategy
7 Tips on Social Media Marketing strategy
 
Non-Financial Information and Firm Risk Non-Financial Information and Firm Risk
Non-Financial Information and Firm Risk Non-Financial Information and Firm RiskNon-Financial Information and Firm Risk Non-Financial Information and Firm Risk
Non-Financial Information and Firm Risk Non-Financial Information and Firm Risk
 
Call Girls Dehradun | ₹,9500 Pay Cash 9719300533 Free Home Delivery Escorts S...
Call Girls Dehradun | ₹,9500 Pay Cash 9719300533 Free Home Delivery Escorts S...Call Girls Dehradun | ₹,9500 Pay Cash 9719300533 Free Home Delivery Escorts S...
Call Girls Dehradun | ₹,9500 Pay Cash 9719300533 Free Home Delivery Escorts S...
 
“To be integrated is to feel secure, to feel connected.” The views and experi...
“To be integrated is to feel secure, to feel connected.” The views and experi...“To be integrated is to feel secure, to feel connected.” The views and experi...
“To be integrated is to feel secure, to feel connected.” The views and experi...
 
How social media marketing helps businesses in 2024.pdf
How social media marketing helps businesses in 2024.pdfHow social media marketing helps businesses in 2024.pdf
How social media marketing helps businesses in 2024.pdf
 
Unlock TikTok Success with Sociocosmos..
Unlock TikTok Success with Sociocosmos..Unlock TikTok Success with Sociocosmos..
Unlock TikTok Success with Sociocosmos..
 
Multilingual SEO Services | Multilingual Keyword Research | Filose
Multilingual SEO Services |  Multilingual Keyword Research | FiloseMultilingual SEO Services |  Multilingual Keyword Research | Filose
Multilingual SEO Services | Multilingual Keyword Research | Filose
 
Top 10 Best Motivational Movies Of Bollywood
Top 10 Best Motivational Movies Of BollywoodTop 10 Best Motivational Movies Of Bollywood
Top 10 Best Motivational Movies Of Bollywood
 
Social Media kdjhadhnjbdsjbdff fjkjasfkl
Social Media kdjhadhnjbdsjbdff fjkjasfklSocial Media kdjhadhnjbdsjbdff fjkjasfkl
Social Media kdjhadhnjbdsjbdff fjkjasfkl
 
Grow Your Reddit Community Fast.........
Grow Your Reddit Community Fast.........Grow Your Reddit Community Fast.........
Grow Your Reddit Community Fast.........
 
Children's Data Privacy_April-22_2024.pdf
Children's Data Privacy_April-22_2024.pdfChildren's Data Privacy_April-22_2024.pdf
Children's Data Privacy_April-22_2024.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO.pptx
 
Get Ahead with YouTube Growth Services....
Get Ahead with YouTube Growth Services....Get Ahead with YouTube Growth Services....
Get Ahead with YouTube Growth Services....
 
How to blow up on social media simple di
How to blow up on social media simple diHow to blow up on social media simple di
How to blow up on social media simple di
 

How to develop a mobile app for events and conferences with little to no resources

Editor's Notes

  1. Joseph
  2. Mo
  3. Mo
  4. Mo
  5. Mo