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

The Future of Development

The Future of Development

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?

Presentation held at the 2015 IMWorld event in Bucharest, Ro.

Stefan Cosma

October 07, 2015
Tweet

More Decks by Stefan Cosma

Other Decks in Programming

Transcript

  1. If "Software is eating the world"… …then why is it

    still so hard for developers to get started?
  2. The outdated and current broken process… … requires 10 hours

    / week of configuring and administering of the environment
  3. 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%
  4. … should be shareable. … allows full administrative control. …

    allows teams to treat infrastructure as code. … has cloud-based computing capabilities, is infinitely scalable and doesn’t 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.
  5. Education Enablement Online education is very difficult if the teacher

    cannot set up an environment for their students.
  6. Provisioning No install No download Share Share and collaborate Permissions

    and privacy Scale Dynamically add resources Must be adaptable
  7. A full Linux terminal in your browser Run vi, emacs,

    or any other of your favourite terminal command Full ssh access (inbound and outbound) Chromebook’s can now be full development machines Terminal
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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