13
10 dirty tricks to improve your mobile software Alessio Ricco @alessioricco

10 dirty tricks to improve your mobile software

Embed Size (px)

Citation preview

Page 1: 10 dirty tricks to improve your mobile software

10 dirty tricks to improve your mobile software

Alessio Ricco

@alessioricco

Page 2: 10 dirty tricks to improve your mobile software

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

Page 3: 10 dirty tricks to improve your mobile software

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

Page 4: 10 dirty tricks to improve your mobile software

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/

Page 5: 10 dirty tricks to improve your mobile software

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

Page 6: 10 dirty tricks to improve your mobile software

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

Page 7: 10 dirty tricks to improve your mobile software

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

Page 8: 10 dirty tricks to improve your mobile software

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.

Page 9: 10 dirty tricks to improve your mobile software

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

Page 10: 10 dirty tricks to improve your mobile software

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

Page 11: 10 dirty tricks to improve your mobile software

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

Page 12: 10 dirty tricks to improve your mobile software

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

Page 13: 10 dirty tricks to improve your mobile software

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