Codespaces
WALL OF CONFUSION
Release
Complaint
“We lost a whole day getting a QA
engineer running on that project.”
“It works on my laptop. Why
doesn’t it work on yours?”
“Can I have a 16 core machine?”
“I have no idea what I’ve installed
over the years?”
Slow setup and onboarding times
Developer
productivity
challenges Conflicting project configurations
Reliance on physical PCs
Development
hardware constraints
Differing hardware needs
Admin
Challenges
Hybrid Work Global teams
Emerging security threats
Facebook for Developers Blog
[Most engineering] is done on
Mo individually reserved development
servers that live within our data
At @Airbnb, engineers wrote code
centers. Being able to access code on
on local machines and had it
these servers in a seamless,
synced to the cloud where we ran
performant way is critical for
our services. It was built in-house. productivity.
Does something like this exist for
smaller teams?
Jean-Michel Lemieux
We’re going all-in with cloud based
dev environments. So much faster, less
local setup conflicts, and @code
tooling is great.
Container in the cloud
Container on a local machine
What are GitHub Codespaces?
Managed environments Feel at home Develop from Supercharged
for any project even when away anywhere collaborative development
Fully-managed, Environment can be Fully collaborative
Connect from anywhere:
on-demand dev configured, and your environment, complete
Visual Studio, Visual
environments that settings, themes, and Git with
Studio Code, browser-
dramatically reduce identity, are roamed so AI-assisted development
based companion editor
setup and maintenance the experience looks and support
feels like local
GitHub Codespaces
Full compute
backing, up to
32 cores and
64 GB RAM
Why use GitHub Codespaces?
• Fast to create and disposable. Create what you need and
then dispose of them when you are finished.
• Managed environments which reduce the overall
maintenance for you.
• Predictable pricing and you only pay for what you use with
built-in auto-suspend.
• Save compute resources. When you move your
development workload to the cloud, it frees the limited
resources on your personal machine.