stefan cosma - the future of development
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
-
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