VSCode Multiple Integrated Terminals!

Two Terminals!

Both PowerShell and Bash in VS Code at the same time!

If you love Visual Studio Code as much as I do, and you do anything at the command line, you have probably discovered the integrated terminal.

Of course VS Code isn’t the first text editor to include an integrated terminal, but it is extraordinarily handy!

The one complaint I’ve had has been that although I can have multiple terminal instances open and I could configure Code to use either PowerShell or Bash, I couldn’t mix or match them.

In other words I could start PowerShell terminals or Bash terminals, but not one of each for instance.

Well, guess what?

I found a workaround!

You specify which you want in the User Preferences, which is really just a settings.json file.

For instance to configure PowerShell I add this to the file:

"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe"

If I want Bash, I add this instead:

"terminal.integrated.shell.windows2": "C:\\Windows\\sysnative\\bash.exe"

So how do I get them to co-exist?

It’s a hacky workaround for now, but when I click the plus sign to create a new terminal instance, it reads the settings.json file to see which terminal to launch.

Since that’s the case all I have to do is add this to my file:

"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
"terminal.integrated.shell.windows2": "C:\\Windows\\sysnative\\bash.exe"

See what I did there? Since Code is looking for terminal.integrated.shell.windows and not windows2 it ignores the second one.

I launch my first terminal and get PowerShell.

Next I change the settings file so that PowerShell is “windows2” and Bash is “windows” then launch the second terminal.


Now I have one of each and can happily swap between them!

Hopefully Code will gain the ability to let me specify which I want. It should be pretty easy to have a collection of shells and then let the user pick in the way ConEMU does.

I’m sure I’m not the first to figure this out, but man oh man is it useful!

Container Service Discovery Comic

Data Lake Comic

Service Discovery for Containers

MVPDays Atlanta 2016 Presentation

Slide Deck

Slide Deck from my talk. Download Here

Here are the slides from my talk at MVPDays Atlanta 2016.

This is my talk on using Visual Studio Team Services and Azure App Services to run a web development project without managing any VMs.

Angular 2 and Hexo Presentation

Slide Deck

Slide Deck from my talk. Download Here

Here are the slides from the talk I gave to the Angular ATL JS Meetup.

I’ll blog more about this when I have time, but in a nutshell Angular Components are a great way to spice up a static site with completely dynamic elements.

In the talk I did a demo of adding an Angular 2 component that pulls the latest list of upcoming Meetups for a group and displays them in a Hexo Widget.

If you want a full, step-by-step course on getting your blog set up with a
static website generator, you can check out
my course on Pluralsight:
Build a Better Blog with a Static Site Generator

Hello, World from Code Career Academy!


Hello, World from Code Career Academy!

The time has come to take the wraps off of what I’ve been working on this year!

Code Career Academy is an immersive code school in Lawrenceville, GA where I teach Full-Stack Web Development using both the Microsoft stack and Node.js and the MEAN stack.

Whew! That sure is a mouthful. So what does it mean? (No pun intended.)

An immersive school is often called a code bootcamp. The idea is that you strip away everything but the bare essentials of programming and prepare students for entry level programming jobs.

There are several coding bootcamps in the Atlanta Metro area, but none in Gwinnett. Gwinnett has a population of nearly 900,000 so I realized it would be a great place to start a school.

The other thing missing from most of the bootcamps in our area is Microsoft’s .Net.

The bulk of the schools teach Ruby on Rails, which is an awesome stack to work in and used by a large percentage of the startups in places like Midtown and Buckhead.

The only problem with Ruby on Rails is that the overall number of jobs in our area is far lower the number of jobs in .Net or Java.

If you are a beginner trying to break into a career in programming I’d advise playing the numbers!

Career Builder is a great resource for checking out the number of jobs in your area. If you check on Ruby on Rails jobs for the Atlanta area you will usually find couple of dozen listed.

If you search for .Net related jobs, you will usually find between 150 and 200 jobs.

For a beginner that’s a pretty simple equation!

If you want to learn more about our first classes which start in October and December of 2016 and January of 2017, check out Now Accepting Applications for Fall/Winter 2016/2017 Classes!