The slides give a broad perspective of the technology relevant to an entrepreneur. Particularly it touches the following topics
• Various technologies for web development.
• The relative comparison of various options for some typical needs of an entrepreneur.
• Links of some DIY resources for entrepreneurs.
The slides were used in the event organised by W2E (wannapreneur2entrepreneur.com) on the topic 'Do It Yourself: Technology and Productivity for Entrepreneurs'.
2. Databases like –
MySQL, NoSQL DBs
Demystifying the Stack
Searching/Scraping
Data Analytics, Big
data
Hosting options Cloud options CDN
Storage
Infrastructure
PHP, Python, Ruby,
Java
CMS: Wordpress,
Joomla, Drupla
Frameworks: Ruby on
rails, Django ,Laravel,
Processing
Node.js, JQuery,
CSS3, HTML5
Themes, Templates,
Designing resources
Videos, animations Presentation
wannapreneur2entrepreneur.com
3. Hosting
• Shared Hosting -
• Server shared with other users
• No root access
• Limited configuration through cPanel
• Can’t install new software or upgrade
• Costs free - $7/month
• VPS (Virtual Private Server)
• Cost $10+/per month
• Providers – DigitalOcean/LiNode/RackSpace/Heroku/AWS
• Dedicated server
• Physical server dedicated to you
• Data Centre w/ or w/o hardware
• Data centre provide higher security configuration and more secure
wannapreneur2entrepreneur.com
4. Cloud
• When do I need it?
• From your play ground to the time you make it BIG
• Use it for you MVP, prototypes and keep scaling it to the level of a big enterprise
• If your solution needs infrastructure but only in an incremental way e.g. B2B solution
• Service providers: AWS, Rackspace, Salesforce, Joyent, Microsoft, Citrix
• AWS – Rich in features, but costly and a little difficult to control in the beginning
• Rackspace – Easy control with moderate features
• Linode or DigitalOcean – Relative inexpensive options and good for startups
• Who’s using it?
• Every big player: Pinterest, LinkedIn, AirBNB, Quora, NASA
• Pricing details:
• Free to as per need
wannapreneur2entrepreneur.com
5. Databases
• Relational: MySQL –
• Free,
• Easy integration with higher layer technologies
• Easy to find a developer.
• NoSQL DBs: MongoDB, Cassandra, CouchDB
• Useful when one has to store humongous amount of data without complex
structure.
• Retrieve a lot of data quickly and efficiently
• What does it really mean?
• Begin your MVP or prototype with MySQL.
• High scale, a lot of data crunching should need NoSQL DBs.
• In fact use a combination of both.
• Who’s using it?
• Facebook, Yahoo, Google, Twitter.
wannapreneur2entrepreneur.com
6. Languages
PHP PYTHON RUBY JAVA
Language Simple, storage and
presentation of
content.
Python is a general
purpose programming
language.
Ruby is best at
creating web
application of data
entities.
Complex architecture,
threading processes.
Developers Highest Low Lowest Average
Cost ($) Low Average Average High
Development Time Average Low Low High
Performance Average High Average Highest
E.g. FB, Wiki, Yahoo Youtube, Yahoo map Twitter, Groupon,
Shopify, Indiegogo
Amazon
Every Thing Put
together.
Blog, content, social
community websites,
Web interface for
simple services like a
listing websites For
MPVs, Prototypes.
It can be used to build
almost anything from
web apps, crawlers,
daemons and desktop
GUI applications.
Interactive Web app. Enterprise level
applications or
desktop applications
with complex
algorithms, multi-threading
etc.
wannapreneur2entrepreneur.com
7. Content Management Systems (CMS)
WORDPRESS JOOMLA DRUPAL Magento
Developers High(You don’t need
one)
Average Low Low
Most used High Average Low For e-commerce
Development Time Low Average High Average
Cost ($) Low Average High Average
Resources (Plug-ins ...) High Average High Good for e-commerce
E.g. CNN, Forbes, Wiki,
Yahoo
Harvard university,
Yahoo map
Linux, W2E
Every Thing Put
together.
Ideal for fairly simple
web sites, such as
everyday blogging and
news sites, simple
content presentation.
Joomla allows you to
build a site with more
content and structure
flexibility than
Wordpress offers.
Supports E-commerce,
social networking and
more.
For complex, advanced
and versatile sites; for
sites that require
complex data
organization; for
community platform
sites with multiple
users; for online store.
If you are trying to
make some
ecommerce solution
with less technical
expertise and in
relatively less time.
wannapreneur2entrepreneur.com
8. Frameworks: Django/Ruby on Rails
• Django
• Possible to quickly build, deploy and scale powerful applications in just days
• Let’s you build cool applications quickly, lets you ‘Fail Fast’ and come up with
prototypes with a shorter time line
• What can I make from this?
• Virtually any web application can be easily and quickly built
• In fact both Rails and Django are equally powerful, and in the end it often
boils down to a question of Ruby v/s Python
• Who’s using it?
• Django - Instagram, Pinterest, Disqus, EventBrite
• Ruby on Rails - Twitter, Github, Basecamp, Walmart Labs, Groupon.
• Other frameworks (PHP ones):
• Laravel, Symfony, CodeIgniter etc
wannapreneur2entrepreneur.com
9. Node.js
• Node.js
• An event driven, non-blocking I/O model which makes it lightweight and efficient.
• perfect for real time applications across distributed services.
• What does it really mean? –
• Node makes it super easy and faster for one to build cool stuff in an app that
happens in real time, giving the users an amazing experience.
• What can I make from this?
• Real time collaboration tools (CodeTable)
• Chat applications
• Real time analysis dashboard
• Real time multi-player games
• Who’s using it?
• Yahoo, Microsoft, Walmart, Mozilla, Linkedin.
wannapreneur2entrepreneur.com
10. Data Crawling & Scraping
• What can I make from this?
• You need a website for say Price Comparison.
• Extracting data in structured format form external sites like a Real Estate Listing or
Financial data.
• Image Scraping
• Technologies
• Python, Scrapy
• PHP, Guzzle
• Cost ($ + Time)
• Low to High depending upon complexity.
• Challenges
• IP Blocking
• Multi factor authentication
• Data Volumes
wannapreneur2entrepreneur.com
11. Searching
• When do I need it?
• For a website with large amounts of data, and when you need to search
through this data.
• A number of users with their profiles e.g. LinkedIn, FB
• An ecommerce portal data is searched on various attributes: Price,
Description, Brand, Features
• Technology: Standard database search is not optimal and it requires
special searching solutions
• Apache SolR™
• ElasticSearch
• Developers: Low
• Cost: Avg-High
wannapreneur2entrepreneur.com
12. Backend – Big Data and Data analytics
• When do you need it?
• If you are working on ideas to capture some trends or you want to creation
some predictions models where you study some behavior and then predict
about the next possibilities.
• Technologies:
• Hadoop: An open-source software framework.
• Spark (http://spark.apache.org/) - a fast and general engine for large-scale
data processing.
• Cost ($ + Effort):
• Average to High: The technology could be free but the developers are few and
costly.
• The infrastructure required is costly
• Who is using it:
• Yahoo, Facebook, Adobe, Netflix, Amazon, Twitter.
wannapreneur2entrepreneur.com
14. FrontEnd – Themes, Templates, Designing and
other resources
• http://www.photoshoponlinefree.com/ - Free image proceesing
online.
• http://logotypemaker.com/logo-maker - Helps you make your logo.
• http://99designs.com/logo-design/
store/search?page=3&q=blue+online+retail – Logo designs
etc.
• http://www.powtoon.com/ - Make explainer like simple videos.
• http://animate-it.com/ - Simple animations.
• http://www.freewebsitetemplates.com/ - Template and themes
inspiration.
wannapreneur2entrepreneur.com
15. Miscellaneous
• http://stackshare.io/stacks - The stacks of popular companies.
• https://wappalyzer.com/ - What a website is made up of.
• http://mailchimp.com/ - Mail Server
• http://leanstack.io/cloud-stacks - Know the stack of popular websites.
• http://www.invisionapp.com/ - Creating wireframes.
• https://github.com/ or https://bitbucket.org/ - Collaboration, code
review & code management.
• https://trello.com/ - Collaboration.
• http://www.google.co.in/webmasters/ - Website management and
search engine submissions.
• http://www.google.co.in/analytics/ - Website analytics.
wannapreneur2entrepreneur.com