senior software engineer · data nerd
By day, I work on the API and Delivery team at People Data Labs, helping power data products at scale. I have over a decade of full-stack experience with a strong focus on backend engineering. I've led complex projects, mentored teams, and built systems that translate business needs into reliable software. Lately, I’ve been diving deeper into Rust and Go while keeping my Python and JavaScript skills sharp.
I’m passionate about turning complexity into clarity through clean code, smart data, thoughtful architecture, and a focus on building tools that just work.
Recent Blog Posts
Discover how Abstract Syntax Trees (ASTs) solve the format chaos of traditional resumes, turning unstructured documents into reliable, structured data for programmatic generation and analysis.
Discover how rubber duck debugging can transform your coding experience. Learn why explaining your code to a simple rubber duck is one of the most effective troubleshooting techniques that experienced developers swear by. This practical guide shows how verbalizing your code helps identify bugs faster than traditional debugging methods.
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.
Job History

Senior Software Engineer

Staff Software Engineer

Senior Software Engineer

Software Engineer -> Senior Software Engineer

Application Developer