SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Dawn Wages
Python Community Advocate @
VS Code
Dev Containers
Codespaces
Supercharge your
Python & Django
Development
Environment
with VS Code and Dev Containers
Become VS Code Power
Users 💪🏾
Settings, settings and more
settings.
Make Open Source
Contribution easier 💖
A tool for open source
onboarding.
Code collaboratively 🫱
🏽🫱🏾
Working across your team.
Access GPU for free* 💽
Do it with the power of Azure cloud
in your browser.
We’re going to...
VS Code
Dev Containers
Codespace
s
https://dawnwages.info | BajoranEngineer@mastodon.online
* up to 60 hours per month
BajoranEngineer@mastodon.online
https://dawnwages.info | BajoranEngineer@mastodon.online
Dawn Wages
• Data, Python and Django Engineer
• Organizer for Djangonaut Space
• Ethical Open Source Advocate & creator
of the AntiRacist Ethical Source License
• Chair of the Python Software
Foundation
• Host of the Python Pulse live stream
whoami
Every 2nd Friday of the month 11am PT / 10pm Eastern Africa Time.
There are a bunch of
extensions and settings and I
don’t know how or what to use
to configure them!
https://dawnwages.info | BajoranEngineer@mastodon.online
— Pythonistas exploring VS Code
Settings pro tips:
Tips to help you go farther, faster in your extensible editor.
Become VS Code Power Users 💪🏾
VS Code
User-level
Settings are not
shared.
Workspace-level
Settings will be
committed.
Turn on
settings sync
Create profiles for all of your
uses cases and share with
friends.
https://dawnwages.info | BajoranEngineer@mastodon.online
Four clicks you can start with default Python settings.
Three clicks you can export those settings and share it with a colleague.
Two clicks you can open your VS Code settings in the browser and start developing there.
What are VS Code
profiles?
VIDEO
Let’s create and export a
VS Code profile.
Become VS Code Power Users 💪🏾
VS Code
VS Code Profiles from the Python Pulse
https://dawnwages.info | BajoranEngineer@mastodon.online
Data
Wrangler
Python
Testing
GitHub
Data
Science
The Python Pulse
Live Stream
https://aka.ms/pythonpulse/playlist
The Python Pulse
Live Stream
https://aka.ms/pythonpulse/playlist
Workspace settings:
Persist configurations on your project regardless of it is single root or
multi-root.
Become VS Code Power Users 💪🏾
VS Code
User-level
Settings
Workspace-level
Settings
.vscode
requirements.txt
pyproject.toml
.gitignore
environment.yml
tasks.json
launch.json
settings.json
extensions.json
U
I
<project>
https://dawnwages.info | BajoranEngineer@mastodon.online
<project>.code-workspace
VIDEO
Show VS Code and show the settings
folder
Workspace settings:
workspace settings.json can be accessed with CTRL + ,
Become VS Code Power Users 💪🏾
VS Code
User-level
Settings
Workspace-level
Settings
<project>.code-workspace
.vscode
requirements.txt
pyproject.toml
.gitignore
environment.yml
tasks.json
launch.json
extensions.json
U
I
<project>
settings.json
https://dawnwages.info | BajoranEngineer@mastodon.online
Become VS Code Power Users 💪🏾
VS Code
U
I
settings.json
Workspace settings:
Code navigation enabled on strings that contain module names.
https://dawnwages.info | BajoranEngineer@mastodon.online
Enables Go to Definition from
module-like string literals.
This can be particularly helpful if you’re
working on web applications, like Django, and
want to navigate to modules defined in string
literals.
VIDEO
Go to Python Extension UI to share
features and what is possible, also go to
Python Extensions to show features and
release notes
Workspace settings:
Integrate with external tools via Tasks like linting, building, packaging,
testing or deploying.
Become VS Code Power Users 💪🏾
VS Code
User-level
Settings
Workspace-level
Settings
.vscode
requirements.txt
pyproject.toml
.gitignore
environment.yml
tasks.json
launch.json
settings.json
extensions.json
U
I
<project>
https://dawnwages.info | BajoranEngineer@mastodon.online
<project>.code-workspace
Workspace settings:
Helps with workspace templates to recommend extensions without
automatically installing them inside or outside of the Dev Container.
Become VS Code Power Users 💪🏾
VS Code
User-level
Settings
Workspace-level
Settings
.vscode
requirements.txt
pyproject.toml
.gitignore
environment.yml
tasks.json
launch.json
settings.json
extensions.json
U
I
<project>
https://dawnwages.info | BajoranEngineer@mastodon.online
<project>.code-workspace
Workspace settings:
persist configurations in VS Code’s built in debugger support.
Become VS Code Power Users 💪🏾
VS Code
User-level
Settings
Workspace-level
Settings
.vscode
requirements.txt
pyproject.toml
.gitignore
environment.yml
tasks.json
launch.json
settings.json
extensions.json
U
I
<project>
https://dawnwages.info | BajoranEngineer@mastodon.online
<project>.code-workspace
Workspace settings:
Defines configurations of a multi-root workspace.
Become VS Code Power Users 💪🏾
VS Code
User-level
Settings
Workspace-level
Settings
.vscode
requirements.txt
pyproject.toml
.gitignore
environment.yml
tasks.json
launch.json
settings.json
extensions.json
U
I
<project>
https://dawnwages.info | BajoranEngineer@mastodon.online
<project>.code-workspace
Workspace settings:
Common Python project artifacts that VS Code uses to create
environment with VS Code or defines the environment to conda.
Become VS Code Power Users 💪🏾
VS Code
User-level
Settings
Workspace-level
Settings
.vscode
requirements.txt
pyproject.toml
.gitignore
environment.yml
tasks.json
launch.json
settings.json
extensions.json
U
I
<project>
https://dawnwages.info | BajoranEngineer@mastodon.online
<project>.code-workspace
Become VS Code Power Users 💪🏾
VS Code
My favorite extensions
Extensions and Extension Packs to extend your extensible editor.
https://dawnwages.info | BajoranEngineer@mastodon.online
Become VS Code Power Users 💪🏾
VS Code
https://dawnwages.info | BajoranEngineer@mastodon.online
Become VS Code Power Users 💪🏾
VS Code
https://dawnwages.info | BajoranEngineer@mastodon.online
#22222
https://github.com/microsoft/vscode-python/issues/22222
Become VS Code Power Users 💪🏾
VS Code
Pro Tip: You can create your own
extension pack and share them
for amongst your team.
💡
https://dawnwages.info | BajoranEngineer@mastodon.online
Become VS Code Power Users 💪🏾
VS Code
https://dawnwages.info | BajoranEngineer@mastodon.online
Become VS Code Power Users 💪🏾
VS Code
https://dawnwages.info | BajoranEngineer@mastodon.online
Become VS Code Power Users 💪🏾
VS Code
https://dawnwages.info | BajoranEngineer@mastodon.online
Code collaboratively 🫱🏽🫱🏾
VS Code
https://dawnwages.info | BajoranEngineer@mastodon.online
Become VS Code Power Users 💪🏾
VS Code
https://dawnwages.info | BajoranEngineer@mastodon.online
Become VS Code Power Users 💪🏾
VS Code
https://dawnwages.info | BajoranEngineer@mastodon.online
⇧⌘
↓ ↑
⌥↓ ⌥↑ ⇧⌘
⌘ ⌘ ⌘ ⌘
⇧⌘ ⌘ ⌃ ⌘
⌘ ⌘
General Basic Editing Navigation
Rich Languages
Editing
My favorite shortcut Keys
Become VS Code Power Users 💪🏾
VS Code
https://dawnwages.info | BajoranEngineer@mastodon.online
Other operating systems' keyboard shortcuts and additional unassigned shortcuts available at
aka.ms/vscodekeybindings
Become VS Code Power Users 💪🏾
VS Code
https://dawnwages.info | BajoranEngineer@mastodon.online
⚡Ctrl+P will let you navigate to any file or symbol by typing its name
⚡Ctrl+Tab will cycle you through the last set of files opened
⚡Ctrl+Shift+P will bring you directly to the editor commands
⚡Ctrl+Shift+O will let you navigate to a specific symbol in a file
⚡Ctrl+G will let you navigate to a specific line in a file
⚡Ctrl+ to split the active editor into two.
⚡Alt+Click to insert cursor.
⚡Ctrl+G to go to line.
⚡Ctrl+T to show all symbols.
⚡Open vs code with Ctrl+O in the app or use `code <directory_name>`
Other operating systems' keyboard shortcuts and additional unassigned shortcuts available at
aka.ms/vscodekeybindings
Summary
https://dawnwages.info | BajoranEngineer@mastodon.online
Become VS Code Power Users 💪🏾
VS Code
• sync settings, share settings, users settings and workspace settings
• Create profiles and experiment with the available extensions
• use shortcut keys to navigate faster
Code collaboratively 🫱🏽🫱🏾
VS Code
It works on my machine!
https://dawnwages.info | BajoranEngineer@mastodon.online
— every engineering team I’ve been on
Developing and Deploying
Development
Briefly elaborate on
what you want to
discuss.
Pre-production
Briefly elaborate on
what you want to
discuss.
Test
Briefly elaborate on
what you want to
discuss.
Production
Briefly elaborate on
what you want to
discuss.
Dev Containers
Code collaboratively 🫱🏽
🫱🏾
https://dawnwages.info | BajoranEngineer@mastodon.online
Developing and Deploying
Development
Briefly elaborate on
what you want to
discuss.
Pre-production
Briefly elaborate on
what you want to
discuss.
Test
Briefly elaborate on
what you want to
discuss.
Production
Briefly elaborate on
what you want to
discuss.
Code collaboratively 🫱🏽
🫱🏾
Dev Containers
https://dawnwages.info | BajoranEngineer@mastodon.online
Developing and Deploying
Code collaboratively 🫱🏽
🫱🏾
Development Pre-production
Test Production
Dev Containers
Your file system is mounted and
cloned to your development
environment
https://dawnwages.info | BajoranEngineer@mastodon.online
Developing and Deploying
Code collaboratively 🫱🏽
🫱🏾
Development Pre-production
Test Production
Dev Containers
All of your VS Code Extensions are
available to set up in your dev
container.
https://dawnwages.info | BajoranEngineer@mastodon.online
Developing and Deploying
Code collaboratively 🫱🏽
🫱🏾
Development Pre-production
Test Production
Dev Containers
Easily expose ports for
development.
https://dawnwages.info | BajoranEngineer@mastodon.online
Code collaboratively 🫱🏽
🫱🏾
Dev Containers
Install Docker
Desktop
Install VS Code &
Dev Containers
Extension
https://dawnwages.info | BajoranEngineer@mastodon.online
Code collaboratively 🫱🏽
🫱🏾
Dev Containers
Copy or create
.devcontainers
settings
Search for projects with Dev Containers
https://dawnwages.info | BajoranEngineer@mastodon.online
VIDEO
Walkt through a project with a
devcontainer + add an extension to it
Pick from any
existing Docker
image or create
your own.
Remove local
development
settings to
trouble shoot
production
environment.
Changes are
reflected
declaratively and
are committed
along with your
code.
Code collaboratively 🫱🏽
🫱🏾
Dev Containers
https://dawnwages.info | BajoranEngineer@mastodon.online
Contribute to
Open Source
with
Dev Containers
Review PRs Quickly
Allow you to check out the project at
its current state from a pull request.
Complicated
development set ups
become easy
Won’t be a barrier for new
contributors.
Declarative settings
committed with code.
Makes it easy to track environment
changes.
Make Open Source
Contribution easier 💖
Dev Containers
https://dawnwages.info | BajoranEngineer@mastodon.online
Code collaboratively 🫱🏽
🫱🏾
Dev Containers
The best devcontainer.json settings
https://dawnwages.info | BajoranEngineer@mastodon.online
provide a docker file for creating the container
when project closes you can stop the container
Code collaboratively 🫱🏽
🫱🏾
Dev Containers
The best devcontainer.json settings
https://dawnwages.info | BajoranEngineer@mastodon.online
specify how noisey your ports are
provide commands for after your container is created
Use
everything
we just
learned with
GitHub
Codespaces
Code collaboratively 🫱🏽
🫱🏾
Dev Containers
Make Open Source
Contribution easier 💖
Dev Containers
Become VS Code Power Users 💪🏾
VS Code
Codespace
s
Access GPU for free* 💽
* up to 60 hours per month
https://dawnwages.info | BajoranEngineer@mastodon.online
Code collaboratively 🫱🏽🫱🏾
VS Code
Start coding instantly
Start with a pre-configured dev
environment.
Your own Virtual
Machine
from 2 cores, 8GB RAM, and 32 GB
storage, up to 32 cores, 64GB of
RAM, and 128 GB storage.
Flexible tools
VS Code, JetBrains application
or GitHub CLI
Codespace
s
Access GPU for free* 💽
* up to 60 hours per month
https://dawnwages.info | BajoranEngineer@mastodon.online
Became VS Code Power
Users 💪🏾
Settings, settings and ore settings.
Made Open Source
Contribution easier 💖
A tool for open source
onboarding.
Coded collaboratively 🫱
🏽🫱🏾
Working across your team
Accessed GPU for free* 💽
Do it with the power of Azure cloud
in your browser.
We...
VS Code
Dev Containers
Codespace
s
https://dawnwages.info | BajoranEngineer@mastodon.online
* up to 60 hours per month
Thank you!
Questions?
https://dawnwages.info | BajoranEngineer@mastodon.online

Weitere ähnliche Inhalte

Was ist angesagt?

JavaOne 2009 - TS-5276 - RESTful Protocol Buffers
JavaOne 2009 - TS-5276 - RESTful  Protocol BuffersJavaOne 2009 - TS-5276 - RESTful  Protocol Buffers
JavaOne 2009 - TS-5276 - RESTful Protocol BuffersMatt O'Keefe
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to dockerInstruqt
 
Building a CICD Pipeline for deploying on Containers
Building a CICD Pipeline for deploying on ContainersBuilding a CICD Pipeline for deploying on Containers
Building a CICD Pipeline for deploying on ContainersAmazon Web Services
 
GitLab for CI/CD process
GitLab for CI/CD processGitLab for CI/CD process
GitLab for CI/CD processHYS Enterprise
 
Yocto project and open embedded training
Yocto project and open embedded trainingYocto project and open embedded training
Yocto project and open embedded trainingH Ming
 
Containerd + buildkit breakout
Containerd + buildkit breakoutContainerd + buildkit breakout
Containerd + buildkit breakoutDocker, Inc.
 
Cloud-Native CI/CD on Kubernetes with Tekton Pipelines
Cloud-Native CI/CD on Kubernetes with Tekton PipelinesCloud-Native CI/CD on Kubernetes with Tekton Pipelines
Cloud-Native CI/CD on Kubernetes with Tekton PipelinesNikhil Thomas
 
GitHub Actions in action
GitHub Actions in actionGitHub Actions in action
GitHub Actions in actionOleksii Holub
 
Kubernetes
KubernetesKubernetes
KubernetesHenry He
 
A Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdfA Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdfEdith Puclla
 
(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins PipelinesSteffen Gebert
 
Using GitLab CI
Using GitLab CIUsing GitLab CI
Using GitLab CIColCh
 
Realiser un-site-internet-chef-de-projet-web
Realiser un-site-internet-chef-de-projet-webRealiser un-site-internet-chef-de-projet-web
Realiser un-site-internet-chef-de-projet-webJean-Baptiste Plantin
 
DWX 2022 - DevSecOps mit GitHub
DWX 2022 - DevSecOps mit GitHubDWX 2022 - DevSecOps mit GitHub
DWX 2022 - DevSecOps mit GitHubMarc Müller
 

Was ist angesagt? (20)

JavaOne 2009 - TS-5276 - RESTful Protocol Buffers
JavaOne 2009 - TS-5276 - RESTful  Protocol BuffersJavaOne 2009 - TS-5276 - RESTful  Protocol Buffers
JavaOne 2009 - TS-5276 - RESTful Protocol Buffers
 
Maven Nexus
Maven NexusMaven Nexus
Maven Nexus
 
Gitlab CI/CD
Gitlab CI/CDGitlab CI/CD
Gitlab CI/CD
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Building a CICD Pipeline for deploying on Containers
Building a CICD Pipeline for deploying on ContainersBuilding a CICD Pipeline for deploying on Containers
Building a CICD Pipeline for deploying on Containers
 
GitLab for CI/CD process
GitLab for CI/CD processGitLab for CI/CD process
GitLab for CI/CD process
 
Yocto project and open embedded training
Yocto project and open embedded trainingYocto project and open embedded training
Yocto project and open embedded training
 
Jenkins Overview
Jenkins OverviewJenkins Overview
Jenkins Overview
 
Containerd + buildkit breakout
Containerd + buildkit breakoutContainerd + buildkit breakout
Containerd + buildkit breakout
 
Jenkins Pipelines
Jenkins PipelinesJenkins Pipelines
Jenkins Pipelines
 
Cloud-Native CI/CD on Kubernetes with Tekton Pipelines
Cloud-Native CI/CD on Kubernetes with Tekton PipelinesCloud-Native CI/CD on Kubernetes with Tekton Pipelines
Cloud-Native CI/CD on Kubernetes with Tekton Pipelines
 
Docker, LinuX Container
Docker, LinuX ContainerDocker, LinuX Container
Docker, LinuX Container
 
GitHub Actions in action
GitHub Actions in actionGitHub Actions in action
GitHub Actions in action
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
A Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdfA Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdf
 
(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines
 
Using GitLab CI
Using GitLab CIUsing GitLab CI
Using GitLab CI
 
Realiser un-site-internet-chef-de-projet-web
Realiser un-site-internet-chef-de-projet-webRealiser un-site-internet-chef-de-projet-web
Realiser un-site-internet-chef-de-projet-web
 
Janus & docker: friends or foe
Janus & docker: friends or foe Janus & docker: friends or foe
Janus & docker: friends or foe
 
DWX 2022 - DevSecOps mit GitHub
DWX 2022 - DevSecOps mit GitHubDWX 2022 - DevSecOps mit GitHub
DWX 2022 - DevSecOps mit GitHub
 

Ähnlich wie Supercharging your Python Development Environment with VS Code and Dev Containers

Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017MarcinStachniuk
 
DevNet Associate : Python introduction
DevNet Associate : Python introductionDevNet Associate : Python introduction
DevNet Associate : Python introductionJoel W. King
 
DevOps para Open Source com Azure DevOps
DevOps para Open Source com Azure DevOpsDevOps para Open Source com Azure DevOps
DevOps para Open Source com Azure DevOpsEmmanuel Gomes Brandão
 
Develop FOSS project using Google Code Hosting
Develop FOSS project using Google Code HostingDevelop FOSS project using Google Code Hosting
Develop FOSS project using Google Code HostingNarendra Sisodiya
 
WebRTC Live Q&A Session #5 - JavaScript Promises and WebRTC Interoperability ...
WebRTC Live Q&A Session #5 - JavaScript Promises and WebRTC Interoperability ...WebRTC Live Q&A Session #5 - JavaScript Promises and WebRTC Interoperability ...
WebRTC Live Q&A Session #5 - JavaScript Promises and WebRTC Interoperability ...Amir Zmora
 
CI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateCI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateAmazon Web Services
 
DjangoCon US 2023 - VS Code – Django RFC.pptx
DjangoCon US 2023 - VS Code – Django RFC.pptxDjangoCon US 2023 - VS Code – Django RFC.pptx
DjangoCon US 2023 - VS Code – Django RFC.pptxDawn Wages
 
Python Visual Studio | Edureka
Python Visual Studio | EdurekaPython Visual Studio | Edureka
Python Visual Studio | EdurekaEdureka!
 
Building a REST API Microservice for the DevNet API Scavenger Hunt
Building a REST API Microservice for the DevNet API Scavenger HuntBuilding a REST API Microservice for the DevNet API Scavenger Hunt
Building a REST API Microservice for the DevNet API Scavenger HuntAshley Roach
 
Continuous delivery w projekcie open source - Marcin Stachniuk
Continuous delivery w projekcie open source - Marcin StachniukContinuous delivery w projekcie open source - Marcin Stachniuk
Continuous delivery w projekcie open source - Marcin StachniukMarcinStachniuk
 
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018Amazon Web Services
 
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020AWSKRUG - AWS한국사용자모임
 
Azure Integration DTAP Series, How to go from Development to Production – Par...
Azure Integration DTAP Series, How to go from Development to Production – Par...Azure Integration DTAP Series, How to go from Development to Production – Par...
Azure Integration DTAP Series, How to go from Development to Production – Par...BizTalk360
 
Future of Development and Deployment using Docker
Future of Development and Deployment using DockerFuture of Development and Deployment using Docker
Future of Development and Deployment using DockerTamer Abdul-Radi
 
Blazing fast web experience at your fingertips with Experience Edge, JSS for ...
Blazing fast web experience at your fingertips with Experience Edge, JSS for ...Blazing fast web experience at your fingertips with Experience Edge, JSS for ...
Blazing fast web experience at your fingertips with Experience Edge, JSS for ...VarunNehra
 

Ähnlich wie Supercharging your Python Development Environment with VS Code and Dev Containers (20)

Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
 
DevNet Associate : Python introduction
DevNet Associate : Python introductionDevNet Associate : Python introduction
DevNet Associate : Python introduction
 
DevOps para Open Source com Azure DevOps
DevOps para Open Source com Azure DevOpsDevOps para Open Source com Azure DevOps
DevOps para Open Source com Azure DevOps
 
Develop FOSS project using Google Code Hosting
Develop FOSS project using Google Code HostingDevelop FOSS project using Google Code Hosting
Develop FOSS project using Google Code Hosting
 
Visual studio 2019 launch
Visual studio 2019 launch Visual studio 2019 launch
Visual studio 2019 launch
 
Where should I run my code? Serverless, Containers, Virtual Machines and more
Where should I run my code? Serverless, Containers, Virtual Machines and moreWhere should I run my code? Serverless, Containers, Virtual Machines and more
Where should I run my code? Serverless, Containers, Virtual Machines and more
 
WebRTC Live Q&A Session #5 - JavaScript Promises and WebRTC Interoperability ...
WebRTC Live Q&A Session #5 - JavaScript Promises and WebRTC Interoperability ...WebRTC Live Q&A Session #5 - JavaScript Promises and WebRTC Interoperability ...
WebRTC Live Q&A Session #5 - JavaScript Promises and WebRTC Interoperability ...
 
CI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateCI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and Fargate
 
DjangoCon US 2023 - VS Code – Django RFC.pptx
DjangoCon US 2023 - VS Code – Django RFC.pptxDjangoCon US 2023 - VS Code – Django RFC.pptx
DjangoCon US 2023 - VS Code – Django RFC.pptx
 
Microservices chassis
Microservices chassisMicroservices chassis
Microservices chassis
 
Python Visual Studio | Edureka
Python Visual Studio | EdurekaPython Visual Studio | Edureka
Python Visual Studio | Edureka
 
Building a REST API Microservice for the DevNet API Scavenger Hunt
Building a REST API Microservice for the DevNet API Scavenger HuntBuilding a REST API Microservice for the DevNet API Scavenger Hunt
Building a REST API Microservice for the DevNet API Scavenger Hunt
 
Continuous delivery w projekcie open source - Marcin Stachniuk
Continuous delivery w projekcie open source - Marcin StachniukContinuous delivery w projekcie open source - Marcin Stachniuk
Continuous delivery w projekcie open source - Marcin Stachniuk
 
Azure from scratch part 4
Azure from scratch part 4Azure from scratch part 4
Azure from scratch part 4
 
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
 
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
 
Azure Integration DTAP Series, How to go from Development to Production – Par...
Azure Integration DTAP Series, How to go from Development to Production – Par...Azure Integration DTAP Series, How to go from Development to Production – Par...
Azure Integration DTAP Series, How to go from Development to Production – Par...
 
Future of Development and Deployment using Docker
Future of Development and Deployment using DockerFuture of Development and Deployment using Docker
Future of Development and Deployment using Docker
 
Blazing fast web experience at your fingertips with Experience Edge, JSS for ...
Blazing fast web experience at your fingertips with Experience Edge, JSS for ...Blazing fast web experience at your fingertips with Experience Edge, JSS for ...
Blazing fast web experience at your fingertips with Experience Edge, JSS for ...
 
Kunal bhatia resume mass
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
 

Kürzlich hochgeladen

15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon15-Minute City: A Completely New Horizon
15-Minute City: A Completely New HorizonMorshed Ahmed Rahath
 
Theory for How to calculation capacitor bank
Theory for How to calculation capacitor bankTheory for How to calculation capacitor bank
Theory for How to calculation capacitor banktawat puangthong
 
Artificial Intelligence Bayesian Reasoning
Artificial Intelligence Bayesian ReasoningArtificial Intelligence Bayesian Reasoning
Artificial Intelligence Bayesian Reasoninghotman30312
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.MdManikurRahman
 
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Lovely Professional University
 
BURGER ORDERING SYSYTEM PROJECT REPORT..pdf
BURGER ORDERING SYSYTEM PROJECT REPORT..pdfBURGER ORDERING SYSYTEM PROJECT REPORT..pdf
BURGER ORDERING SYSYTEM PROJECT REPORT..pdfKamal Acharya
 
Lesson no16 application of Induction Generator in Wind.ppsx
Lesson no16 application of Induction Generator in Wind.ppsxLesson no16 application of Induction Generator in Wind.ppsx
Lesson no16 application of Induction Generator in Wind.ppsxmichaelprrior
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdfKamal Acharya
 
Piping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdfPiping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdfAshrafRagab14
 
Introduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoIntroduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoAbhimanyu Sangale
 
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfJNTUA
 
Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxRashidFaridChishti
 
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesLinux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesRashidFaridChishti
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisDr.Costas Sachpazis
 
How to Design and spec harmonic filter.pdf
How to Design and spec harmonic filter.pdfHow to Design and spec harmonic filter.pdf
How to Design and spec harmonic filter.pdftawat puangthong
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsMathias Magdowski
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineJulioCesarSalazarHer1
 
EMPLOYEE MANAGEMENT SYSTEM FINAL presentation
EMPLOYEE MANAGEMENT SYSTEM FINAL presentationEMPLOYEE MANAGEMENT SYSTEM FINAL presentation
EMPLOYEE MANAGEMENT SYSTEM FINAL presentationAmayJaiswal4
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdfKamal Acharya
 
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGBRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGKOUSTAV SARKAR
 

Kürzlich hochgeladen (20)

15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon
 
Theory for How to calculation capacitor bank
Theory for How to calculation capacitor bankTheory for How to calculation capacitor bank
Theory for How to calculation capacitor bank
 
Artificial Intelligence Bayesian Reasoning
Artificial Intelligence Bayesian ReasoningArtificial Intelligence Bayesian Reasoning
Artificial Intelligence Bayesian Reasoning
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.
 
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
 
BURGER ORDERING SYSYTEM PROJECT REPORT..pdf
BURGER ORDERING SYSYTEM PROJECT REPORT..pdfBURGER ORDERING SYSYTEM PROJECT REPORT..pdf
BURGER ORDERING SYSYTEM PROJECT REPORT..pdf
 
Lesson no16 application of Induction Generator in Wind.ppsx
Lesson no16 application of Induction Generator in Wind.ppsxLesson no16 application of Induction Generator in Wind.ppsx
Lesson no16 application of Induction Generator in Wind.ppsx
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdf
 
Piping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdfPiping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdf
 
Introduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoIntroduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of Arduino
 
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
 
Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docx
 
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesLinux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 
How to Design and spec harmonic filter.pdf
How to Design and spec harmonic filter.pdfHow to Design and spec harmonic filter.pdf
How to Design and spec harmonic filter.pdf
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility Applications
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission line
 
EMPLOYEE MANAGEMENT SYSTEM FINAL presentation
EMPLOYEE MANAGEMENT SYSTEM FINAL presentationEMPLOYEE MANAGEMENT SYSTEM FINAL presentation
EMPLOYEE MANAGEMENT SYSTEM FINAL presentation
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdf
 
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGBRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
 

Supercharging your Python Development Environment with VS Code and Dev Containers

  • 1. Dawn Wages Python Community Advocate @ VS Code Dev Containers Codespaces Supercharge your Python & Django Development Environment with VS Code and Dev Containers
  • 2. Become VS Code Power Users 💪🏾 Settings, settings and more settings. Make Open Source Contribution easier 💖 A tool for open source onboarding. Code collaboratively 🫱 🏽🫱🏾 Working across your team. Access GPU for free* 💽 Do it with the power of Azure cloud in your browser. We’re going to... VS Code Dev Containers Codespace s https://dawnwages.info | BajoranEngineer@mastodon.online * up to 60 hours per month
  • 3. BajoranEngineer@mastodon.online https://dawnwages.info | BajoranEngineer@mastodon.online Dawn Wages • Data, Python and Django Engineer • Organizer for Djangonaut Space • Ethical Open Source Advocate & creator of the AntiRacist Ethical Source License • Chair of the Python Software Foundation • Host of the Python Pulse live stream whoami Every 2nd Friday of the month 11am PT / 10pm Eastern Africa Time.
  • 4. There are a bunch of extensions and settings and I don’t know how or what to use to configure them! https://dawnwages.info | BajoranEngineer@mastodon.online — Pythonistas exploring VS Code
  • 5. Settings pro tips: Tips to help you go farther, faster in your extensible editor. Become VS Code Power Users 💪🏾 VS Code User-level Settings are not shared. Workspace-level Settings will be committed. Turn on settings sync Create profiles for all of your uses cases and share with friends. https://dawnwages.info | BajoranEngineer@mastodon.online
  • 6. Four clicks you can start with default Python settings. Three clicks you can export those settings and share it with a colleague. Two clicks you can open your VS Code settings in the browser and start developing there. What are VS Code profiles?
  • 7. VIDEO Let’s create and export a VS Code profile.
  • 8. Become VS Code Power Users 💪🏾 VS Code VS Code Profiles from the Python Pulse https://dawnwages.info | BajoranEngineer@mastodon.online Data Wrangler Python Testing GitHub Data Science
  • 9. The Python Pulse Live Stream https://aka.ms/pythonpulse/playlist
  • 10. The Python Pulse Live Stream https://aka.ms/pythonpulse/playlist
  • 11. Workspace settings: Persist configurations on your project regardless of it is single root or multi-root. Become VS Code Power Users 💪🏾 VS Code User-level Settings Workspace-level Settings .vscode requirements.txt pyproject.toml .gitignore environment.yml tasks.json launch.json settings.json extensions.json U I <project> https://dawnwages.info | BajoranEngineer@mastodon.online <project>.code-workspace
  • 12. VIDEO Show VS Code and show the settings folder
  • 13. Workspace settings: workspace settings.json can be accessed with CTRL + , Become VS Code Power Users 💪🏾 VS Code User-level Settings Workspace-level Settings <project>.code-workspace .vscode requirements.txt pyproject.toml .gitignore environment.yml tasks.json launch.json extensions.json U I <project> settings.json https://dawnwages.info | BajoranEngineer@mastodon.online
  • 14. Become VS Code Power Users 💪🏾 VS Code U I settings.json Workspace settings: Code navigation enabled on strings that contain module names. https://dawnwages.info | BajoranEngineer@mastodon.online Enables Go to Definition from module-like string literals. This can be particularly helpful if you’re working on web applications, like Django, and want to navigate to modules defined in string literals.
  • 15. VIDEO Go to Python Extension UI to share features and what is possible, also go to Python Extensions to show features and release notes
  • 16. Workspace settings: Integrate with external tools via Tasks like linting, building, packaging, testing or deploying. Become VS Code Power Users 💪🏾 VS Code User-level Settings Workspace-level Settings .vscode requirements.txt pyproject.toml .gitignore environment.yml tasks.json launch.json settings.json extensions.json U I <project> https://dawnwages.info | BajoranEngineer@mastodon.online <project>.code-workspace
  • 17. Workspace settings: Helps with workspace templates to recommend extensions without automatically installing them inside or outside of the Dev Container. Become VS Code Power Users 💪🏾 VS Code User-level Settings Workspace-level Settings .vscode requirements.txt pyproject.toml .gitignore environment.yml tasks.json launch.json settings.json extensions.json U I <project> https://dawnwages.info | BajoranEngineer@mastodon.online <project>.code-workspace
  • 18. Workspace settings: persist configurations in VS Code’s built in debugger support. Become VS Code Power Users 💪🏾 VS Code User-level Settings Workspace-level Settings .vscode requirements.txt pyproject.toml .gitignore environment.yml tasks.json launch.json settings.json extensions.json U I <project> https://dawnwages.info | BajoranEngineer@mastodon.online <project>.code-workspace
  • 19. Workspace settings: Defines configurations of a multi-root workspace. Become VS Code Power Users 💪🏾 VS Code User-level Settings Workspace-level Settings .vscode requirements.txt pyproject.toml .gitignore environment.yml tasks.json launch.json settings.json extensions.json U I <project> https://dawnwages.info | BajoranEngineer@mastodon.online <project>.code-workspace
  • 20. Workspace settings: Common Python project artifacts that VS Code uses to create environment with VS Code or defines the environment to conda. Become VS Code Power Users 💪🏾 VS Code User-level Settings Workspace-level Settings .vscode requirements.txt pyproject.toml .gitignore environment.yml tasks.json launch.json settings.json extensions.json U I <project> https://dawnwages.info | BajoranEngineer@mastodon.online <project>.code-workspace
  • 21. Become VS Code Power Users 💪🏾 VS Code My favorite extensions Extensions and Extension Packs to extend your extensible editor. https://dawnwages.info | BajoranEngineer@mastodon.online
  • 22. Become VS Code Power Users 💪🏾 VS Code https://dawnwages.info | BajoranEngineer@mastodon.online
  • 23. Become VS Code Power Users 💪🏾 VS Code https://dawnwages.info | BajoranEngineer@mastodon.online #22222 https://github.com/microsoft/vscode-python/issues/22222
  • 24. Become VS Code Power Users 💪🏾 VS Code Pro Tip: You can create your own extension pack and share them for amongst your team. 💡 https://dawnwages.info | BajoranEngineer@mastodon.online
  • 25. Become VS Code Power Users 💪🏾 VS Code https://dawnwages.info | BajoranEngineer@mastodon.online
  • 26. Become VS Code Power Users 💪🏾 VS Code https://dawnwages.info | BajoranEngineer@mastodon.online
  • 27. Become VS Code Power Users 💪🏾 VS Code https://dawnwages.info | BajoranEngineer@mastodon.online
  • 28. Code collaboratively 🫱🏽🫱🏾 VS Code https://dawnwages.info | BajoranEngineer@mastodon.online
  • 29. Become VS Code Power Users 💪🏾 VS Code https://dawnwages.info | BajoranEngineer@mastodon.online
  • 30. Become VS Code Power Users 💪🏾 VS Code https://dawnwages.info | BajoranEngineer@mastodon.online
  • 31. ⇧⌘ ↓ ↑ ⌥↓ ⌥↑ ⇧⌘ ⌘ ⌘ ⌘ ⌘ ⇧⌘ ⌘ ⌃ ⌘ ⌘ ⌘ General Basic Editing Navigation Rich Languages Editing My favorite shortcut Keys Become VS Code Power Users 💪🏾 VS Code https://dawnwages.info | BajoranEngineer@mastodon.online Other operating systems' keyboard shortcuts and additional unassigned shortcuts available at aka.ms/vscodekeybindings
  • 32. Become VS Code Power Users 💪🏾 VS Code https://dawnwages.info | BajoranEngineer@mastodon.online ⚡Ctrl+P will let you navigate to any file or symbol by typing its name ⚡Ctrl+Tab will cycle you through the last set of files opened ⚡Ctrl+Shift+P will bring you directly to the editor commands ⚡Ctrl+Shift+O will let you navigate to a specific symbol in a file ⚡Ctrl+G will let you navigate to a specific line in a file ⚡Ctrl+ to split the active editor into two. ⚡Alt+Click to insert cursor. ⚡Ctrl+G to go to line. ⚡Ctrl+T to show all symbols. ⚡Open vs code with Ctrl+O in the app or use `code <directory_name>` Other operating systems' keyboard shortcuts and additional unassigned shortcuts available at aka.ms/vscodekeybindings
  • 33. Summary https://dawnwages.info | BajoranEngineer@mastodon.online Become VS Code Power Users 💪🏾 VS Code • sync settings, share settings, users settings and workspace settings • Create profiles and experiment with the available extensions • use shortcut keys to navigate faster Code collaboratively 🫱🏽🫱🏾 VS Code
  • 34. It works on my machine! https://dawnwages.info | BajoranEngineer@mastodon.online — every engineering team I’ve been on
  • 35. Developing and Deploying Development Briefly elaborate on what you want to discuss. Pre-production Briefly elaborate on what you want to discuss. Test Briefly elaborate on what you want to discuss. Production Briefly elaborate on what you want to discuss. Dev Containers Code collaboratively 🫱🏽 🫱🏾 https://dawnwages.info | BajoranEngineer@mastodon.online
  • 36. Developing and Deploying Development Briefly elaborate on what you want to discuss. Pre-production Briefly elaborate on what you want to discuss. Test Briefly elaborate on what you want to discuss. Production Briefly elaborate on what you want to discuss. Code collaboratively 🫱🏽 🫱🏾 Dev Containers https://dawnwages.info | BajoranEngineer@mastodon.online
  • 37. Developing and Deploying Code collaboratively 🫱🏽 🫱🏾 Development Pre-production Test Production Dev Containers Your file system is mounted and cloned to your development environment https://dawnwages.info | BajoranEngineer@mastodon.online
  • 38. Developing and Deploying Code collaboratively 🫱🏽 🫱🏾 Development Pre-production Test Production Dev Containers All of your VS Code Extensions are available to set up in your dev container. https://dawnwages.info | BajoranEngineer@mastodon.online
  • 39. Developing and Deploying Code collaboratively 🫱🏽 🫱🏾 Development Pre-production Test Production Dev Containers Easily expose ports for development. https://dawnwages.info | BajoranEngineer@mastodon.online
  • 40. Code collaboratively 🫱🏽 🫱🏾 Dev Containers Install Docker Desktop Install VS Code & Dev Containers Extension https://dawnwages.info | BajoranEngineer@mastodon.online
  • 41. Code collaboratively 🫱🏽 🫱🏾 Dev Containers Copy or create .devcontainers settings Search for projects with Dev Containers https://dawnwages.info | BajoranEngineer@mastodon.online
  • 42. VIDEO Walkt through a project with a devcontainer + add an extension to it
  • 43. Pick from any existing Docker image or create your own. Remove local development settings to trouble shoot production environment. Changes are reflected declaratively and are committed along with your code. Code collaboratively 🫱🏽 🫱🏾 Dev Containers https://dawnwages.info | BajoranEngineer@mastodon.online
  • 44. Contribute to Open Source with Dev Containers Review PRs Quickly Allow you to check out the project at its current state from a pull request. Complicated development set ups become easy Won’t be a barrier for new contributors. Declarative settings committed with code. Makes it easy to track environment changes. Make Open Source Contribution easier 💖 Dev Containers https://dawnwages.info | BajoranEngineer@mastodon.online
  • 45. Code collaboratively 🫱🏽 🫱🏾 Dev Containers The best devcontainer.json settings https://dawnwages.info | BajoranEngineer@mastodon.online provide a docker file for creating the container when project closes you can stop the container
  • 46. Code collaboratively 🫱🏽 🫱🏾 Dev Containers The best devcontainer.json settings https://dawnwages.info | BajoranEngineer@mastodon.online specify how noisey your ports are provide commands for after your container is created
  • 47. Use everything we just learned with GitHub Codespaces Code collaboratively 🫱🏽 🫱🏾 Dev Containers Make Open Source Contribution easier 💖 Dev Containers Become VS Code Power Users 💪🏾 VS Code Codespace s Access GPU for free* 💽 * up to 60 hours per month https://dawnwages.info | BajoranEngineer@mastodon.online Code collaboratively 🫱🏽🫱🏾 VS Code
  • 48.
  • 49. Start coding instantly Start with a pre-configured dev environment. Your own Virtual Machine from 2 cores, 8GB RAM, and 32 GB storage, up to 32 cores, 64GB of RAM, and 128 GB storage. Flexible tools VS Code, JetBrains application or GitHub CLI Codespace s Access GPU for free* 💽 * up to 60 hours per month https://dawnwages.info | BajoranEngineer@mastodon.online
  • 50. Became VS Code Power Users 💪🏾 Settings, settings and ore settings. Made Open Source Contribution easier 💖 A tool for open source onboarding. Coded collaboratively 🫱 🏽🫱🏾 Working across your team Accessed GPU for free* 💽 Do it with the power of Azure cloud in your browser. We... VS Code Dev Containers Codespace s https://dawnwages.info | BajoranEngineer@mastodon.online * up to 60 hours per month
  • 51. Thank you! Questions? https://dawnwages.info | BajoranEngineer@mastodon.online