SlideShare a Scribd company logo
1 of 24
Download to read offline
Launching Mixer: What worked, and what didn’t




Wednesday, 9 January 13
Introduction

                  We wanted to build a service that would help
                  us better connect with the people around us.




Wednesday, 9 January 13
Wednesday, 9 January 13
Theoretical Foundations
                   •      Recognizing the important concept of shared
                          identity in communities
                   •      Providing opportunities for individuals to
                          interact with one another around a common
                          theme: location
                   •      Understanding communities require a dynamic
                          where each person is able to communicate
                          with all others in the group (George Homans;
                          1950)


Wednesday, 9 January 13
Launching




Wednesday, 9 January 13
Approaching the press
                   •      Focus on an influencer
                   •      Meet them whilst out networking and have a conversation
                   •      Pre-brief them by giving a heads up
                   •      Negotiate
                   •      We’ll launch when you’re ready
                   •      Get to the point
                   •      Have a story
                   •      Send images in web ready format
                   •      Details about competitors



Wednesday, 9 January 13
Marketing is really important

                   •      People often wrongly assume apps will market
                          themselves.

                   •      Other apps we’ve built have done well with no
                          marketing, we assumed Mixer would be the same.
                   •      TechCrunch got us 500 installs on the first day
                          but not core users who didn’t stick around.
                   •      Marketing strategy is as important as the app
                          itself!


Wednesday, 9 January 13
Post-launch




Wednesday, 9 January 13
Monitor everything
                   • Growth and user acquisition most
                          important.
                   • Identify why some users stick around and
                          why others don’t.
                   • App Store analytics and rankings.
                   • Listen to feedback.
                   • Be prepared to iterate.
Wednesday, 9 January 13
App Store challenges
                   • Know what matters (App name, Developer
                          Name, Keywords, Title of in-app purchases)
                   • Get in top 100 = organic downloads
                   • Easier to rank in some categories over
                          others.
                   • Pick the right keywords.
                   • Localize app store listing.
Wednesday, 9 January 13
What did we learn?
                   • Focus on the things your app does differently
                          to others
                   • Narrative is important
                   • Needed a new way to distribute
                   • Profiles were weak
                   • Need for niche focus
                   • Needed to encourage more engagement
Wednesday, 9 January 13
You can always build on an
                                     MVP
                   • Focus on one key feature
                   • Well built
                   • Well designed
                   • Don’t build ‘nice to have’ features until
                          users demand them
                   • Must be compelling
Wednesday, 9 January 13
Technical




Wednesday, 9 January 13
What did Mixer need?


                                      ?



Wednesday, 9 January 13
What did Mixer need?


                                      ?



Wednesday, 9 January 13
What did Mixer need?

                                      ?




Wednesday, 9 January 13
[PFFacebookUtils logInWithPermissions:permissions block:^(PFUser *user, NSError *error)
    {
        if (!user) {
            NSLog(@"Uh oh. The user cancelled the Facebook login.");
        } else if (user.isNew) {
            NSLog(@"User just signed up through Facebook!");
        } else {
            NSLog(@"User logged in through Facebook!");
        }
    }];




Wednesday, 9 January 13
Use the rights tools


                   • We used Parse (Parse.com) as our backend
                          to increase simplicity and decrease
                          development time. (it’s practically free!)




Wednesday, 9 January 13
Use the rights tools
                   • Problem: we needed to identify mutual
                          Facebook friends and interests (Likes).

    Mutual Friends (Graph):
    https://graph.facebook.com/me/mutualfriends/?user=USER_ID




    Mutual Interests (FQL):
    SELECT page_id, name, pic_big FROM page WHERE page_id IN (SELECT page_id FROM page_fan
    WHERE uid = USER_ID)




Wednesday, 9 January 13
RTFM (or “read the docs”)

                   • Problem: we needed users to spread the
                          word about Mixer; share out your Mixer
                          posts to Facebook and Twitter.
                   • We already had a easy way for Facebook
                          access (and fetching Twitter credentials is
                          easy enough since iOS 5).
                   • For Facebook, Open Graph was perfect,
                          but read carefully to really see what
                          Facebook’s API can offer.
Wednesday, 9 January 13
RTFM (or “read the docs”)




Wednesday, 9 January 13
Keep up to date
                   • Mixer development started before iOS 6
                          and before Facebook iOS SDK 3.
                   • Over 40 Parse SDK updates since 1st July
                          2012.
                   • Keeping up to date is key - permissions and
                          sessions changed dramatically in v3 (and
                          then again in v3.1) which we could have
                          planned for.

Wednesday, 9 January 13
Consider your edge
                            cases early on
                   • We found large milestones easy to
                          accomplish.
                   • But we did not account for our edge cases.
                   • What if users invalidate sessions?
                   • What if users change their profile picture?
                   • Consider solving these problems early on.
Wednesday, 9 January 13
Mixer
                           getmixer.com

                           @connellchris
                          chrisconnell.me

                           @rossbeale




Wednesday, 9 January 13

More Related Content

Similar to Launching Mixer: What Worked, What didn't

Android meetup
Android meetupAndroid meetup
Android meetupTy Smith
 
Responsive Design & the Business Analyst
Responsive Design & the Business AnalystResponsive Design & the Business Analyst
Responsive Design & the Business AnalystTed Hardy, MBA, CBAP
 
Contribution in the Drupal community
Contribution in the Drupal communityContribution in the Drupal community
Contribution in the Drupal communityKálmán Hosszu
 
How to open source a project at Mega Corp (Geecon - May/2011)
How to open source a project at Mega Corp (Geecon - May/2011)How to open source a project at Mega Corp (Geecon - May/2011)
How to open source a project at Mega Corp (Geecon - May/2011)Martijn Verburg
 
Social Media Overview: For NYU New Marketer's Bootcamp 2012
Social Media Overview: For NYU New Marketer's Bootcamp 2012Social Media Overview: For NYU New Marketer's Bootcamp 2012
Social Media Overview: For NYU New Marketer's Bootcamp 2012Matthew Knell
 
Greg Isenberg: My Million Dollar Product Mistake
Greg Isenberg: My Million Dollar Product MistakeGreg Isenberg: My Million Dollar Product Mistake
Greg Isenberg: My Million Dollar Product MistakeDealmaker Media
 
Mer from User's Perspective
Mer from User's PerspectiveMer from User's Perspective
Mer from User's Perspectiveguesta05d7a
 
Our Jobs are Changing. Can We Keep Up?
Our Jobs are Changing. Can We Keep Up?Our Jobs are Changing. Can We Keep Up?
Our Jobs are Changing. Can We Keep Up?Mandi Walls
 
Codestock 2013: Beginner's Guide to Mobile Development with Xamarin
Codestock 2013: Beginner's Guide to Mobile Development with XamarinCodestock 2013: Beginner's Guide to Mobile Development with Xamarin
Codestock 2013: Beginner's Guide to Mobile Development with XamarinBen Henderson
 
Designing Elegant UX Across Devices and Platforms
Designing Elegant UX Across Devices and PlatformsDesigning Elegant UX Across Devices and Platforms
Designing Elegant UX Across Devices and PlatformsErik Loehfelm
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.jsTroy Miles
 
Wordpress 3hr-course
Wordpress 3hr-courseWordpress 3hr-course
Wordpress 3hr-courseRich Webster
 
Internet startups101
Internet startups101Internet startups101
Internet startups101Ian MacKinnon
 
Boston University - Digital Media
Boston University - Digital MediaBoston University - Digital Media
Boston University - Digital MediaPRSSANational
 
Content Workflows for Startups: Planning, Executing, and Promoting the Hell ...
Content Workflows for Startups: Planning, Executing, and Promoting  the Hell ...Content Workflows for Startups: Planning, Executing, and Promoting  the Hell ...
Content Workflows for Startups: Planning, Executing, and Promoting the Hell ...Nathan Burke
 

Similar to Launching Mixer: What Worked, What didn't (20)

Android meetup
Android meetupAndroid meetup
Android meetup
 
Responsive Design & the Business Analyst
Responsive Design & the Business AnalystResponsive Design & the Business Analyst
Responsive Design & the Business Analyst
 
App store economics
App store economicsApp store economics
App store economics
 
Contribution in the Drupal community
Contribution in the Drupal communityContribution in the Drupal community
Contribution in the Drupal community
 
How to open source a project at Mega Corp (Geecon - May/2011)
How to open source a project at Mega Corp (Geecon - May/2011)How to open source a project at Mega Corp (Geecon - May/2011)
How to open source a project at Mega Corp (Geecon - May/2011)
 
Social Media Overview: For NYU New Marketer's Bootcamp 2012
Social Media Overview: For NYU New Marketer's Bootcamp 2012Social Media Overview: For NYU New Marketer's Bootcamp 2012
Social Media Overview: For NYU New Marketer's Bootcamp 2012
 
Lean UX
Lean UXLean UX
Lean UX
 
MDN is easy!
MDN is easy!MDN is easy!
MDN is easy!
 
Greg Isenberg: My Million Dollar Product Mistake
Greg Isenberg: My Million Dollar Product MistakeGreg Isenberg: My Million Dollar Product Mistake
Greg Isenberg: My Million Dollar Product Mistake
 
Mer from User's Perspective
Mer from User's PerspectiveMer from User's Perspective
Mer from User's Perspective
 
Our Jobs are Changing. Can We Keep Up?
Our Jobs are Changing. Can We Keep Up?Our Jobs are Changing. Can We Keep Up?
Our Jobs are Changing. Can We Keep Up?
 
Codestock 2013: Beginner's Guide to Mobile Development with Xamarin
Codestock 2013: Beginner's Guide to Mobile Development with XamarinCodestock 2013: Beginner's Guide to Mobile Development with Xamarin
Codestock 2013: Beginner's Guide to Mobile Development with Xamarin
 
Designing Elegant UX Across Devices and Platforms
Designing Elegant UX Across Devices and PlatformsDesigning Elegant UX Across Devices and Platforms
Designing Elegant UX Across Devices and Platforms
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Wordpress 3hr-course
Wordpress 3hr-courseWordpress 3hr-course
Wordpress 3hr-course
 
Implementing Open Source
Implementing Open SourceImplementing Open Source
Implementing Open Source
 
Internet startups101
Internet startups101Internet startups101
Internet startups101
 
Make The Web Work For You
Make The Web Work For YouMake The Web Work For You
Make The Web Work For You
 
Boston University - Digital Media
Boston University - Digital MediaBoston University - Digital Media
Boston University - Digital Media
 
Content Workflows for Startups: Planning, Executing, and Promoting the Hell ...
Content Workflows for Startups: Planning, Executing, and Promoting  the Hell ...Content Workflows for Startups: Planning, Executing, and Promoting  the Hell ...
Content Workflows for Startups: Planning, Executing, and Promoting the Hell ...
 

Recently uploaded

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Launching Mixer: What Worked, What didn't

  • 1. Launching Mixer: What worked, and what didn’t Wednesday, 9 January 13
  • 2. Introduction We wanted to build a service that would help us better connect with the people around us. Wednesday, 9 January 13
  • 4. Theoretical Foundations • Recognizing the important concept of shared identity in communities • Providing opportunities for individuals to interact with one another around a common theme: location • Understanding communities require a dynamic where each person is able to communicate with all others in the group (George Homans; 1950) Wednesday, 9 January 13
  • 6. Approaching the press • Focus on an influencer • Meet them whilst out networking and have a conversation • Pre-brief them by giving a heads up • Negotiate • We’ll launch when you’re ready • Get to the point • Have a story • Send images in web ready format • Details about competitors Wednesday, 9 January 13
  • 7. Marketing is really important • People often wrongly assume apps will market themselves. • Other apps we’ve built have done well with no marketing, we assumed Mixer would be the same. • TechCrunch got us 500 installs on the first day but not core users who didn’t stick around. • Marketing strategy is as important as the app itself! Wednesday, 9 January 13
  • 9. Monitor everything • Growth and user acquisition most important. • Identify why some users stick around and why others don’t. • App Store analytics and rankings. • Listen to feedback. • Be prepared to iterate. Wednesday, 9 January 13
  • 10. App Store challenges • Know what matters (App name, Developer Name, Keywords, Title of in-app purchases) • Get in top 100 = organic downloads • Easier to rank in some categories over others. • Pick the right keywords. • Localize app store listing. Wednesday, 9 January 13
  • 11. What did we learn? • Focus on the things your app does differently to others • Narrative is important • Needed a new way to distribute • Profiles were weak • Need for niche focus • Needed to encourage more engagement Wednesday, 9 January 13
  • 12. You can always build on an MVP • Focus on one key feature • Well built • Well designed • Don’t build ‘nice to have’ features until users demand them • Must be compelling Wednesday, 9 January 13
  • 14. What did Mixer need? ? Wednesday, 9 January 13
  • 15. What did Mixer need? ? Wednesday, 9 January 13
  • 16. What did Mixer need? ? Wednesday, 9 January 13
  • 17. [PFFacebookUtils logInWithPermissions:permissions block:^(PFUser *user, NSError *error) {     if (!user) {         NSLog(@"Uh oh. The user cancelled the Facebook login.");     } else if (user.isNew) {         NSLog(@"User just signed up through Facebook!");     } else {         NSLog(@"User logged in through Facebook!");     } }]; Wednesday, 9 January 13
  • 18. Use the rights tools • We used Parse (Parse.com) as our backend to increase simplicity and decrease development time. (it’s practically free!) Wednesday, 9 January 13
  • 19. Use the rights tools • Problem: we needed to identify mutual Facebook friends and interests (Likes). Mutual Friends (Graph): https://graph.facebook.com/me/mutualfriends/?user=USER_ID Mutual Interests (FQL): SELECT page_id, name, pic_big FROM page WHERE page_id IN (SELECT page_id FROM page_fan WHERE uid = USER_ID) Wednesday, 9 January 13
  • 20. RTFM (or “read the docs”) • Problem: we needed users to spread the word about Mixer; share out your Mixer posts to Facebook and Twitter. • We already had a easy way for Facebook access (and fetching Twitter credentials is easy enough since iOS 5). • For Facebook, Open Graph was perfect, but read carefully to really see what Facebook’s API can offer. Wednesday, 9 January 13
  • 21. RTFM (or “read the docs”) Wednesday, 9 January 13
  • 22. Keep up to date • Mixer development started before iOS 6 and before Facebook iOS SDK 3. • Over 40 Parse SDK updates since 1st July 2012. • Keeping up to date is key - permissions and sessions changed dramatically in v3 (and then again in v3.1) which we could have planned for. Wednesday, 9 January 13
  • 23. Consider your edge cases early on • We found large milestones easy to accomplish. • But we did not account for our edge cases. • What if users invalidate sessions? • What if users change their profile picture? • Consider solving these problems early on. Wednesday, 9 January 13
  • 24. Mixer getmixer.com @connellchris chrisconnell.me @rossbeale Wednesday, 9 January 13