I build real-world software tools and data-driven applications
JT Henrie
Software Developer
About me
Focused on problem-solving, algorithms, data structures, clean code, and building real-world projects.
Driven, Passionate & Dedicated
I’m a self-taught software developer with a strong foundation in Python, C, and computer-science fundamentals, backed by a decade of real-world experience in business operations, analytics, and problem-solving. My background includes managing multi-team workflows, running financial operations, and building systems that simplify and automate complex tasks.
Over the past year I’ve built several end-to-end projects, including a fantasy-football rankings web app (Flask, Supabase, SQLAlchemy, Render), a modular bank-statement parsing tool that normalizes and analyzes transactional data, and a Kaprekar’s Constant program exploring algorithmic patterns and number theory. These projects reflect how much I enjoy turning ideas into working software and designing clean, maintainable code.
I’ve completed computer-science coursework through Harvard and the University of Michigan and continue to expand my skills across backend development, APIs, data processing, and real-world automation. I thrive in roles where I can break down ambiguous problems, engineer practical solutions, and collaborate with a team to ship meaningful products.
I’m now looking for an opportunity to contribute as a Python-focused or full-stack developer—bringing my mix of analytical thinking, hands-on project experience, and proven ability to execute to a team that values growth, clean architecture, and real-world impact.
Education
Bachelor of Science in Psychology
Weber State University (2008)
CS50's Introduction to Computer Science
Harvard University (C, algorithms, memory, systems fundamentals)
Programing for Everybody
University of Michigan
Python Data Structures
University of Michigan
CS50's Programming with Python
Harvard University
Technical Skills
- Python (automation, data processing, scripting, web scraping)
- Algorithms & data structures
- Git & GitHub
- Debugging & problem-solving
- Working with CSV/financial data
- Command-line tools & workflows (argparse, file handling)
- Basic HTML/CSS
- Basic SQL
Soft Skills
- Self-management & collaboration
- Project management & oversight
- Analytical decision-making
- Communication & client interaction
- Financial management & reporting
Portfolio
A full-stack Python application that retrieves weekly NFL player rankings, normalizes the data, stores
it in Supabase, and displays it through a clean, responsive UI deployed on Render. Users can browse
rankings by position, compare players, and analyze performance trends.
A Python automation tool that converts raw bank-statement CSVs into clean, standardized financial data
using a dynamic config-driven rules system. It normalizes messy transaction names, detects borrower payments
through substring and amount-based matching, and outputs structured, audit-ready CSVs with no manual cleanup required.
A Python algorithm that transforms any four-digit number into the universal constant 6174 through iterative digit ordering
and subtraction. A clean demonstration of algorithm design, mathematical reasoning, and structured problem-solving.