senior software engineer, amateur photographer, data nerd.

Hello, I am Josh! I currently work on the API & Delivery team at People Data Labs. I am an polyglot software engineer with over 10 years of programming experience. My current interests are in learning all I can about Rust and Go while staying current in Python and Javascript.

Recent Blog Posts

Learn how to build a word count command line utility in Rust from scratch. This step-by-step guide shows you how to create a functional wc tool that counts lines, words, and bytes in files. Perfect for Rust beginners and those interested in command line tools, this tutorial covers argument parsing with clap, file handling, and test-driven development to create reliable utilities for text processing.

A step-by-step guide to building modern web applications with FastAPI and React in 2025, featuring Vite for faster development and UV for improved Python package management.

Reposting a paper I did for my UMGC AI Ethics class. It was an interesting exploration into inherent biases in AI models. I reviewed both ChatGPT and Gemini and wrote about the results.

Job History

People Data Labs
People Data Labs

Senior Software Engineer

- Present
IndigoAg
IndigoAg

Staff Software Engineer

-
PBS
PBS

Senior Software Engineer

-
TrackMaven
TrackMaven

Software Engineer -> Senior Software Engineer

-
Koansys
Koansys

Application Developer

-
Download my Resume