Choosing the right
technologies for your next
Unicorn.
- Meetup Sponsored by Vamaship
Presenters
• Mr. Akshay Khale : A.I., Smart Wearable, A.R. & V. R.
• Mr. Debarun Pal : Internet of Things, Blockchain
• Mr. Allwyn Lobo: Languages and Frameworks – Javascript, Python
• Mr. Prashant Deshmukh : Tools & Weapons – Communication,
Project Management, Technical Tools
• Mr. Ian Pinto : Project Management – Scrum
• Mr. Zeal Nagar : Security
• Ms. Greeshma Padinjarathil : Software Testing – Manual &
Automatic
• Mr. Umakant Verma : How & Importance of choosing the Right
Technology
Artificial Intelligence
Cognitive Thinking
Industries that aren't disrupted (yet!)
- Mr. AkshayKhale
Artificial Intelligence :
AI refers to making computer think and behave like Humans by giving
them the ability to work like Human Brain.
Research fields of A.I. -
• Machine Vision
• NLP (Natural Language Processing)
• Big Data, Data Analysis and Data Science
• Deep Learning / Artificial Neural Networks
Popular A.I. Products and Services -
• Amazon Go
• Autodraw
• Neuralink
• Chat Bots & Virtual Assistants (Google Assistant, Siri, Cortana, Bixby)
Smart Wearable :
Smart Electronic Devices that can be worn on body as an Implant
or Accessory.
Popular Smart watch Products-
• Moto 360
• Android Wear
• Apple Watch
Popular Fitness Band Products -
• Fitbit
• MI Band
• Titan Blaze
• Google Glass
Industries that aren't disrupted (yet!)
- Mr. AkshayKhale
Augmented Reality :
Augmented reality is when real-world environment with
elements "augmented" by computer-generated sensory input
such as sound, video, graphics or GPS data.
Popular A.R. Products & Services -
•Augment
•Pokemon Go
•Snapchat Filters / MSQRD
Industries that aren't disrupted (yet!)
- Mr. AkshayKhale
Virtual Reality :
Virtual reality (VR) is a computer technology that uses Virtual
reality headsets, sometimes in combination with physical spaces
or multi-projected environments, to generate realistic images,
sounds and other sensations that simulate a user's physical
presence in a virtual or imaginary environment.
Popular V.R. Products -
• VR Games
Industries that aren't disrupted (yet!)
- Mr. AkshayKhale
Internet of Things & Blockchain
- Mr. Debarun Pal
Internet of Things (IOT) :
Internet of Things is the process of communicating with inter-
connected physical devices within the same network to share and
exchange data.
Advantages and Applications of IoT:
• Transportation, e-commerce, Healthcare, Hospitality and Logistics.
• The prime advantage is getting all the necessary data at your
fingertips within your smart devices.
Trends and Setters:
• Using Virtual Reality (Real Estate), Machine Learning
• "Basket of Remote" Solution
Examples of IoT
Blockchain:
It is a distributed database system which works on peer-to-peer
networking technology where each and every record is formed into a
block.
Advantages and applications of blockchain:
• A blockchain is a decentralized & distributed digital ledger that is used
to record transactions across many computers, so that the record
cannot be altered retroactively without the alteration of all
subsequent blocks & the collusion of the network.
• Crypto - currency can be used to replace entire cash economy where
each and every payment system can be incorporated with bitcoins.
Examples of Blockchain Economy
Internet of Things & Blockchain
- Mr. Debarun Pal
Languages and Frameworks
- Mr. Allwyn Lobo
https://stackshare.io
Databases :
-MongoDB :
•It stores data in flexible, JSON-like documents, meaning fields can vary
from document to document & data structure can be changed over
time
•The document model maps to the objects in your application code,
making data easy to work with.
•Ad hoc queries, indexing, and real time aggregation provide powerful
ways to access and analyze your data
•MongoDB is a distributed database at its core, so high availability,
horizontal scaling, and geographic distribution are built in and easy to
use
•MongoDB is free and open-source, published under the GNU Affero
General Public License
Databases :
- MariaDB
• Its the fastest growing Open Source database with more than 12
million users worldwide.
• Started by the founders of MySQL, MariaDB Corporation is
reinventing the database to support today's enterprise needs from
OLTP to analytics from a single SQL compliant interface.
• Products include the widely adopted open source MariaDB Server
and complementary products including MariaDB MaxScale and
MariaDB ColumnStore, that are valuable for deploying MariaDB in
large, mission-critical environments.
Languages and Frameworks
- Mr. Allwyn Lobo
Languages and Frameworks
1. Javascript
- MEAN (MongoDB, Express JS, Angular JS and Node JS)
2. Python
- DJango
- Flask
3. Clojure
4. Elixir
Languages and Frameworks
- Mr. Allwyn Lobo
Code Editors :
• Sublime
Used on All major platforms. Key Features –
- Goto Anything
- Multiple Selections
- Command Palette
- Distraction Free Mode
- Split Editing
- Instant Project Switch
- Plugin API
- Customize Anything
- Cross Platform
- Free for use. 70$ for license
Languages and Frameworks
- Mr. Allwyn Lobo
Code Editors :
• Atom
Used on All major platforms. Key Features-
- Completely Hack-able
- Built-in package manager
- Smart auto-completion
- File system browser
- Multiple panes
- Find and replace across projects
- Open source
Languages and Frameworks
- Mr. Allwyn Lobo
Queuing Systems :
What are Message Queues?
• Allow you to store metadata for processing jobs at a later date.
• Aid in the development of SOA (service-oriented architecture)
• Increase the user experience of a web site by reducing load times
Advantages of message queues:
• Asynchronous: Queue it now, run it later.
• Decoupling: Separates application logic.
• Resilience: Won't take down your whole application if part of it fails.
• Redundancy: Can retry jobs if they fail.
• Guarantees: Makes sure that jobs will be processed.
• Scalable: Many workers can process individual jobs in a queue.
• Profiling: Can aid in identifying performance issues.
Languages and Frameworks
- Mr. Allwyn Lobo
Queuing Systems :
Disadvantages of message queues:
• Asynchronous: you have to wait until a job is complete.
• Load: each job in the queue must wait its turn before it can be
processed.
• Architecture: the application needs to be designed with queues in
mind.
Use cases of message queues:
• Any time consuming process can be placed in a queue:
• Sending/receiving data from a third-party APIs
• Sending an e-mail
• Generating reports
• Running labour intensive processes : Beanstalkd , Amazon SQS
Languages and Frameworks
- Mr. Allwyn Lobo
• Website Uptime monitoring systems :
- Pingdom - UptimeRobot
• Server Monitoring :
- Nagios - New Relic - Datadog - Amazon CloudWatch
• Error Reporting Systems :
- Sentry - Rollbar - Crashlytics - Bugsnag
• Log Management :
- Logstash - Papertrail
Languages and Frameworks
- Mr. Allwyn Lobo
Communication Tools :
Slack
• Bringing all your communication to one place.
• Team conversation are organised in channels.
• Create channels for each Department. Public & Private
Channels.
• In Public channels anyone can participate where as in private
channels only the Invited can participate.
• 1 to 1 Communication and Group communication is available.
• Share Files, documents, videos.
• Best thing with Slack in integration.
• Used by Airbnb, Time, Pinterest, LinkedIn and many more.
Other Tools : HipChat, Rocket.Chat
Tools and Weapons
- Mr. PrashantDeshmukh
Project Management Tools :
Trello
• Collaboration tool that organizes project into boards.
• At one glance it shows what is going on in project, who is
working on what, which things are in progress and which are
not.
• It tracks the pieces of the project.
• You can create boards according to projects or departments.
• Can view a status of any particular task and who is woking on
which task.
Other Tools - Wunderlist, Kanban, Asana.
Tools and Weapons
- Mr. PrashantDeshmukh
Project Management - Scrum
- Ian Pinto
Project Management - Scrum
- Ian Pinto
Project Management - Scrum
- Ian Pinto
Project Management - Scrum
- Ian Pinto
Project Management - Scrum
- Ian Pinto
Project Management - Scrum
- Ian Pinto
Project Management – Scrum Framework
- Ian Pinto
Project Management - Scrum
- Ian Pinto
Project Management - Scrum
- Ian Pinto
Project Management - Scrum
- Ian Pinto
Web Security
- Zeal Nagar
• Web Security :
Web Security, also known as "Cyber security" involves protecting
that information by preventing, detecting, and responding to
attacks.
• Its Necessity :
As technology changes, it becomes more and more challenging to
keep information secure on the web.
• Security Threats to Start-up :
- The Internet of Things (IoT)
- BYOD(Bring Your Own Device)
• Setting up secure Password :
Normal Way and Use Social Login.
• Secure Sockets Layer :
SSL is a standard security technology for establishing an
encrypted link between a server and a client.
• Database Roles :
Creating Admin user and sub user with limited access.
• Use of Firewalls.
Web Security
- Zeal Nagar
Software Testing :
Definition -
‘Testing is the process of evaluating a system or its component
(s) with the intent to find whether it satisfies the specified
requirements or not.’
• Point out defects & errors made during the development phase.
• Customer’s reliability and their satisfaction in the application.
• Ensure Software Quality
• Should not result into any Failure of the application.
• Required to stay in the business
Software Testing.
- Ms. GreeshmaPadinjarathil
Why Is Software Testing Important?
Testing is important because software bugs could be expensive or
even dangerous.
• Nissan cars have to recall over 1 million cars from the market due
to software failure.
• Vulnerability in Window 10.
• Bloomberg Terminal Crash in London
• The Blue Cross Blue Shield Association System Failure
Software Testing.
- Ms. GreeshmaPadinjarathil
Manual Testing :
• The role of an end-user and tests the software to identify any
unexpected behaviour or bug.
• Manual testing will require skilled labour, long time & will imply
high costs.
• Any new application must be manually tested before its testing
can be automated.
Software Testing.
- Ms. GreeshmaPadinjarathil
Automation Testing :
• Running the software programs that carry out the execution of
test cases automatically.
• Automation Testing saves time, cost and manpower
• Automated testing is recommended only for stable systems and
is mostly used for regression testing.
Software Testing.
- Ms. GreeshmaPadinjarathil
“What technology should I use to build a web application?”
1. Go with what you know.
• An Existing Team/ Tech Co-founder/ Supplier.
• Building an MVP quickly, or rebuilding a large system, is difficult.
2. Select a Mainstream technology, If nothing in place.
• Why go mainstream?
Latest technologies are cool and fun, until fluctuation in the team
size.
How and the Importance to choose the
right tech.
- Mr. Umakant Verma
What are Mainstream Softwares?
• Choose PHP, Java and Ruby for languages along with the
popular frameworks
• Microsoft set of technologies (.Net/C#, SQLServer).
• The advantages of PHP are that it is quick to develop, relatively
easy and often the least expensive.
• The advantages of Java is its ability to handle complex systems
and very high web traffic.
• The advantages of Ruby are its speed for building the system
and ability to support complicated system designs
How and the Importance to choose the
right tech.
- Mr. UmakantVerma
3. The Technology Founders already Know
4. The Problem Space
5. Hiring advantages disadvantages
Using an obscure or an uncommon technology stack can make
recruiting hard.
6. Time to reach your first few milestones
Pick a tech that will let you get things done fast and meet your
goals while not limiting your ability to scale.
How and the Importance to choose the
right tech.
- Mr. UmakantVerma
7. Community
When choosing a product to use I’d look at:
• Any big names behind it as sponsorsusers?
• How active is the community? Is there a slack channelmailing
listpublic JIRA?
• StackOverflow? are people writing about it in blog posts?
• If open source - when was the last commit? is the code actively
developed and maintained? Are the authors responsive to PRs?
How and the Importance to choose the
right tech.
- Mr. UmakantVerma
CONTACT
• Mr. Akshay Khale : akshay.khale@vamaship.com
• Mr. Debarun Pal : debarun.pal@vamaship.com
• Mr. Allwyn Lobo : allwyn.lobo@vamaship.com
• Mr. Prashant Deshmukh : prashant.deshmukh@vamaship.com
• Mr. Ian Pinto : ian.pinto@vamaship.com
• Mr. Zeal Nagar : zeal.nagar@vamaship.com
• Ms. Greeshma Padinjarathil : greeshma.padinjarathil@vamaship.com
• Mr. Umakant Verma : umakant.verma@vamaship.com

Choosing the right Technologies for your next unicorn.

  • 1.
    Choosing the right technologiesfor your next Unicorn. - Meetup Sponsored by Vamaship
  • 2.
    Presenters • Mr. AkshayKhale : A.I., Smart Wearable, A.R. & V. R. • Mr. Debarun Pal : Internet of Things, Blockchain • Mr. Allwyn Lobo: Languages and Frameworks – Javascript, Python • Mr. Prashant Deshmukh : Tools & Weapons – Communication, Project Management, Technical Tools • Mr. Ian Pinto : Project Management – Scrum • Mr. Zeal Nagar : Security • Ms. Greeshma Padinjarathil : Software Testing – Manual & Automatic • Mr. Umakant Verma : How & Importance of choosing the Right Technology
  • 3.
  • 4.
    Industries that aren'tdisrupted (yet!) - Mr. AkshayKhale Artificial Intelligence : AI refers to making computer think and behave like Humans by giving them the ability to work like Human Brain. Research fields of A.I. - • Machine Vision • NLP (Natural Language Processing) • Big Data, Data Analysis and Data Science • Deep Learning / Artificial Neural Networks Popular A.I. Products and Services - • Amazon Go • Autodraw • Neuralink • Chat Bots & Virtual Assistants (Google Assistant, Siri, Cortana, Bixby)
  • 5.
    Smart Wearable : SmartElectronic Devices that can be worn on body as an Implant or Accessory. Popular Smart watch Products- • Moto 360 • Android Wear • Apple Watch Popular Fitness Band Products - • Fitbit • MI Band • Titan Blaze • Google Glass Industries that aren't disrupted (yet!) - Mr. AkshayKhale
  • 6.
    Augmented Reality : Augmentedreality is when real-world environment with elements "augmented" by computer-generated sensory input such as sound, video, graphics or GPS data. Popular A.R. Products & Services - •Augment •Pokemon Go •Snapchat Filters / MSQRD Industries that aren't disrupted (yet!) - Mr. AkshayKhale
  • 7.
    Virtual Reality : Virtualreality (VR) is a computer technology that uses Virtual reality headsets, sometimes in combination with physical spaces or multi-projected environments, to generate realistic images, sounds and other sensations that simulate a user's physical presence in a virtual or imaginary environment. Popular V.R. Products - • VR Games Industries that aren't disrupted (yet!) - Mr. AkshayKhale
  • 8.
    Internet of Things& Blockchain - Mr. Debarun Pal Internet of Things (IOT) : Internet of Things is the process of communicating with inter- connected physical devices within the same network to share and exchange data. Advantages and Applications of IoT: • Transportation, e-commerce, Healthcare, Hospitality and Logistics. • The prime advantage is getting all the necessary data at your fingertips within your smart devices. Trends and Setters: • Using Virtual Reality (Real Estate), Machine Learning • "Basket of Remote" Solution Examples of IoT
  • 9.
    Blockchain: It is adistributed database system which works on peer-to-peer networking technology where each and every record is formed into a block. Advantages and applications of blockchain: • A blockchain is a decentralized & distributed digital ledger that is used to record transactions across many computers, so that the record cannot be altered retroactively without the alteration of all subsequent blocks & the collusion of the network. • Crypto - currency can be used to replace entire cash economy where each and every payment system can be incorporated with bitcoins. Examples of Blockchain Economy Internet of Things & Blockchain - Mr. Debarun Pal
  • 10.
    Languages and Frameworks -Mr. Allwyn Lobo https://stackshare.io Databases : -MongoDB : •It stores data in flexible, JSON-like documents, meaning fields can vary from document to document & data structure can be changed over time •The document model maps to the objects in your application code, making data easy to work with. •Ad hoc queries, indexing, and real time aggregation provide powerful ways to access and analyze your data •MongoDB is a distributed database at its core, so high availability, horizontal scaling, and geographic distribution are built in and easy to use •MongoDB is free and open-source, published under the GNU Affero General Public License
  • 11.
    Databases : - MariaDB •Its the fastest growing Open Source database with more than 12 million users worldwide. • Started by the founders of MySQL, MariaDB Corporation is reinventing the database to support today's enterprise needs from OLTP to analytics from a single SQL compliant interface. • Products include the widely adopted open source MariaDB Server and complementary products including MariaDB MaxScale and MariaDB ColumnStore, that are valuable for deploying MariaDB in large, mission-critical environments. Languages and Frameworks - Mr. Allwyn Lobo
  • 12.
    Languages and Frameworks 1.Javascript - MEAN (MongoDB, Express JS, Angular JS and Node JS) 2. Python - DJango - Flask 3. Clojure 4. Elixir Languages and Frameworks - Mr. Allwyn Lobo
  • 13.
    Code Editors : •Sublime Used on All major platforms. Key Features – - Goto Anything - Multiple Selections - Command Palette - Distraction Free Mode - Split Editing - Instant Project Switch - Plugin API - Customize Anything - Cross Platform - Free for use. 70$ for license Languages and Frameworks - Mr. Allwyn Lobo
  • 14.
    Code Editors : •Atom Used on All major platforms. Key Features- - Completely Hack-able - Built-in package manager - Smart auto-completion - File system browser - Multiple panes - Find and replace across projects - Open source Languages and Frameworks - Mr. Allwyn Lobo
  • 15.
    Queuing Systems : Whatare Message Queues? • Allow you to store metadata for processing jobs at a later date. • Aid in the development of SOA (service-oriented architecture) • Increase the user experience of a web site by reducing load times Advantages of message queues: • Asynchronous: Queue it now, run it later. • Decoupling: Separates application logic. • Resilience: Won't take down your whole application if part of it fails. • Redundancy: Can retry jobs if they fail. • Guarantees: Makes sure that jobs will be processed. • Scalable: Many workers can process individual jobs in a queue. • Profiling: Can aid in identifying performance issues. Languages and Frameworks - Mr. Allwyn Lobo
  • 16.
    Queuing Systems : Disadvantagesof message queues: • Asynchronous: you have to wait until a job is complete. • Load: each job in the queue must wait its turn before it can be processed. • Architecture: the application needs to be designed with queues in mind. Use cases of message queues: • Any time consuming process can be placed in a queue: • Sending/receiving data from a third-party APIs • Sending an e-mail • Generating reports • Running labour intensive processes : Beanstalkd , Amazon SQS Languages and Frameworks - Mr. Allwyn Lobo
  • 17.
    • Website Uptimemonitoring systems : - Pingdom - UptimeRobot • Server Monitoring : - Nagios - New Relic - Datadog - Amazon CloudWatch • Error Reporting Systems : - Sentry - Rollbar - Crashlytics - Bugsnag • Log Management : - Logstash - Papertrail Languages and Frameworks - Mr. Allwyn Lobo
  • 18.
    Communication Tools : Slack •Bringing all your communication to one place. • Team conversation are organised in channels. • Create channels for each Department. Public & Private Channels. • In Public channels anyone can participate where as in private channels only the Invited can participate. • 1 to 1 Communication and Group communication is available. • Share Files, documents, videos. • Best thing with Slack in integration. • Used by Airbnb, Time, Pinterest, LinkedIn and many more. Other Tools : HipChat, Rocket.Chat Tools and Weapons - Mr. PrashantDeshmukh
  • 19.
    Project Management Tools: Trello • Collaboration tool that organizes project into boards. • At one glance it shows what is going on in project, who is working on what, which things are in progress and which are not. • It tracks the pieces of the project. • You can create boards according to projects or departments. • Can view a status of any particular task and who is woking on which task. Other Tools - Wunderlist, Kanban, Asana. Tools and Weapons - Mr. PrashantDeshmukh
  • 20.
    Project Management -Scrum - Ian Pinto
  • 21.
    Project Management -Scrum - Ian Pinto
  • 22.
    Project Management -Scrum - Ian Pinto
  • 23.
    Project Management -Scrum - Ian Pinto
  • 24.
    Project Management -Scrum - Ian Pinto
  • 25.
    Project Management -Scrum - Ian Pinto
  • 26.
    Project Management –Scrum Framework - Ian Pinto
  • 27.
    Project Management -Scrum - Ian Pinto
  • 28.
    Project Management -Scrum - Ian Pinto
  • 29.
    Project Management -Scrum - Ian Pinto
  • 30.
    Web Security - ZealNagar • Web Security : Web Security, also known as "Cyber security" involves protecting that information by preventing, detecting, and responding to attacks. • Its Necessity : As technology changes, it becomes more and more challenging to keep information secure on the web. • Security Threats to Start-up : - The Internet of Things (IoT) - BYOD(Bring Your Own Device) • Setting up secure Password : Normal Way and Use Social Login.
  • 31.
    • Secure SocketsLayer : SSL is a standard security technology for establishing an encrypted link between a server and a client. • Database Roles : Creating Admin user and sub user with limited access. • Use of Firewalls. Web Security - Zeal Nagar
  • 32.
    Software Testing : Definition- ‘Testing is the process of evaluating a system or its component (s) with the intent to find whether it satisfies the specified requirements or not.’ • Point out defects & errors made during the development phase. • Customer’s reliability and their satisfaction in the application. • Ensure Software Quality • Should not result into any Failure of the application. • Required to stay in the business Software Testing. - Ms. GreeshmaPadinjarathil
  • 33.
    Why Is SoftwareTesting Important? Testing is important because software bugs could be expensive or even dangerous. • Nissan cars have to recall over 1 million cars from the market due to software failure. • Vulnerability in Window 10. • Bloomberg Terminal Crash in London • The Blue Cross Blue Shield Association System Failure Software Testing. - Ms. GreeshmaPadinjarathil
  • 34.
    Manual Testing : •The role of an end-user and tests the software to identify any unexpected behaviour or bug. • Manual testing will require skilled labour, long time & will imply high costs. • Any new application must be manually tested before its testing can be automated. Software Testing. - Ms. GreeshmaPadinjarathil
  • 35.
    Automation Testing : •Running the software programs that carry out the execution of test cases automatically. • Automation Testing saves time, cost and manpower • Automated testing is recommended only for stable systems and is mostly used for regression testing. Software Testing. - Ms. GreeshmaPadinjarathil
  • 36.
    “What technology shouldI use to build a web application?” 1. Go with what you know. • An Existing Team/ Tech Co-founder/ Supplier. • Building an MVP quickly, or rebuilding a large system, is difficult. 2. Select a Mainstream technology, If nothing in place. • Why go mainstream? Latest technologies are cool and fun, until fluctuation in the team size. How and the Importance to choose the right tech. - Mr. Umakant Verma
  • 37.
    What are MainstreamSoftwares? • Choose PHP, Java and Ruby for languages along with the popular frameworks • Microsoft set of technologies (.Net/C#, SQLServer). • The advantages of PHP are that it is quick to develop, relatively easy and often the least expensive. • The advantages of Java is its ability to handle complex systems and very high web traffic. • The advantages of Ruby are its speed for building the system and ability to support complicated system designs How and the Importance to choose the right tech. - Mr. UmakantVerma
  • 38.
    3. The TechnologyFounders already Know 4. The Problem Space 5. Hiring advantages disadvantages Using an obscure or an uncommon technology stack can make recruiting hard. 6. Time to reach your first few milestones Pick a tech that will let you get things done fast and meet your goals while not limiting your ability to scale. How and the Importance to choose the right tech. - Mr. UmakantVerma
  • 39.
    7. Community When choosinga product to use I’d look at: • Any big names behind it as sponsorsusers? • How active is the community? Is there a slack channelmailing listpublic JIRA? • StackOverflow? are people writing about it in blog posts? • If open source - when was the last commit? is the code actively developed and maintained? Are the authors responsive to PRs? How and the Importance to choose the right tech. - Mr. UmakantVerma
  • 40.
    CONTACT • Mr. AkshayKhale : akshay.khale@vamaship.com • Mr. Debarun Pal : debarun.pal@vamaship.com • Mr. Allwyn Lobo : allwyn.lobo@vamaship.com • Mr. Prashant Deshmukh : prashant.deshmukh@vamaship.com • Mr. Ian Pinto : ian.pinto@vamaship.com • Mr. Zeal Nagar : zeal.nagar@vamaship.com • Ms. Greeshma Padinjarathil : greeshma.padinjarathil@vamaship.com • Mr. Umakant Verma : umakant.verma@vamaship.com