Slide 1

Slide 1 text

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

Slide 19

Slide 19 text

Questions?

Slide 20

Slide 20 text

koding.com

Slide 21

Slide 21 text

[email protected] @stefanbc Stefan Cosma