SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Linux Interview Questions And Answers | Linux Administration Tutorial | Linux...
Linux Interview Questions And Answers | Linux Administration Tutorial | Linux...Linux Interview Questions And Answers | Linux Administration Tutorial | Linux...
Linux Interview Questions And Answers | Linux Administration Tutorial | Linux...Edureka!
 
Operating Systems: Linux in Detail
Operating Systems: Linux in DetailOperating Systems: Linux in Detail
Operating Systems: Linux in DetailDamian T. Gordon
 
Game Development With Python and Pygame
Game Development With Python and PygameGame Development With Python and Pygame
Game Development With Python and PygameChariza Pladin
 
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...Edureka!
 
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | EdurekaPython Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | EdurekaEdureka!
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutterrihannakedy
 
Android Training Report
Android Training ReportAndroid Training Report
Android Training ReportAchal kumari
 
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...Simplilearn
 
Flutter state management from zero to hero
Flutter state management from zero to heroFlutter state management from zero to hero
Flutter state management from zero to heroAhmed Abu Eldahab
 
Linux operating system - Overview
Linux operating system - OverviewLinux operating system - Overview
Linux operating system - OverviewAshita Agrawal
 
Operating system 12 system programs
Operating system 12 system programsOperating system 12 system programs
Operating system 12 system programsVaibhav Khanna
 

What's hot (20)

Linux Interview Questions And Answers | Linux Administration Tutorial | Linux...
Linux Interview Questions And Answers | Linux Administration Tutorial | Linux...Linux Interview Questions And Answers | Linux Administration Tutorial | Linux...
Linux Interview Questions And Answers | Linux Administration Tutorial | Linux...
 
CSS for Ebooks
CSS for EbooksCSS for Ebooks
CSS for Ebooks
 
Operating Systems: Linux in Detail
Operating Systems: Linux in DetailOperating Systems: Linux in Detail
Operating Systems: Linux in Detail
 
Game Development With Python and Pygame
Game Development With Python and PygameGame Development With Python and Pygame
Game Development With Python and Pygame
 
Intro to linux
Intro to linuxIntro to linux
Intro to linux
 
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...
 
Unix - Filters
Unix - FiltersUnix - Filters
Unix - Filters
 
Dos commands
Dos commandsDos commands
Dos commands
 
Google Chrome OS
Google Chrome OSGoogle Chrome OS
Google Chrome OS
 
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | EdurekaPython Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutter
 
Android Training Report
Android Training ReportAndroid Training Report
Android Training Report
 
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
 
Presentation on computer viruses
Presentation on computer virusesPresentation on computer viruses
Presentation on computer viruses
 
Flutter Intro
Flutter IntroFlutter Intro
Flutter Intro
 
Google chrome OS
Google chrome OSGoogle chrome OS
Google chrome OS
 
Flutter state management from zero to hero
Flutter state management from zero to heroFlutter state management from zero to hero
Flutter state management from zero to hero
 
Linux operating system - Overview
Linux operating system - OverviewLinux operating system - Overview
Linux operating system - Overview
 
Operating system 12 system programs
Operating system 12 system programsOperating system 12 system programs
Operating system 12 system programs
 
Gui programming
Gui programmingGui programming
Gui programming
 

Similar to 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
 
Dev Containers Spring 2023.pptx
Dev Containers Spring 2023.pptxDev Containers Spring 2023.pptx
Dev Containers Spring 2023.pptxDawn Wages
 
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
 

Similar to 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
 
Dev Containers Spring 2023.pptx
Dev Containers Spring 2023.pptxDev Containers Spring 2023.pptx
Dev Containers Spring 2023.pptx
 
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 ...
 

Recently uploaded

IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 

Recently uploaded (20)

IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 

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