👋 About Daniel Schroeder
My name is Daniel Schroeder, my online handle is usually deadlydog
, and I live in Regina, Saskatchewan, Canada.
I completed my Masters degree in Computer Science at the University of Regina in 2009, and am currently working at iQmetrix.
I have a passion for software development, and have created some video games, websites, and many open source tools; I especially enjoy creating tools for other developers, and tools for increasing productivity.
I’m also a Microsoft MVP.
Automate EVERYTHING!
💬 Contact
You can contact me on Twitter @deadlydog, or send me an email.
🛠 Things I’ve created
💾 Software
Below is some of the software I’ve created in my spare time over the years. Most software I create on my own time is free, open source, and can be found in my public GitHub repositories:
- AHK Command Picker - An AutoHotkey plugin that makes it easier to automate everything you do on your Windows PC.
- Auto Update Project’s Minimum Required ClickOnce Version (NuGet) - NuGet package to easily ensure users of your ClickOnce apps are always using the latest version.
- Azure Artifacts PowerShell Module Helper (PowerShell Gallery) - Makes working with PowerShell modules in Azure Artifacts easier.
- Baby Touch game for Windows 8 and Windows Phone - A simple game designed to hold a toddler’s attention.
- Dan’s Utility Libraries - Custom code libraries for performing various tasks.
- Diff All Files Visual Studio Extension (Marketplace) - Quickly compare changes to your files in Visual Studio.
- Dynamic Particle System Framework (DPSF) for XNA - Developed as part of my Masters thesis, and used by many indie and hobbyist video games.
- Get your toy MakeCode game - 2021 Global Game Jam game I made with my 9 year old son over a weekend as a tribute to our dog that had passed away a couple weeks earlier. You can play it here.
- Invoke-MsBuild PowerShell Module (PowerShell Gallery) - Easily build your projects/solutions and see if the build failed and view error logs.
- Make GitHub Commit and Blog pages full width GreaseMonkey script (Chrome extension) (source code) - Make GitHub pages with code expand to fit your browser window.
- Make GitHub Pull Request pages ignore whitespace GreaseMonkey script (source code) - Make GitHub Pull Requests not show whitespace differences.
- New-NuGetPackage PowerShell Script and NuGet Package - Automatically create NuGet packages for your libraries.
- Notify When Microsoft Outlook Reminder Window Is Open - Background app the let’s you know when your MS Outlook Reminders window is open.
- Path Length Checker - Quickly view how long file paths in a directory are, and how long they would be if moved somewhere else.
- Sql Script Runner - Batch run SQL files (e.g. stored procedures, functions, tables) against a database easily.
- tiPS PowerShell Module - PowerShell tips delivered straight to your terminal.
- Wait Azure DevOps Extension (Marketplace) - Add a delay to your build and deployment pipelines.
- Windows Scheduled Tasks Azure DevOps Extension (Marketplace) - Easily install, uninstall, enable, disable, start, and stop Windows Scheduled Tasks from your deployment pipelines.
🎦 Videos
You can see all of the videos I’ve made on my YouTube channel, but here are a few:
- Setup a website in Azure with CI / CD from your Git repo using Azure DevOps (PHP example)
- Master the copy-paste clipboard in Windows with Ditto and ClipAngel (3 of 3)
- Can’t delete a file? Easily find which process has a file locked in Windows without 3rd party apps
- Windows File Explorer productivity shortcuts
🌐 Websites
Here are some websites that I’ve made:
- (Current) Blog.DansKingdom.com - My personal programming blog (the website you’re on right now).
- (2009) XnaParticles.com - The project home of my Dynamic Particle System Framework.
- (2008) TheHotMap.com - An interactive search engine interface. This was created by myself and one other person (no longer exists).
- (2007) DansKingdom.com - My personal site (very old and outdated).
- (2005) PostYourWebsite.com - Search for other peoples websites, and post your own (no longer exists).
- (2003) HelpfulPCTools.com - Free tools and advice about general PC maintenance (viruses, spyware, etc.) (no longer exists).
📣 Public speaking
Some public speaking I’ve done outside of work:
- November 6, 2024: Research Triangle PowerShell User Group: Up Your PowerShell Knowledge with the PowerShell tiPS module (Dan Schroeder)](video recording and slide deck)
- June 12, 2024: Pacific PowerShell User Group: tiPS Welcome (slide deck)
- April 25, 2024: Unpacking Chrysalis podcast: Episode 12: Dan Schroeder an agent of agency.
- April 10, 2024: PowerShell + DevOps Global Summit North America 2024: Stop publishing your PowerShell modules. Automate it in 2 minutes! (video recording and slide deck).
- March 8, 2024: HackRegina Lunch n’ Learn: Exploring Dev Containers and GitHub Codespaces (slide deck).
- January 15, 2024: PowerShell Podcast interview: Episode 100 of the PowerShell Podcast (video recording).
🙏 Feedback and kudos
See what my colleagues have said about me over the years.
Check out some thank-yous and donations I’ve received from users of my open source software.
© License
All material found on this blog is offered up under the Creative Commons 4.0 License. This basically says that you are free to share or change the information provided, as long as you Attribute the original work to me, preferably by linking back to the webpage.
🔏 Privacy policy
View the privacy policy for this website.