Python Projects

These projects range from serious IT lifesavers to quirky experiments born from curiosity and caffeine. Each project is hands-on, practical, and occasionally a little ridiculous.

CreateADUsers

This is a small framework that leverages PowerShell and the Python module faker to generate random users for Active Directory and populates their profiles. I built this because I was tired of:

  • Manually creating test users for every lab setup
  • Dealing with inconsistent naming conventions across projects
  • Wasting hours on repetitive data entry that should have been automated

This is perfect for HomeLab enthusiasts, IT Administrators who want to prototype group policies or OU structures, or QA/Tester who want to rapidly spin up a test environment that mirrors a production-like AD deployment.

Try using this along with my PSCreateADForest or PSActiveDirectoryReports modules!

AD Domain Switch Over

This project exists for one simple reason: I never want to drive to a hundred remote offices just to rejoin computers to a new domain.

This is a lightweight Python framework that automates switching Windows machines from one Active Directory domain to another using encrypted configuration files and Group Policy. With some upfront planning and local admin access, machines unjoin the old domain, reboot, and join the new one automatically... no hands-on intervention required.

The result is a repeatable, low-stress domain migration process that saves time, money, and a lot of expense reports.

Spice2JIRA

A Python-based migration utility designed to help IT teams prepare and clean their data before moving from Spiceworks to Jira Service Management.

This tool guides administrators through a step-by-step process to review and scrub ticket data... ensuring it’s ready for import into Jira. It’s built for IT departments of any size, especially useful for smaller teams looking to transition smoothly without losing historical ticket context.

Bitcoin Cash Vending Machine

Like many great (and questionable) ideas, this project was born around the pandemic lockdowns. Armed with a Raspberry Pi, an Arduino, a handful of resistors, and a suspiciously cheap coin acceptor from Amazon, I built a mock Bitcoin Cash ATM.

With a Wi-Fi connection and some loose change, this “vending machine” interacts with the Twilio API and the Bitcoin Cash blockchain to send small amounts of cryptocurrency to users who drop in coins and text their wallet address via SMS.

Ethereum Smart Contract Demo

This was a presentation I made many years ago on how to deploy a smart contract on an Ethereum Blockchain and interact with it using Python.