Michael's Projects

HomeAboutResumeContact

Hardware Projects


Home Server

Purpose: Network Attached Storage
History: The server was built using off-the-shelf components.
CPU: AMD Ryzen 3300x @ stock 4.3 GHz
RAM: 16 GB DDR4 @ stock 3600 MT/s
Storage:
 1x 512 GB NVMe Western Digital SSD
 1x 512 GB SATA Western Digital SSD
 3x 1 TB SATA 7200 RPM Western Digital HDD
Software:
 OS: Ubuntu 20.04 LTS
 Redundnacy: 1x ZFS 0.8.3 pool in a RAID-Z1 configuration
 Networking: Samba 4.13

Laptop

Purpose: Fast, reliable daily driver laptop
History: The laptop was purchased on sale and originally shipped with 8 GB of RAM and a 128 GB SATA SSD. It has been modified to accept USB PD power and to enable its previously absent S3 sleep state.
CPU: AMD Ryzen 7 4700u @ stock 4.1 GHz
RAM: 40 GB DDR4 @ stock 3200 MT/s
Storage: 1x 1 TB NVMe Silicon Power SSD
OS: Zorin OS Pro 16.3

Desktop

Purpose: Fast, reliable computer for software development
History: The computer was built using off-the-shelf components.
CPU: AMD Ryzen 9 5900X @ stock 4.8 GHz
GPU: AMD RX 6600 8 GB @ stock 2.5 GHz core + 2.0 GHz memory
RAM: 64 GB DDR4 @ stock 3600 MT/s
Storage:
 1x 1 TB NVMe Samsung 980 Pro SSD
 1x 512 GB NVMe Silicon Power SSD
 1x 2 TB SATA 5400 RPM Seagate HDD
OS: Windows 11 Pro


Software Projects


Numbers Reporter

Purpose: Consolidates useful metrics
Description: The Numbers Reporter software runs on an AWS cloud server every night at 11 PM ET. It logs into Chick-fil-A's corporate software and downloads Excel files containing hourly sales, hourly transactions, hourly speed-of-service, hourly labor, and year-to-date sales information for the current day. It takes this information and compiles it into a report highlighting positive and negative metrics and comparing the two shifts. It then sends the report out in a Telegram group containing all the managers of the franchise.
Example from August 27th, 2022:

Numbers Report Example

michaelpitts.net

Purpose: Conveys information to prospective employers
Description: michaelpitts.net conveys information about Michael Pitts, his experience, and his projects to prospective employers, encouraging them to contact him for an interview.

Laptop ACPI Tables

Purpose: Allows the laptop to preserve battery life while not in use
Description: Michael extracted, decompiled, modified, recompiled, and installed the ACPI tables for his laptop. A guide to do so yourself can be found here. After installation, the previously absent S3 sleep state is now accessible to the operating system.