10 dirty tricks to improve your mobile software

Post on 17-Jul-2015

155 views 1 download

Tags:

Transcript of 10 dirty tricks to improve your mobile software

10 dirty tricks to improve your mobile software

Alessio Ricco

@alessioricco

10 Dirty Tricks to improve your mobile software

@alessioricco

Why dirty tricks?

- Are you a coder, “just a coder” or “also a coder” ?

- Freelance or not ?

- Do you want to: improve your code or improve your software or improve your business ?

- what are the common thinking mistakes a coder brain make every day ?

Because coding is not only about code

10 Dirty Tricks to improve your mobile software

@alessioricco

#1 - Know your chickens

- Sometimes customers doesn’t know what they want

- Help them to design their product

- Discuss the features

- Help the customer to understand

Be a partner, not a code monkey

10 Dirty Tricks to improve your mobile software

@alessioricco

#2 - Less is More

- LESS CODE: less bugs, more readability, more flexibility

- LESS TYPING: copy & paste, autocomplete, coding tools (e.g. ReSharp)

- LESS CODING: MVC, Alloy, CoffeeScript, etc..

“The best code is No code at all” (coding horror)

http://blog.codinghorror.com/the-best-code-is-no-code-at-all/

10 Dirty Tricks to improve your mobile software

@alessioricco

#3 - Be Lazy

- 3th party librariesgithub, gitt.io, marketplace

- Buy other people’s code chupamobile, code canyon

- Cloud servicesACS, Parse, Windows Azure, etc..

- Use Google, Luke…

- Golden Rule: Avoid DIY (if you can)

Don’t be a code hero

10 Dirty Tricks to improve your mobile software

@alessioricco

#4 - Take care of your environment

- Reused code is already tested and you can test it once more…

- Reusability is a mindset always think to reuse your code

- Reused code is already paid Already paid and tested… wow

- Share your code Should I explain you why ?

Reuse your code, don’t waste it

10 Dirty Tricks to improve your mobile software

@alessioricco

#5 - Test your code

- Unit testingTi.Mocha, Jasmine, NUnit, MSTest

- Beta Distributiontestflight, installr, etc..

- Live deploy tools TiShadow, etc…

Test, Test, Test, Test

10 Dirty Tricks to improve your mobile software

@alessioricco

#6 - Don’t test your code

- ColleguesThey are not involved with your software

- CustomersThey know how it “should” works

- Beta testersDon’t forget to ask a feedback and give them a reward

The job of a coder is to build things, The job of a tester is to break things.

10 Dirty Tricks to improve your mobile software

@alessioricco

#7 - Wear several masks

- User Experience gestures, user interface, native ui or not?, user research

- Marketingapp stores, push notification strategies, billing

- Graphics Designer the best graphics assets for your platform, fragmentation

- Test Engineerwho test your code?

- Several IT proficiencies OS, web, cloud, javascript, angular, server side languages, etc…

Don’t be a code monkey

10 Dirty Tricks to improve your mobile software

@alessioricco

#8 - Be Communic-Active

- Join the Right Community - Conferences - Meetups- create your own community if you don’t find the right one.

be proactive, ask question and share your code

Live together, don’t die Alone

10 Dirty Tricks to improve your mobile software

@alessioricco

#9 - Know your platform

- Read the documentation - Follow the official platform blog - Follow the community leaders - Learn something new, often

- Be curious

Don’t discover the warm water, don’t reinvent the wheel

10 Dirty Tricks to improve your mobile software

@alessioricco

#10 - Don’t fall in love with your platform

- Find your favorite platform but be ready to upgrade

- The platform is just a tool for your business

- Always keep an eye on the platform competitors

The Best platform doesn’t exists

https://www.facebook.com/groups/TitaniumMobileItaly/http://www.html.it/guide/guida-titanium/http://www.linkedin.com/in/alessioriccohttp://www.slideshare.net/alessioricco