Josh Hendricks

  • @joshooaj
  • PowerShell enthusiast, problem solver, engineer @MilestoneSys
  • he/him
  • Oregon, USA
I enjoy using technology to solve problems and I'm driven by enabling success for my colleagues and o...  
Read more

Senior Principal Support Engineer

  • Milestone Systems
  • Jul 2006 - Present

Sole proprietor

  • Cascadia Technology
  • Jun 2017 - Present
View more
View less


Jun 24, 2021
Jun 24, 2021
Freelanced with Upwork
Wrote PowerShell code
I closed out an Upwork contract this evening where I helped someone with their #PowerShell based Minesweeper game.

The owner had implemented music and sound effects with a few bugs, and I was able to build some solid new sound capabilities to remove a lot of complexity around state management of the MediaPlayer object and solve the l bugs.

The new soundboard module provides simple cmdlets for playing, pausing, controlling volume and playing sound effects.

The sound effects cause the volume to dip down low until the sound effect completes. Then the volume slides back up to the original volume over a 1 second timespan to smooth the transitions out.

Also the sound effects are played on a pool of media players so as soon as you play a sound effects, the the next player is queued up so that if a new effect is played before the end of the last one, the audio of the first effect completes without getting clipped short.

All in all it was a fun, short project where I got to play with concepts in PowerShell that I hadn't experienced yet, and it was a positive experience on an Upwork contract where often people on the hiring side have unreasonable expectations.
Sole proprietor, Cascadia Technology
Jun 18, 2021
Jun 18, 2021
Built a feature
Neat, I unexpectedly got some notifications of new followers on Polywork!

I finally got around to playing with the ImportExcel #PowerShell module and added the capability to embed images using Export-Excel, then used my MilestonePSTools Get-CameraReport cmdlet to produce an Excel file with two snapshots for every camera - one live snapshot and one snapshot from the very earliest available images in the media database for comparison.

Now I'm working on a script to backup Wrike data and pull out the BI data for PowerBI to pick up.


Jun 01, 2017
Jun 01, 2017
Started a new role at Cascadia Technology
Excited to join Cascadia Technology as Sole proprietor! 🎉
Sole proprietor, Cascadia Technology


Jul 01, 2006
Jul 01, 2006
Started a new role at Milestone Systems
Excited to join Milestone Systems as Senior Principal Support Engineer! 🎉
Senior Principal Support Engineer, Milestone Systems
Get your own page like this