SlideShare a Scribd company logo
1 of 171
Download to read offline
things i learned building
my first app
haris
mahmood
@harismahmood89
shopify
hackeryou
freelancer
meetharis.com
ladies learning code
emma watson
• IBM
• OMERS
• The Working Group
• The Globe And Mail
• Rogers
• TSN
• Organics Live
• Shopify
• And more…
html + css + js
design + ux
php + ruby
never built an app
entirely on my own
an idea
multi-page html/css
site workshop
contact us page
forms
“but my form doesn’t work”
php scripts, wufoo forms, other
paid/expensive alternatives
emma would be
disappointed
hmm… interesting
I
market research
i’ll build it, and people
will come
poo poo
they won’t
#sadPanda
don’t just ask your
friends
lies
ALL LIES
kidding. sort of.
are you solving a
problem?
are you providing a service
that people need?
what do good products have
in common?
what pain points exist?
how have others tried to
solve this issue?
what pain points will your
product address?
some is better than none
the concept
the tech stack
simple implementation?
highly performant?
optimized for scale?
jQuery?
react + redux + etc?
angular + etc?
ruby on rails?
laravel? cakephp?
firebase? myql? postgresql?
II
your stack does not matter
you aren’t selling scale or
performance
so why focus at such an
early stage?
far more important
things to work on
twitter
shopify
facebook
be aware of limitations
payola gem
what should you build first?
III
the MVP
minimum viable product
the product with the highest return
on investment versus risk
how do you determine MVP?
20 / 80
only 20% of the features are used
by 80% of the users
V1
october 2010
V2
september 2011
android
april 2012
V3.4
december 2012
tagging
may 2013
videos
june 2013
focus on the 20%
this is your MVP
IV
never leave your product in a
non-functioning state
roadblocks
life “happens”
project begins to slow down
“i’ll work on it tomorrow”
a couple of days
a week
a month
many months…
V
it is extremely difficult to find the
momentum to start again
personal projects don’t
have timelines
you are the client
block out time in your calendar
set deadlines
build a roadmap
juun.io
nine months later
focuspocus.io
conversion + retention
VI
there are two key milestones
for most businesses
The moment they sign up
for your product
The moment they achieve their
first success with your product
define the “success”
launch thoughts
VII
launched too early
do things, tell people
email collection
4x more effective than twitter
alternate channels
VIII
launched too late
if you’re proud of the whole
product, you launched too late
IX
determine your goals
fame?
the cheddar? the cheese? the
mooola? the dolla dolla bills?
help
prove to myself
self promotion
$
- $14
set expectations
unicorns
part-time start ups
stallion?
noble steed?
pony?
stable of ponies?
pokemon
IX
what are your users
doing? thinking?
analytics
user testing + feedback
so.
its possible to do it yourself
the online dev community is
fantastic
keep. going.
more comfortable
more confident
new ideas
devtoast.io
repitsupply.com
more excited
make emma proud
go make a pony
@harismahmood89

More Related Content

Viewers also liked

Putting your Passion into the Details
Putting your Passion into the DetailsPutting your Passion into the Details
Putting your Passion into the Details
FITC
 
Pocket web gl sk
Pocket web gl skPocket web gl sk
Pocket web gl sk
FITC
 
It’s the Experience That Makes the Product, Not the Features
It’s the Experience That Makes the Product, Not the FeaturesIt’s the Experience That Makes the Product, Not the Features
It’s the Experience That Makes the Product, Not the Features
FITC
 
The Life of <p>
The Life of <p>The Life of <p>
The Life of <p>
FITC
 

Viewers also liked (20)

Jedi Mind Trick: Networking, Selling and Pitching
Jedi Mind Trick: Networking, Selling and PitchingJedi Mind Trick: Networking, Selling and Pitching
Jedi Mind Trick: Networking, Selling and Pitching
 
Kickstarting Your Stupid Magazine
Kickstarting Your Stupid MagazineKickstarting Your Stupid Magazine
Kickstarting Your Stupid Magazine
 
Here Be Dragons – Advanced JavaScript Debugging
Here Be Dragons – Advanced JavaScript DebuggingHere Be Dragons – Advanced JavaScript Debugging
Here Be Dragons – Advanced JavaScript Debugging
 
Universal Applications
Universal ApplicationsUniversal Applications
Universal Applications
 
The Future is in Pieces
The Future is in PiecesThe Future is in Pieces
The Future is in Pieces
 
Putting your Passion into the Details
Putting your Passion into the DetailsPutting your Passion into the Details
Putting your Passion into the Details
 
Technolust: Kitbashing the Future
Technolust: Kitbashing the FutureTechnolust: Kitbashing the Future
Technolust: Kitbashing the Future
 
How We Used To, How We Will
How We Used To, How We WillHow We Used To, How We Will
How We Used To, How We Will
 
A New Era for Animators
A New Era for AnimatorsA New Era for Animators
A New Era for Animators
 
Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015
Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015
Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015
 
Making Mixed Reality Living Spaces
Making Mixed Reality Living SpacesMaking Mixed Reality Living Spaces
Making Mixed Reality Living Spaces
 
Beyond the Waterfall: Rethinking How We Work
Beyond the Waterfall: Rethinking How We WorkBeyond the Waterfall: Rethinking How We Work
Beyond the Waterfall: Rethinking How We Work
 
I HATE YOUR GAME with Bob Heubel
I HATE YOUR GAME with Bob HeubelI HATE YOUR GAME with Bob Heubel
I HATE YOUR GAME with Bob Heubel
 
CSS: A Slippery Slope to the Backend
CSS: A Slippery Slope to the BackendCSS: A Slippery Slope to the Backend
CSS: A Slippery Slope to the Backend
 
Pocket web gl sk
Pocket web gl skPocket web gl sk
Pocket web gl sk
 
The Browser Is Dead, Long Live The Web!
The Browser Is Dead, Long Live The Web!The Browser Is Dead, Long Live The Web!
The Browser Is Dead, Long Live The Web!
 
It’s the Experience That Makes the Product, Not the Features
It’s the Experience That Makes the Product, Not the FeaturesIt’s the Experience That Makes the Product, Not the Features
It’s the Experience That Makes the Product, Not the Features
 
(Re)aligning The Way 400,000 People Think
(Re)aligning The Way 400,000 People Think(Re)aligning The Way 400,000 People Think
(Re)aligning The Way 400,000 People Think
 
The Life of <p>
The Life of <p>The Life of <p>
The Life of <p>
 
Breaking The Broken Web
Breaking The Broken WebBreaking The Broken Web
Breaking The Broken Web
 

Similar to Things I Learned Building My First App

LEARN STARTUP OVERVIEW
LEARN STARTUP OVERVIEWLEARN STARTUP OVERVIEW
LEARN STARTUP OVERVIEW
we20
 
Consumer internet bbl_feb2013
Consumer internet bbl_feb2013Consumer internet bbl_feb2013
Consumer internet bbl_feb2013
Maisy Samuelson
 
Do It Yourself (DIY) Small Business Services and Assistance
Do It Yourself (DIY) Small Business Services and AssistanceDo It Yourself (DIY) Small Business Services and Assistance
Do It Yourself (DIY) Small Business Services and Assistance
GIS Planning
 

Similar to Things I Learned Building My First App (20)

Spend Stack: An iOS Case Study
Spend Stack: An iOS Case StudySpend Stack: An iOS Case Study
Spend Stack: An iOS Case Study
 
Lean startup overview @ipl offline
Lean startup overview @ipl offlineLean startup overview @ipl offline
Lean startup overview @ipl offline
 
NYFT Minimum Sellable Product
NYFT Minimum Sellable ProductNYFT Minimum Sellable Product
NYFT Minimum Sellable Product
 
SPSMontreal - Practical SharePoint IA + Bonus: Social in the Enterprise
SPSMontreal - Practical SharePoint IA + Bonus: Social in the EnterpriseSPSMontreal - Practical SharePoint IA + Bonus: Social in the Enterprise
SPSMontreal - Practical SharePoint IA + Bonus: Social in the Enterprise
 
Acquire New Users with Better Activation
Acquire New Users with Better ActivationAcquire New Users with Better Activation
Acquire New Users with Better Activation
 
Delivering Content via Mobile
Delivering Content via Mobile Delivering Content via Mobile
Delivering Content via Mobile
 
Digital Communication 101 - Sri Lanka
Digital Communication 101 - Sri LankaDigital Communication 101 - Sri Lanka
Digital Communication 101 - Sri Lanka
 
Sarah Evans - The 50 Freshest Social Marketing Tools Today, Social Fresh 2019
Sarah Evans - The 50 Freshest Social Marketing Tools Today, Social Fresh 2019Sarah Evans - The 50 Freshest Social Marketing Tools Today, Social Fresh 2019
Sarah Evans - The 50 Freshest Social Marketing Tools Today, Social Fresh 2019
 
2013 bw social strategyworksheet
2013 bw social strategyworksheet2013 bw social strategyworksheet
2013 bw social strategyworksheet
 
LEARN STARTUP OVERVIEW
LEARN STARTUP OVERVIEWLEARN STARTUP OVERVIEW
LEARN STARTUP OVERVIEW
 
5 Key Ingredients in Successful Mobile Projects
5 Key Ingredients in Successful Mobile Projects5 Key Ingredients in Successful Mobile Projects
5 Key Ingredients in Successful Mobile Projects
 
Five Key Ingredients in Successful Mobile Projects
Five Key Ingredients in Successful Mobile ProjectsFive Key Ingredients in Successful Mobile Projects
Five Key Ingredients in Successful Mobile Projects
 
Consumer internet bbl_feb2013
Consumer internet bbl_feb2013Consumer internet bbl_feb2013
Consumer internet bbl_feb2013
 
Embrace your customer, get digital!
Embrace your customer, get digital!Embrace your customer, get digital!
Embrace your customer, get digital!
 
Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)
 
Km World09 Introducing Web 2.0 To Your Organization A Practical Guide V2
Km World09   Introducing Web 2.0 To Your Organization A Practical Guide V2Km World09   Introducing Web 2.0 To Your Organization A Practical Guide V2
Km World09 Introducing Web 2.0 To Your Organization A Practical Guide V2
 
Do It Yourself (DIY) Small Business Services and Assistance
Do It Yourself (DIY) Small Business Services and AssistanceDo It Yourself (DIY) Small Business Services and Assistance
Do It Yourself (DIY) Small Business Services and Assistance
 
#Sheroes The Power of Brand YOU
#Sheroes The Power of Brand YOU#Sheroes The Power of Brand YOU
#Sheroes The Power of Brand YOU
 
Onrec Talk V9
Onrec Talk V9Onrec Talk V9
Onrec Talk V9
 
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
 

More from FITC

Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital Health
FITC
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript Performance
FITC
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight Websites
FITC
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is Terrifying
FITC
 
Post-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanPost-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future Human
FITC
 

More from FITC (20)

Cut it up
Cut it upCut it up
Cut it up
 
Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital Health
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript Performance
 
Surviving Your Tech Stack
Surviving Your Tech StackSurviving Your Tech Stack
Surviving Your Tech Stack
 
How to Pitch Your First AR Project
How to Pitch Your First AR ProjectHow to Pitch Your First AR Project
How to Pitch Your First AR Project
 
Start by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the AnswerStart by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the Answer
 
Cocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s StoryCocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s Story
 
Everyday Innovation
Everyday InnovationEveryday Innovation
Everyday Innovation
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight Websites
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is Terrifying
 
Post-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanPost-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future Human
 
The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)
 
East of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR GameEast of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR Game
 
Creating a Proactive Healthcare System
Creating a Proactive Healthcare SystemCreating a Proactive Healthcare System
Creating a Proactive Healthcare System
 
World Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product DesignWorld Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product Design
 
The Power of Now
The Power of NowThe Power of Now
The Power of Now
 
High Performance PWAs
High Performance PWAsHigh Performance PWAs
High Performance PWAs
 
Rise of the JAMstack
Rise of the JAMstackRise of the JAMstack
Rise of the JAMstack
 
From Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self DiscoveryFrom Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self Discovery
 
Projects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time ForProjects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time For
 

Recently uploaded

valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
sexy call girls service in goa
 

Recently uploaded (20)

All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 

Things I Learned Building My First App