Stefan Cosma - The Future of Development

download Stefan Cosma - The Future of Development

of 21

description

What does the future of development hold? There are millions of developers worldwide, both professional and hobbyist. What if those developers gain access to an environment that was always available, had infinite capacity, and was highly collaborative, would they change the way they develop?

Transcript of Stefan Cosma - The Future of Development

  • The future of development

    Stefan Cosma | @stefanbc

  • If "Software is eating the world"

    then why is it still so hard for developers to get started?

  • The outdated and current broken process

    requires 10 hours / week of configuring and administering of the environment

  • Software is getting complex

    Requires tangential knowledge

    Compute needs are increasing

    New developers are still struggling

  • Want enhanced collaboration

    Want a seamless localhost to cloud

    connection

    Want to invite their team to collaborate

    What are developers looking for?

    16% 20% 64%

  • The future DEVELOPMENT ENVIRONMENT ...

  • should be shareable.

    allows full administrative control.

    allows teams to treat infrastructure as code.

    has cloud-based computing capabilities, is infinitely scalable and doesnt run out of resources (upgradable).

    allows easy collaboration for remote team members, without the need of configure anything.

    can be easily bundled into templates giving each sub-team full control over their development environment preferences.

  • Education Enablement

    Online education is very difficult if the teacher cannot set up an

    environment for their students.

  • Team Enablement

    The company setup shouldnt require too much involvement from the developer.

    Just Plug and Code!

  • Say goodbye to localhost!

  • Cloud Based Development Platform

  • Provisioning

    No install

    No download

    Share

    Share and collaborate

    Permissions and privacy

    Scale

    Dynamically add resources

    Must be adaptable

  • A full Linux terminal in your browser

    Run vi, emacs, or any other of your favourite terminal command

    Full ssh access (inbound and outbound)

    Chromebooks can now be full development machines

    Terminal

  • Amazon hosted, "real" VMs. No LXC based sliced hosts.

    Full sudo access to the virtual machine. Install anything.

    Public IPs for easy access from external hosts/services/clients

    1GB RAM, 3GB Storage, 1Core CPU

    VM

  • Browser based IDE that supports any programming language

    Open source!

    Supports code folding, soft tabs, autocomplete, word wrap, line numbers and much more!

    Full support for syntax highlighting and themes

    IDE

  • Global community of developers who are helping each other daily

    Private chats between two developers or a group

    Full support for markdown in posts and comments. Reply to code with code!

    Developers can create or follow any topic channel that they like

    Community

  • A fast growing developer platform with a huge user base that allows

    collaboration on large projects Built entirely on the premise of anywhere, anytime computing and learning

    Allows developers (old and new) to focus on the task at hand

    One model delivers use cases for individuals,

    companies and universities

    Advantages of a cloud based platform

  • Learning communities like code.org, plural sight are building

    code editors.

    Enterprises want to enable their developers but want to keep their

    code protected.

    Enable every software repo (Github, BitBucket, etc.) with a

    "Run Now" button.

    Potential

  • Questions?

  • koding.com

  • [email protected]@stefanbc

    Stefan Cosma