James Brundage

James Brundage

Jack of All Trades, Master of PowerShell

Seattle, Washington, United States

Actions

Prolific Programmer and Polymath. Ex-MSFT, Ex-PowerShell Team. Helped build PowerShell and have taken it to new frontiers for the past 20 years.

Microsoft MVP in PowerShell and Web Development. Creator of many tools and toys.

Area of Expertise

  • Arts
  • Business & Management
  • Government, Social Sector & Education
  • Information & Communications Technology
  • Media & Information

Topics

  • PowerShell
  • Web Development
  • dotnet core
  • csharp
  • HTML
  • CSS
  • JavaScript
  • REST
  • SQL
  • Graphics
  • Graphics Programming
  • Azure
  • Docker
  • Kubernetes
  • Hyper-V
  • dotNet
  • audio
  • Video
  • Ollama
  • Visualization
  • Data Visualization
  • Retrocomputing
  • Retrospective
  • Turtle
  • History
  • video production
  • Streaming
  • SVG
  • Markdown
  • Virtualization
  • Containerization
  • Linux
  • Raspberry Pi
  • CI/CD
  • DevOps
  • atprotocol

20 Modules in 20 Minutes

Let's make the most of this fast focus session and cover 20 useful PowerShell modules in 20 minutes.

Amazing feats of the Abstract Syntax Tree

The Abstract Syntax Tree is an amazing feature that's been in the box since PowerShell 3. It allows us to see how PowerShell will be parsed before it actually runs.

We can do quite a lot with that.

Come on by and see the Amazing feats of the Abstract Syntax Tree. See how to search your scripts as never before. Change the way you think about PowerShell and parsing forever.

Adapting PowerShell

PowerShell's already overpowered enough, but did you know you could write an adapter for any technology?

CmdletAdapters are a powerful undersung feature of PowerShell that can you write hundreds of commands in almost no code.

Drop by to learn what adapters are, why they're so powerful, and how this can change the ecosystem once again.

Building Basic Pages with PowerShell

Web Development in PowerShell is easier than you'd think.

In this talk we'll cover the short and simple tricks to building basic websites in PowerShell.

See how easy it is to script an entire website in a workflow.

Atomic PowerShell

PowerShell is already an overpowered language. What if we could use it to help build cross platform client applications the same way we build websites and microservices?

Drop by for an explosive session showing off how to make cool cross-platform applications using PowerShell.

Case Sensitivity Training

PowerShell doesn't care about case, but many of the systems that it talks to definitely do. Drop by for a fun investigation of specific cases of case sensitivity in PowerShell. Learn how they can hurt you, and how you can protect yourself.

Changing Culture with PowerShell

PowerShell is a uniquely useful language that can help change your company and the world. Stop by to learn how to change your culture with PowerShell.

Console Games and Graphics

This session is not meant to be useful. It's meant to be fun!

Drop on by to learn how to you can make console games and graphical applications with PowerShell. Learn how to build games in PowerShell and how to understand enough basic graphics programming to be dangerous.

Dark Arts of PowerShell

PowerShell can do many things, some of them quiet scary.

Drop by to learn about some of the more security-sensitive things you can script.

Dealing with Data

PowerShell's already a pretty great language for data and knowing the right tricks of the trade can make it downright delightful.

We'll see how to efficiently handle mountains of data in PowerShell: Learn how to pull data from any database or create in-memory databases of your own, all in simple scripts.

Defense Against the Dark Arts of PowerShell

PowerShell can do many things, some of them quiet scary.

Drop by to learn about some of the interesting ways you can safeguard your scripts

Dealing with Downturns

These are tough times, and misery loves company. Drop in for a personal talk about how to deal with downturns in life, the economy, or your mental health. I’ve seen a crisis or few thru and would love to share some tips and tricks that might help you weather the storms.

Eventful PowerShell

Did you know PowerShell works well with events? Stop by and learn a whole new way to script: asynchronously. Learn how to build event-driven scripts that run right when things happen. Find out how to use events to log more efficiently and make massive monitoring systems.

Extending PowerShell in 20 Minutes

Want the PowerShell language to work a little differently?

Drop by to see how to write a quick transpiler to change how PowerShell is interpreted.

Extending Types with PowerShell

Did you know that PowerShell can easily extend any type?

The Extended Type System lets you add methods and properties to any type in PowerShell, and this lets you do amazing things. You can use extended types to bridge multiple types, punch up your pipelines, and even extend someone else's object model.

Extending Types with PowerShell

Did you know that PowerShell can easily extend any type?

The Extended Type System lets you add methods and properties to any type in PowerShell, and this lets you do amazing things. You can use extended types to bridge multiple types, punch up your pipelines, and even extend someone else's object model.

Fantastic Formatting in PowerShell

Want to make your PowerShell really pop? Add formatting.

In this session, we'll show you some of the things you might not know you can do with a formatter. Things like:

* Making rich full color formatting
* Create full HTML formatting
* Inline YAML, JSON, or hashtables
* Outputting markdown

All of this is made possible by one of the oldest continually updated projects in PowerShell, EZOut. EZOut helps you build formatting and type files in PowerShell, and can simplify even incredibly complicated formatting.

If you want to make your PowerShell output pretty, drop by to see how to make it easy.

Form from Function

Want to make your functions easy for everyone to use? Stop by to see how easy it is to generate forms for any PowerShell function. Learn about how PowerShell parameters can become web forms and RESTful parameters. See how simple it can be to make fantastic forms just by writing quality commands.

Full Stack PowerShell

PowerShell is a perfect language in almost any environment.

You can use PowerShell to make and manage websites, from the simplest static server to a complex containerized application.

In this session, we'll see how you can script your server from start to finish.

Full Stack PowerShell Training

Want to know the full stack in a way few developers can dream of? This hands-on lab will help you learn how to make full stack applications purely in PowerShell. We'll go from basics to a full PowerShell application and build our own private AI dashboard.

Fun Servers and Apps with PowerShell

Development should be Fun!

Imagine if we simply said: Any function or alias starting with a slash is an endpoint. Then we could just map parameters and call it a fun day.

Fun lets you write simple interactive functional servers in PowerShell and lets you create simple local Fun web apps in PowerShell. It supports "hot-swapping" function definitions, so we can update our servers on the fly.

It makes automation fun, easy, and interactive. Stop by to see how to make fun servers and apps of your own.

Game Changing PowerShell

Imagine if you could write hundreds of lines of code with a single statement…
...or maybe you want to automate the building of big blocks of code without much work…

What about using PowerShell to CORRECTLY write code for another language?
All of this AND MUCH MORE is all possible with PipeScript.
So, what the hell is PipeScript?

PipeScript is a PowerShell module that functions as a transpiled language… which is a fancy way of saying that it can take source code written in one language and transform it into another language that has a similar level of abstraction. The PipeScript module can completely change the game of scripting by enabling you to do more, faster, easier, and better than if you had to use only native PowerShell!

Once you learn the basics, you can make PowerShell do tricks you never imagined. Drop by to find out how.

Generating Graphics in PowerShell

PowerShell might start in a terminal, but its capabilities go far beyond the shell.

PowerShell is an incredibly useful language for data visualization and graphics generation.

Stop by to see how to generate graphs, visualizations, and animations with PowerShell. Learn the secrets of the second and third dimensions. See how Turtles play in PowerShell.

This will be a visual feast: enjoy the show.

Getting It done with PSDevOps

PSDevOps is a potent PowerShell module for automating DevOps with PowerShell. Drop by to learn how to automate Azure DevOps and GitHub with PowerShell, and see how you can turn any script or cmdlet into an Azure DevOps Pipelines, a GitHub Workflows or a Github Action.

GitHub Pages and PowerShell

GitHub Pages can be a great way to put up a simple website. Learn how GitHub pages work, how to write a simple static site with PowerShell, and how you can make a bit of backend work.

Gitting to Pay it Forward

GitHub isn't just for sharing code. It also lets you sponsor developers and be sponsored by others.

Drop on in for an understanding of how Git sponsorships work.

Learn the benefits of paying it forward to other developers, and see how you can see up sponsorship as a way to help support yourself and the ecosystem.

Graphical PowerShell

PowerShell can generate graphics as good as the next language (possibly even a bit better). In this session, we'll learn how to generate 2d and 3d graphics with PowerShell and see how we can turn the object pipeline into a graphics pipeline.

Harnessing AI with PowerShell

AI can be amazing and still leave a lot to be desired.

If only we could harness that power with PowerShell and work with objects instead of just text. Wouldn't that be wonderful?

Stop by and see how we can build a harness for AI with PowerShell, and how helpful that can be.

Irregular Expressions

Are you scared of Regular Expressions? You should be.

They’re insanely powerful, but also incredibly arcane magic. But let’s be honest: It takes A LOT OF TIME to learn the patterns. Time that most people just don’t want to invest… and so for many people REGEX is a missed opportunity. Maybe you feel that REGEX is a tool to use when nothing else can get the job done, but it’s a tool avoided UNTIL nothing else can get the job done.

Imagine, if writing REGEX was as simple as typing PS cmdlets… IRREGULAR is a module that harnesses the power REGEX with the familiarity of PowerShell.

Irregular has a huge library of complex regular expressions and gives you sweet PowerShell features like tab completion and an object pipeline that allows you a way to make anything other REGEX query that isn’t in the pre-built library with ease.

Stop in and see how you can make complex regular expressions strangely simple.

Making Microservices in PowerShell

Microservices are small scalable services that power the backend of almost everything at scale. They're easier to write in PowerShell than you might think.

In this workshop, we'll walk through building a sites and services in PowerShell that can be securely hosted in containers in the cloud.

Irregular: Regular Expressions Made Strangely Simple

If you try to solve a problem with regular expressions, you normally get two problems, but It doesn’t have to be that way. You’ll learn how to write complicated regular expressions without having to memorize arcane syntax, how to keep a library of regular expressions for continuous reuse. You’ll find out new and interesting things you can do with a Regex, and learn how to write custom parsers for almost anything.

Mastering Making Modules

Good PowerShell modules make everyone's lives easier.

This workshop covers how to make high quality PowerShell modules, complete with tests, formatting, types, workflows, and project pages.

We'll cover advanced features of PowerShell modules and showcase novel techniques to save effort implementing and maintaining your module

Mastering Multimedia with PowerShell

Got a treasure trove of photos you just need to sort? Need to generate a timelapse or two? Want to start podcasting, blogging, or vlogging? Maybe make some music? Draw a design? Sculpt a shape? Manage your multimedia collection?

Most people assume PowerShell fails when it comes to managing multimedia. It makes sense; that’s not PowerShell’s target usage.

But it doesn’t have to be that way. I’ve built tools to allow you to use PowerShell to manage all the above and more, with ease. Manage your media from a PowerShell prompt and never go back to working in an outdated GUI to deal with all your media.

Drop in and learn how to master multimedia with PowerShell.

More Real World Automation

A couple of years ago, we showed off some real-world automation in PowerShell. Let's go back for another round.

During this talk, we’ll discuss how to automate the real world with PowerShell.

We’ll walk thru controlling smart lights with PowerShell, scripting your TV, managing your media, creating StreamDeck plugins, print 3D shapes, communicate within a LAN.

One Shell of a Language

People often perceive PowerShell as a shell first and a language second. That is the wrong order.

PowerShell is one shell of a language, with many features you can't find anywhere else. We all know about the object pipeline, but do you know about extended types? PowerShell formatting? PowerShell Adapters? PowerShell Transforms?

There is more innovation in PowerShell's pinky than most languages have in their entire ecosystem

One Shell to Rule them All

Since the early days of PowerShell, many of us have shared the same dream: to bring the joy of PowerShell to all, and to be able to run anything in PowerShell.

One Shell to Rule them All has been the hope of PowerShell for a generation and today it is closer to reality than ever before.

Drop by to see what's new in PowerShell, and to find out how you can help PowerShell continue to grow and prosper.

Open Packages are Overpowered

NuGet and Chocolatey are a lot more tasty than you might think.

For example, did you know we can turn any package into a web server? That's pretty sweet! We can also scan them to see what's inside without it harming us (also pretty sweet).

In this talk, we'll go over some of the overpowered things you can do with Open Packages like NuGet, Chocolatey, and PowerShell Gallery Modules.

Pain in the Glass

Security is always getting a little harder.

In this talk we'll cover some new an unexpected threats: invisible script malware (aka Glassware). We'll walk thru what Glass is, why it is worrisome, and how to protect yourself from painful shards.

Parsing anything with PowerShell

We all know that PowerShell is a powerful language, but have we all figured out how to bring _anything_ into the object pipeline?

Drop on by to discuss how we can build fairly fast and flexible Parsers in PowerShell, so we can talk to every other language and data format.

Patterns in PowerShell

PowerShell is a pretty useful language, especially once we start to see the patterns in development. In this talk, we'll try to formalize some of the sorts of scripts we use every day, and learn some of the design patterns commonly used in PowerShell and .NET

PowerShell in 3D

We're all used to working with PowerShell in the terminal, but have you ever imagined how PowerShell would work in three dimensions?

Drop by to learn how PowerShell can be used to construct and manipulate 3d shapes and environments. See how to script a virtual world from scratch, get inspired to build 3d object pipelines.

Whether you're printing shapes or scripting sites with great graphics, PowerShell in 3D really stands out

PowerShell is RAD

PowerShell is pretty powerful, especially when it comes to rapid development.

Drop on in for a demo of lighting fast PowerShell development. We'll go from concept to completion within 45 minutes and build a simple somewhat useful module complete with workflows and a website.

PowerShell Programming Survival Guide

Because you can do anything with PowerShell, it can be a bit overwhelming at times. This session will help you understand how approach programming infinitely flexible systems in PowerShell while compromising as little of your sanity as possible.

PowerShell Web App Challenge

PowerShell is a wonderful web language. There are plenty of ways to make web apps in PowerShell, and plenty of frameworks to choose from.

You can churn out simple web apps in PowerShell in an afternoon, so why not do that at summit? Treat it like a weeklong hackathon. Take the PowerShell web app challenge and show off what you can do with PowerShell.

To compete: build a simple web app with PowerShell during the week of summit.

We will assist where we can. We'll share helpful resources, showcase all entries, and let the community decide the winners.

PowerShell Web Development

PowerShell is a perfect language in almost any environment.

You can use PowerShell to make and manage websites, from the simplest static server to a complex containerized application.

In this workshop, we'll build static and dynamic sites in PowerShell and create containerized microservices out of our scripts.

PowerShell Wizard Academy

Want to make magic happen with PowerShell? Don't know much beyond the basic incantations? Spend a half day and learn all sorts of spells to soothe the savage shell.

We will share the secrets of being a PowerShell Wizard.

We'll build modules, web pages, servers, and harnesses, all in hours. It will be fun and full of interactive exercises. You will learn new crafts and gain new capabilities.

Walk in a beginner, walk out a PowerShell Wizard.

PowerShelll Made Posh

PowerShell's nearly perfect, except for its drab lack of a color palette.

Luckily, we can make the shell a lot sweeter with types and format files.

Drop on by to see Posh, and module that enhances the shell experience and makes your PowerShell a shell of a lot more colorful.

We'll show the many sleek features packed into this little module, and see how much joy it brings to your shell.

PowerShell's All Grown Up

PowerShell turned 18 on November 14th, 2024. It's almost all grown up as a language, and we should celebrate its amazing life so far.

In this talk, we'll look back at the past 18 years of scripting and share some of the many amazing features produced from PowerShell during its lifetime.

We'll also look at some of its impact on the world around us and share our hopes for PowerShell's future.

Programming with PowerShell

Many people don't think of PowerShell as a "proper" programming language.

Many people are wrong.

PowerShell is a unique and interesting programming language that offers many things no other language has.

Spend the day learning how to program with PowerShell and see many places PowerShell truly shines.

Publishing Pages with PowerShell

Static Sites are simple.

You just make some files, copy some files, and put them somewhere.

PowerShell's pretty good at that.

We can use PowerShell to publish any page we want, any place we want, all with simple scripts.

In this session, we'll show how simple it can be to make static sites with PowerShell: Personal pages, project pages, pages that visualize data and pages that prove a point. It's all on the table, and it's all easy with PowerShell.

Stop by to see how simple Publishing Pages with PowerShell can be.

Rocking Docker with PowerShell

Docker is an incredibly powerful technology that lets you run anything inside of a small and safe container.

It's easy to rock Docker with PowerShell and deliver awesome results. Drop on by and we'll see how we can go from script to service in less than an hour.

Drop on by to learn all about:
* Docker Fundamentals
* Managing docker with PowerShell
* Running PowerShell in Docker
* Using the Azure Container Registry

Run Anything with PipeScript

PipeScript is a language built in PowerShell.

One of the amazing things it can do is "implicit interpretation".

This allows you to run any language from within PowerShell.

Drop by and learn how you can now mix and match PowerShell, Python, Node, and over a dozen other languages.

Script your Streams

OBS is a great tool for streaming and recording content, and it comes with a WebSocket API. We can use that and some clever scripting to automate streaming with PowerShell.

See how you can script your streams with PowerShell and how to automate and audio-visual production pipeline. Learn how you can create scenes and sources and how to control them on the fly as you stream.

Safe Web REPLs in PowerShell

Do you want to let someone safely use PowerShell, without letting them have full access to the language? Want to teach people about terminals from the safety of their browser?

It's easier than you might think.

We will talk about how to build a safe "Read Evaluate Print Loop" atop PowerShell's NoLanguage node, inside of a web browser. You can use this to make simple self-service portals or rich interactive web apps.

Show off your Scripts

Wouldn't it be nice if you could show off your scripts every time, without every making a typo?

ShowDemo is a small PowerShell module that helps you show off your scripts.

Stop by and see how easy it is to make a demo file, and how much they make your PowerShell presentations really pop.

Then we'll open up the module and see how it uses PowerShell's formatting and types engine to create an extensible interactive experience.

Static Sites in PowerShell

PowerShell is pretty perfect for generating pages.

Stop by to see how to simple it is to build static sites in PowerShell.

Learn how to generate incredibly dynamic static sites with simple build scripts.

See how to make pages purely in PowerShell, and learn how this changes the game for static site development.

The (Almost) Perfect Project Page

Did you ever want to make a page for your PowerShell project, but not know where to start? Stop by and we'll see how to make an almost perfect website for any of your PowerShell projects.

We'll learn how to take module metadata, inline help, and a few simple scripts and generate a page for your project.

The Incredible Extensible PSObject

You might think you understand PowerShell, but do you know all that you can know about PSObjects?

In this talk, we'll cover some of the interesting aspects of PowerShell objects you might not be aware of. We'll show how you can easily extend any object to do anything you need it to and how to make objects you couldn't possibly create in C#.

We'll see why PSObjects are much more powerful than their compiled counterparts, and how that opens doors for us all.

The PowerShell Guide

The PowerShell Guide is a great new website that helps you understand PowerShell.

Drop by to see how it was made, how it works, and ask for any deep thoughts.

Top 10 PowerShell Tricks

PowerShell is an overpowered language. It has lots of little tricks that can bring big benefits, once you know how to use them.

This session showcases 10 simple things you can do with PowerShell that completely change the game.

These techniques have been honed over decades of development and complete change the way you script.

Stop by to learn the secrets to unlocking unlimited power with PowerShell.

Turtle and Other Reptiles

Do you wish Server-Side PowerShell was easy and safe?

Do you want to make pages with PowerShell without sacrificing security?

Do you want a web REPL you can actually use without fear?

Drop by to learn about Turtle and other Reptiles

Turtles After Dark

PowerShell can draw some pretty pictures, and sacred geometry has a way of peeling back layers of the universe. Join us for this special PowerShell after dark session showing how we can script sacred geometry and fractals with PowerShell.

Warning: this may melt your brain.

ugit. Quickly getting git and PowerShell

Want to use git with the full power of the object pipeline? Now you can!

Drop by this quick talk to see how to make git return objects, and what that does for you.

Turtles in a PowerShell

Did you ever want PowerShell to be more visual? Want to have a script you can really show off? Let's paint some pretty pictures with PowerShell.

Drop by to learn about how to use Turtle Graphics in PowerShell. See how we can draw incredible images and amazing animations with simple scripts (and drop them right into any webpage). See how we can make beautiful webpages in workflow, and make beautiful infrastructure as code.

We'll see how to generate graphs and graphics from any input and show how fantastic fractals can be constructed in PowerShell.

ugit: git, PowerShell, and the object pipeline

Once you learn to love the object pipeline, you don't ever want to go back. Unfortunately, executables aren't going anywhere. So how do we make them easier to use from PowerShell?

Drop by to see how ugit exposed git output as objects, and how that makes working with git easier.

Up your git game and learn how to override any executable the same way.

WebSocket To Me

PowerShell's pretty perfect for working with WebSockets. WebSockets are a fantastically fast way to remote and are supported by far more devices than WSMAN could ever dream to be.

Learn more about what WebSockets are and why they're wonderful.

Drop by this session to learn how to script a WebSocket, and how to build WebSocket servers purely in PowerShell.

What a Wonderful Workflow

Do you have a module you want to share, but never quite find the time to put it on GitHub or the PowerShell Gallery?

What if I showed you how easy that can be?
What if you could do it all with less than 100 lines of code (that you can copy/paste)?

We'll walk thru how a series of modules, GitHub actions, and workflows work together to publish any PowerShell module perfectly.

In this short session, we'll see:
* How EZOut builds formatting
* How to generate documentation with HelpOut
* How PipeScript helps generate markdown
* How to make a logo with PSSVG
* How to set up blogging with GitPub
* How to publicize your module
* How to make your module a web service
* How PSDevOps helps us build our workflow

Drop on by and see how to publish your PowerShell with almost no effort.

You Can Do That in PowerShell

You can do damn near anything with PowerShell.

Don't believe me? I've got decades of proof.

This after dark session will showcase some of the cool and crazy stuff you can do with this supposedly shell language.

Some of the fun stuff we'll show:

- How to make 3D objects with PowerShell
- How to sample and remix music
- How to generate graphics
- How to Publish Pages
- How to build fun servers and apps
- How to manage AI models

James Brundage

Jack of All Trades, Master of PowerShell

Seattle, Washington, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top