Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Liberty STEM App Camp introduction

Liberty STEM App Camp introduction

A presentation I gave about Universal Uclick's app development process and what kids can start doing now if they want to pursue a career in app development.

Ben Kreeger

July 17, 2013
Tweet

More Decks by Ben Kreeger

Other Decks in Programming

Transcript

  1. "Legacy" systems L. content system Fileservers Creator Client FTP servers

    Jasmine client FTP delivery BBS Client email delivery Syndication servers Image servers Perl webservers Filemover Percival UPSNAS AMUNAS Other internal fileservers Coloration processes Sherpa creator Jasmine (creator FTP upload) External servers ftp.funne.com ftp.creators.com tribune.com Other external fileservers Content system HFContent01 HFMySQL01 Admin tools Client admin Content admin Consumer admin MySQL2 Webservices Content service Feeds service Asset engine new PuzzleSociety GoComics OpenSocial gadgets Content API Mobile apps new uExpress new hosted pages new Filemover GoComics email delivery Doonesbury
  2. Context is crucial Apps are portable, and screen size is

    limited Present only what’s needed, when needed
  3. What we did •One developer/designer for iOS •One developer, one

    designer for Android •Third-party for Windows Phone, finished up in-house
  4. What we did •Focused on the most important part •Built

    out from there •What features get pushed to v2.0? •Wrote code throughout entire process
  5. GoComics => app • Most important: comic viewing • Never

    more than one tap away • Keep the “experience” consistent, simple • Same navigation options • Same terms • Social sharing is key
  6. Native or not? •Objective-C on iPhone, iPad, iPod touch •Java

    on Android •C# or HTML/JS on Windows Phone
  7. Native or not? •PhoneGap & Appcelerator: code in HTML &

    JavaScript, get native look •Xamarin/Mono: write shared code in C#, reuse between platforms •Mobile web sites: use what you have online already; tailor for small screens
  8. Native or not? •Universal Uclick wrote native code •Took more

    time to develop •Didn't sacrifice performance and speed •You should too, if you can afford to
  9. Take the right classes. Math builds logical reasoning skills. Physics

    definitely counts. And business classes are important.
  10. Get a formal education. Like math and physics? Computer Science.

    Like a broader approach? Computer Information Systems.
  11. Get a GitHub account. Learn version control (specifically git). Share

    your projects. Track your changes. Collaborate with others.
  12. An appetite for learning Never stop learning new things. Software

    development changes every second. Keep up!