David Letts - A Personal Portfolio

Projects

Welcome to the projects page, here you will be able to find what I've been working on lately. Projects are available to download for demonstration purposes only. Projects may or may not be complete, but they demostrate a working knowledge of various development tools.

PyScript: The future is now!

PyScript animation

What is PyScript?

PyScript is a versatile open-source framework that merges Python and HTML. This innovation enables inserting Python code directly within HTML files, offering an alternative to traditional JavaScript methods for adding dynamic interactivity to web applications. While JavaScript has been the go-to language for client-side scripting, PyScript empowers developers to achieve similar functionality using Python. With PyScript, developers can seamlessly incorporate Python's extensive libraries and tools, such as data analysis, machine learning, and scientific computing into web applications.

If you're curious as to what PyScript has to offer, click the button below and experiment with it on your own!

Downloads:


Demo Videos:

 × 
Picture of Life Simulator's home screen

Life Simulator

"Life Simulator" is a text-based game written in Python using the CustomTkinter library, and is packaged using PyInstaller. It is currently unfinished and only includes functionality for the 'eat' option, however future updates will include the ability to save and load game sessions, driving to work & the store, and so much more.

Download "Life Simulator" using the button below.

Download "Life Simulator"
Picture of a PowerShell script

Ingenico USB Driver Update

This project was developed to automate the process of upgrading the Ingenico USB drivers on Point-Of-Sale systems circuit-wide, and resulted in saving the department one month of payroll, an estimated $23,000 in labor costs.

"IngenicoUSBDrivers_3.36_Update_v2.zip" contains two PowerShell scripts, one to check which driver versions are installed, and one to update the driver.

All sensitive data has been redacted.

Download "Ingenico USB Driver Update" using the button below.

Download "Ingenico USB Driver Update"
Picture of a PowerShell script

Internet Settings Backup

This project was developed to backup & restore Google Chrome and Microsoft Edge data for each user on an Active Directory PC. The intention was to mitigate transition pains for end-users during a project that reimaged all workstations.

"Workstation_Internet_Settings_Backup.zip" contains two PowerShell scripts along with the documentation for each. These scripts utilize detailed logging and handle edge cases such as: network issues, file corruption, insufficient disk space, and permission issues. Additionally, each script generates a report of successes/failures at completion.

All sensitive data has been redacted.

Download "Internet Settings Backup" using the button below.

Download "Internet Settings Backup"
Picture of a Batch script

V.A.D.E.R

(Virtual Assisstant for Deployments, Executions, and Remote support)

V.A.D.E.R is designed to automate tasks such as file distribution, script execution, and system monitoring across multiple networked nodes using PowerShell and PsExec, and significantly enhanced operational efficiency for various teams, including the helpdesk, sysadmins, implementation, and hardware teams.

Watch the "V.A.D.E.R" demo by pressing the button below

Watch "V.A.D.E.R Demo"

PyScript Dev Environment

Test your code here:

list = ["Hello", " ", "World", "!"] greeting = "" for obj in list: greeting += obj print(greeting)