It has been incredibly exciting to watch the evolution of the tools developers use to deploy software on the internet over the last few years. We now live in a world where instead of planning, procuring, and installing complex physical infrastructure we can create a configuration file and spin up a new datacenter anywhere in the world in minutes.
Instead of complicated change controls and release management we can now create builds, deploy them, and roll them back with simple API calls. With the continued rise of containerization and projects like Docker we're seeing common primitives emerge for building great architectures.
It has never been a better time to be a developer.
That being said, an area where we haven't seen much improvement is in the development process itself. Getting a new laptop or adding a new member to your team is still often a painful process involving (at best) some carefully maintained bootstrap scripts.
With the ease of creating production environments we should be able to develop in one as well. The work we do building our development environments should be reusable when we go to production. You can try to achieve this today with a VPS or a virtual machine but the reality is that these solutions have a painfully high amount of friction.
The Nitrous.IO team is working hard to make the development experience great and I am excited to announce that I am joining them in that mission.
If you're interested in helping us, please check out our jobs page.
We have some big announcements coming up next month, so stay tuned!
David spent 5+ years at Heroku as a software architect and head of the Developer Experience (DX) team. He worked on many of Heroku's developer-facing tools, including the API, command line client (CLI), foreman, toolbelt, and others.
As you may already know, Nitrous.IO makes it easy to collaborate and craft your code from any device and from anywhere in the world with our lighting fast development environments. OpenShift public PaaS with preconfigured quickstarts allow you to automate the provisioning, management and scaling of applications in production.
Together, we make it simple to leverage the OpenShift quick starts, customize them on Nitrous.IO to meet your needs, and to seamlessly deploy them into production on OpenShift.
Most of my life I have written code for computers, but I've slowly
transitioned to writing more words for humans instead. Sometimes, the
words for humans are even about computers!
When I'm writing code, it's quite often Ruby, as I maintain a lot of
gems and work on Rails. But it's increasingly been more Rust lately
instead, and I'm pretty psyched about that.
I also like to read books. Mostly by those French philosophers that
you probably get really annoyed with, or at least the people who talk
about French philosophers at parties. If I come to your party, there's
only a 60% chance I'll reference some random French philosopher, don't
We are excited to announce the support for multiple cursors and selections in the Web IDE. We hope this will make Web IDE more useful and productive for your day to day usage.
For example, now you can quickly alter whitesapce/indentation or apply same edit to multiple places in a document.
If you are switching from a desktop editor like Sublime Text, you will find conventions are similar to what you're already used to.
How do I make multiple selections?
There are two ways you can multiple selections.
Hold down the CMD (OS X) or CTRL (Windows) and make selections.
To select an entire line simply click on the gutter.
Hold down the ALT key and drag to make a rectangular(column) selection.
If you want to add a rectangular selection to an existing multiple selection, use CMD + ALT instead.
When you combine a magical potion with a compound that gives engines an additional boost, the result is going to be nothing short of awesome. In this article, I will introduce Elixir. Instead of going through the basics (read: the boring stuff), we will learn how to implement a distributed system that finds large primes.
What is Elixir?
Here is how Elixir describes itself:
Elixir is a functional, meta-programming aware language built on top of the Erlang VM. It is a dynamic language that focuses on tooling to leverage Erlang's abilities to build concurrent, distributed and fault-tolerant applications with hot code upgrades.
Elixir also comes with a strong endorsement from none other than Joe Armstrong (creator of Erlang) himself:
Elixir has a non-scary syntax and combines the good features of Ruby and Erlang. It’s not Erlang and it’s not Ruby and it has ideas of its own.
Singapore can now join the growing list of cities where a Go meetup has been
standing room only. We at Nitrous.IO recently got
our buckteeth on and invited Singapore gophers to meet up and connect on May
21. We were overwhelmed by the response!
Despite the event being announced a week in advance, there were around 30
gophers/gophers-to-be squeezing into the Nitrous.IO Singapore office. Many
local technology companies/offices were represented:
Viki, Wego, and more.