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

Choosing Technology Stack for Your Startup

cherhan
September 27, 2014

Choosing Technology Stack for Your Startup

There are many development stacks, web frameworks and technologies out there, which all does different things. How can a startup pick the right technology stack that maximize their outputs and deliver their product on time, and iterate fast?

cherhan

September 27, 2014
Tweet

More Decks by cherhan

Other Decks in Technology

Transcript

  1. A start-up story (Based on true stories) The events, characters

    and startups depicted in this story, are fictitious. Any similarity to actual persons, living or dead, or to the actual start ups, is purely coincidental.
  2. Ali

  3. APP WEB BOTH Mobile Messaging (Whatsapp, WeChat,LINE) Location based (Foursquare)

    Instagram Social Media (Facebook, Google+) Prezi PiktoChart
  4. Native Apps PROS Smooth UI / UX Experience Marketing through

    Appstore Visibility (on the phone) CONS Expensive Appstore approval
  5. 0 10 20 30 40 50 60 70 80 90

    Category 1 Market Share of Server Side Languages PHP ASP.NET Java Coldfusion Perl Ruby Python Javascript Erlang Source: http://w3techs.com September 2014
  6. PROS of PHP • Easy to implement • Long history

    • Community support • Open source (Free)
  7. CONS of PHP • Easy to mess up • Hard

    to maintain without framework • Security (for beginners)
  8. PROS of ASP.NET • Supports wide range of languages •

    Good separation of webforms and code behind. • LINQ
  9. Language Integrated Query (LINQ) var customers = Customers.Where(p=>p.Location == “Kuala

    Lumpur” Works with Lists, Arrays, Objects, XML mapped directly to SQL database var products = Products.Where(p=>p.Price > 30)
  10. CONS of ASP.NET • Free technology, but not the IDE

    • Resource intensive • Lack of tools for certain tasks e.g. DB Migration
  11. PROS of RAILS • Dynamic and more concise language syntax

    • Very good Object Relational Mapping (ORM) • Good for quickly hacking prototype
  12. CONS of RAILS • Some say it’s hard to scale.

    • No default IDE (command-line might be scary for beginners) • Less hosting options
  13. Structured Query Language (SQL) • Designed for Relational Database •

    SELECT * FROM Customers • SELECT * FROM Sales, Customers WHERE Customers. CITY = ‘Kuala Lumpur’ • Good for retrieving row-based data
  14. • No upfront investment • Scalability (On demand instance) •

    Availability (Backup, Restore) • Cost Effective (Pay for what you use)
  15. Amazon EC2 • Free 750 hours per month on micro

    instance (for 1 year) • Low cost for Linux instances (as low as $0.013 / hour)
  16. Windows Azure • Not just a Microsoft platform (supports .NET,

    Java to Node.js, Hadoop) • Startups get $150 / month usage (free) from Bizspark.
  17. There is no BEST TECHNOLOGY Which one is the fastest,

    Free style, breast stroke, butterfly?