Samidip Basu
7 Deadly Sins for Windows Phone developers!
CodeStock is proudly partnered with:




                RecruitWise and Staff with Excellence - www.recruitwise.jobs


      Send instant feedback on this session via Twitter:
        Send a direct message with the room number to @CodeStock
        d codestock 503 This session is great!

      For more information on sending feedback using Twitter while at
      CodeStock, please see the “CodeStock README” in your CodeStock guide.
Local Touch – Global Reach




       7 Deadly Sins for Windows Phone Developers!



Samidip Basu
Solutions Lead | MSFT Mobility
Email: Samidip.Basu@us.sogeti.com
Twitter: @samidip
Blog: http://samidipbasu.com

Sogeti USA
8425 Pulsar Place, Suite 300 | Columbus, OH 43240.
www.us.sogeti.com




                                                                   www.us.sogeti.com
http://www.m3conf.com/
@m3conf




                     Be there .. Or stay
SilverlightShow (www.silverlightshow.net) – online
portal for everything Silverlight, XAML and Windows
Phone, 10K+ members.

* daily news                  * tutorials
* exclusive articles          * forums
* free webinars               * events
* ebooks                      * newsletters


 CompletIT (www.completit.com) – Silverlight and
 Windows Phone trainings, consultations and
 development company, founder of SilverlightShow.

 * Individual and group, on-site and online trainings
 * Standard and custom course schedules
 * Trainings by Silverlight MVP, MCT
So, what are the 7 Deadly Sins?

Pride – overconfidence, failure to acknowledge, boasting ..

Envy – jealousy, feelings of deprivation ..

Sloth – failure to utilize ..

Wrath – uncontrolled rage ..

Greed – sin of excess ..

Gluttony – over-indulgence/over-consumption ..

Lust – excessive desires ..
Pride
Pride is excessive belief in one’s own abilities, that interferes with the individual’s recognition of the grace of God. It has been called
the sin from which all others arise. Pride is also known as Vanity.

Why:    Well-meaning elementary school teachers told you to “believe in yourself.”

Result: Overconfidence, failure to acknowledge, boasting ...




OverConfidence in MarketPlace submissions

Use the Marketplace Toolkit

Did you know about the new Emulator Tools?

Why are you not using Beta testers?

Unit Test before you ship updates

Device & Mom Test

Isolated Storage Explorer helps in edge-case testing

Be aware of common certification (Back/Artwork/Perms) & UX glitches
Envy
Envy is the desire for others’ traits, status, abilities, or situation.

Why:     Because other people are so much luckier, smarter, more attractive, and better than you.

Result: Jealousy, feelings of deprivation ...




We all have equal opportunity in Windows Phone ecosystem

Vendor outlook as an ISV

Is your App discoverable? .. Social, Search etc.

Must use App Connect

Post-release Marketing

Does your App have a Brand? .. Site Template

App Reviews

Watch out for Promotions
Sloth
Sloth is the avoidance of physical or spiritual work.

Why:    You’re shiftless, lazy, and good fer nuthin’.

Result: Failure to utilize resources ...




Cloud & Mobility simply makes sense

Look into Azure or some other vendor cloud offering

Scalability & Reuse .. Windows 8

Mind your Data .. Crux of your App, Consider OData

Adopt Glance & Go in Windows Phone .. Push Notifications

CDNs

Azure Toolkits

ACS & Notification Nugets

Live Connect APIs
Wrath
Wrath is manifested in the individual who spurns love and opts instead for fury.

Why:    You’re wired for it. Also, the people around you are pretty damn irritating.

Result: Uncontrolled rage as developer ...




Know your control Toolkits .. Do not reinvent

Rich 3rd Party ecosystem

Trials & Pricing

Monetization of Apps .. PubCenter, AddDuplex

Stay plugged-in .. @wpdevpodcast

Really wonderful WPDev Community .. ask
Greed
Greed is the desire for material wealth or gain, ignoring the realm of the spiritual. It is also called Avarice or Covetousness.

Why:    You live in possibly the most pampered, consumerist society since the Roman Empire.

Result: Sin of excess, desire for quick riches ...




Method to madness .. Look at Patterns & Toolkits

Localization & Globalization .. Think UX

Performance matters .. Really, Know virtualization

Background Agents .. Know constraints

SQL CE Usage

Metro Design .. Just because you can, doesn’t mean you should

Lots of free Icons
Gluttony
Gluttony is an inordinate desire to consume more than that which one requires.

Why:    Because you were weaned improperly as an infant.

Result: Over-indulgence/consumption ...




Resource consumption .. Know Tombstoning, Memory footprint, Checklist

Threading .. Hold up nothing

Caching .. Hold on to anything possible

Execution Model .. Know the cycle/FAS

Alarms/Reminders .. Nothing without user intervention

API Exploitation .. Just don’t
Lust
Lust is an inordinate craving for the pleasures of the body.

Why:    Oh, please.

Result: Excessive desires ...




Beware of bandwidth usage .. DeviceNetworkInfo, ResourceIntensiveTasks

Do less on start-up

Make Live Tile .. This is an absolute must

Drooling? Use Emulator Skin Switcher

Beware of Marketplace woes of going all out
Local Touch – Global Reach




Questions? Thank you !!

@samidip




                                        www.us.sogeti.com

7 Deadly WPDev Sins @ CodeStock

  • 1.
    Samidip Basu 7 DeadlySins for Windows Phone developers!
  • 2.
    CodeStock is proudlypartnered with: RecruitWise and Staff with Excellence - www.recruitwise.jobs Send instant feedback on this session via Twitter: Send a direct message with the room number to @CodeStock d codestock 503 This session is great! For more information on sending feedback using Twitter while at CodeStock, please see the “CodeStock README” in your CodeStock guide.
  • 4.
    Local Touch –Global Reach 7 Deadly Sins for Windows Phone Developers! Samidip Basu Solutions Lead | MSFT Mobility Email: Samidip.Basu@us.sogeti.com Twitter: @samidip Blog: http://samidipbasu.com Sogeti USA 8425 Pulsar Place, Suite 300 | Columbus, OH 43240. www.us.sogeti.com www.us.sogeti.com
  • 5.
  • 6.
    SilverlightShow (www.silverlightshow.net) –online portal for everything Silverlight, XAML and Windows Phone, 10K+ members. * daily news * tutorials * exclusive articles * forums * free webinars * events * ebooks * newsletters CompletIT (www.completit.com) – Silverlight and Windows Phone trainings, consultations and development company, founder of SilverlightShow. * Individual and group, on-site and online trainings * Standard and custom course schedules * Trainings by Silverlight MVP, MCT
  • 7.
    So, what arethe 7 Deadly Sins? Pride – overconfidence, failure to acknowledge, boasting .. Envy – jealousy, feelings of deprivation .. Sloth – failure to utilize .. Wrath – uncontrolled rage .. Greed – sin of excess .. Gluttony – over-indulgence/over-consumption .. Lust – excessive desires ..
  • 8.
    Pride Pride is excessivebelief in one’s own abilities, that interferes with the individual’s recognition of the grace of God. It has been called the sin from which all others arise. Pride is also known as Vanity. Why: Well-meaning elementary school teachers told you to “believe in yourself.” Result: Overconfidence, failure to acknowledge, boasting ... OverConfidence in MarketPlace submissions Use the Marketplace Toolkit Did you know about the new Emulator Tools? Why are you not using Beta testers? Unit Test before you ship updates Device & Mom Test Isolated Storage Explorer helps in edge-case testing Be aware of common certification (Back/Artwork/Perms) & UX glitches
  • 9.
    Envy Envy is thedesire for others’ traits, status, abilities, or situation. Why: Because other people are so much luckier, smarter, more attractive, and better than you. Result: Jealousy, feelings of deprivation ... We all have equal opportunity in Windows Phone ecosystem Vendor outlook as an ISV Is your App discoverable? .. Social, Search etc. Must use App Connect Post-release Marketing Does your App have a Brand? .. Site Template App Reviews Watch out for Promotions
  • 10.
    Sloth Sloth is theavoidance of physical or spiritual work. Why: You’re shiftless, lazy, and good fer nuthin’. Result: Failure to utilize resources ... Cloud & Mobility simply makes sense Look into Azure or some other vendor cloud offering Scalability & Reuse .. Windows 8 Mind your Data .. Crux of your App, Consider OData Adopt Glance & Go in Windows Phone .. Push Notifications CDNs Azure Toolkits ACS & Notification Nugets Live Connect APIs
  • 11.
    Wrath Wrath is manifestedin the individual who spurns love and opts instead for fury. Why: You’re wired for it. Also, the people around you are pretty damn irritating. Result: Uncontrolled rage as developer ... Know your control Toolkits .. Do not reinvent Rich 3rd Party ecosystem Trials & Pricing Monetization of Apps .. PubCenter, AddDuplex Stay plugged-in .. @wpdevpodcast Really wonderful WPDev Community .. ask
  • 12.
    Greed Greed is thedesire for material wealth or gain, ignoring the realm of the spiritual. It is also called Avarice or Covetousness. Why: You live in possibly the most pampered, consumerist society since the Roman Empire. Result: Sin of excess, desire for quick riches ... Method to madness .. Look at Patterns & Toolkits Localization & Globalization .. Think UX Performance matters .. Really, Know virtualization Background Agents .. Know constraints SQL CE Usage Metro Design .. Just because you can, doesn’t mean you should Lots of free Icons
  • 13.
    Gluttony Gluttony is aninordinate desire to consume more than that which one requires. Why: Because you were weaned improperly as an infant. Result: Over-indulgence/consumption ... Resource consumption .. Know Tombstoning, Memory footprint, Checklist Threading .. Hold up nothing Caching .. Hold on to anything possible Execution Model .. Know the cycle/FAS Alarms/Reminders .. Nothing without user intervention API Exploitation .. Just don’t
  • 14.
    Lust Lust is aninordinate craving for the pleasures of the body. Why: Oh, please. Result: Excessive desires ... Beware of bandwidth usage .. DeviceNetworkInfo, ResourceIntensiveTasks Do less on start-up Make Live Tile .. This is an absolute must Drooling? Use Emulator Skin Switcher Beware of Marketplace woes of going all out
  • 15.
    Local Touch –Global Reach Questions? Thank you !! @samidip www.us.sogeti.com