This is your personal dev machine.
Within the OS (or VM or container), you have an execution environment. It is the set of interpreters, compilers, databases, packages, environment variables, etc that your apps draw from in order to function.
Configuring environments can take from hours to days, and each engineer on your team needs to do it. Keeping it up to date is a frequent struggle afterward.
For teams working together, small inconsistencies in the environment setup can lead to critical bugs in the final product. Google cites environment misconfiguration as the leading cause of in-production failures.
Containerization (Docker) has solved much of the “it works on my machine” issue, but the learning curve is intimidating; 75% of teams have opted to not adopt it.
Booste is a frictionless, cloud-hosted platform to skip setup and go straight to coding.
This is a Booste codebox. It is a server instance (AWS EC2 Ubuntu VM, currently).
Booste users access their codebox using a Command Line Interface (CLI)
One person on the team sets up the environment with the “activate” CLI command. Activate drops you into an SSH session with your codebox, in which you set global environment variables and install software packages.
The rest of the team joins the codebox with the “join” CLI command.
The word “booste” before any unix command will SSH tunnel it to the preconfigured codebox environment, and run it on the codebase there. It feels like the code is processing locally, but it is actually happening in the codebox.
When you use booste, a filesync process runs in the background, making sure that the code executed by the SSH tunnel is up to date with the saves made in local code editors. Each user has their own synced directory in the codebox, so code won’t clash.
Want to start a 2nd project? Make a new codebox instance with the “new” CLI command. Coming soon is the "clone" command to pull from an existing template.
Want a faster machine? With a paid plan, make a larger codebox with the “new” command.
Full adoption of booste allows you to code from any device with an internet connection and a text editor. You can jump in and out of remote development environments with a single command.