The future
of development
Stefan Cosma | @stefanbc
Slide 2
Slide 2 text
If "Software is eating the world"…
…then why is it still so hard for
developers to get started?
Slide 3
Slide 3 text
The outdated and current broken process…
… requires 10 hours / week of configuring and
administering of the environment
Slide 4
Slide 4 text
Software is
getting complex
Requires
tangential knowledge
Compute needs
are increasing
New developers are still struggling
Slide 5
Slide 5 text
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%
Slide 6
Slide 6 text
The future DEVELOPMENT ENVIRONMENT ...
Slide 7
Slide 7 text
… 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.
Slide 8
Slide 8 text
Education Enablement
Online education is very difficult if
the teacher cannot set up an
environment for their students.
Slide 9
Slide 9 text
Team Enablement
The company setup shouldn’t require too much
involvement from the developer.
Just Plug and Code!
Slide 10
Slide 10 text
Say goodbye to localhost!
Slide 11
Slide 11 text
Cloud Based Development Platform
Slide 12
Slide 12 text
Provisioning
No install
No download
Share
Share and collaborate
Permissions and privacy
Scale
Dynamically add resources
Must be adaptable
Slide 13
Slide 13 text
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
Slide 14
Slide 14 text
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
Slide 15
Slide 15 text
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
Slide 16
Slide 16 text
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
Slide 17
Slide 17 text
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
Slide 18
Slide 18 text
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