Product-minded engineer who leads cross-functional teams, roadmaps with stakeholders, and ships user-facing products—while staying hands-on in the codebase when it counts. I am a Computer Science and Economics student at William & Mary with a strong interest in algorithmic trading, machine learning, and quantitative research, and I enjoy working at the intersection of markets and modeling. Beyond quantitative work, I build practical ML and full-stack systems across domains including healthcare diagnostics, educational tooling, and developer infrastructure.
AI-Powered Skin Condition Classification — Technica 2025 Hackathon
A full-stack web application that classifies user-submitted images of skin conditions and generates detailed, AI-driven explanations of the results.
Key Features
- SwinV2 Tiny transformer model trained on 216 skin condition categories
- Test-time augmentation for improved accuracy and reliability
- Automated explanations via the Gemini 2.0 Flash API
- Interactive follow-up chat with persistent conversation context
Tech Stack: Flask, PyTorch, React 18, Vite, TailwindCSS, Three.js, Gemini API
2D Narrative Adventure — GitHub Game Off 2025
A story-driven adventure game following Kaido's journey across treacherous seas to rescue his family from the storm deities, blending sidescrolling action with top-down exploration and Japanese-inspired mythology.
Key Features
- Hybrid gameplay alternating between sidescrolling platformer combat and top-down overworld exploration
- Boss encounters against twin storm deities in the Celestial Gate arena
- Sea voyage sequences with obstacle dodging and mythical creature encounters
- Inventory, hotbar, and shop systems with branching dialogue
- Day/night cycle that modulates the player's water-based abilities
- Original soundtrack and hand-crafted pixel art
Tech Stack: Godot 4.5, GDScript
A collection of specialized MCP servers that extend language model capabilities by connecting them to external data sources and services. Each server implements the Model Context Protocol to support secure, standardized interactions between AI applications and real-world systems.
All servers are published as PyPI modules. View PyPI profile
Intelligent PDF Processing Server
A server that allows AI tools such as Claude Desktop to read and process PDF files, supporting both digital and scanned documents through OCR.
Key Features
- Tesseract-based OCR for scanned documents
- Fuzzy search across local directories
- Embedded image extraction from PDFs
- JSON-RPC communication protocol
Tech Stack: Python 3.8+, Tesseract OCR, JSON-RPC, MCP
Persistent Memory Server for Language Models
A memory system modeled on biological processes that enables AI assistants to retain information across conversation sessions through semantic storage and retrieval.
Key Features
- Semantic similarity search using FAISS vector indexing
- Memory consolidation and decay algorithms
- Local-first storage with no external API dependency
- Rate limiting and access controls
Tech Stack: Python 3.9+, Sentence Transformers, FAISS, JSON
Cryptocurrency Trading Integration
An MCP-compliant server that connects AI assistants to the Binance US platform for market data retrieval and trading operations.
Key Features
- Real-time market data access
- Programmatic trading operations
- Secure API authentication
- MCP-compliant architecture
Tech Stack: Python, Binance US API, MCP
Contributions to one of the most widely used machine learning frameworks.
- #102674 — Fix TensorFlow Lite build error with Android NDK. Added platform-specific guards to resolve compilation errors on Windows and Android NDK configurations.
- #102663 — Fix TypeError when serializing
tf.nn.log_softmaxactivation. Resolved a Keras model deserialization issue affectinglog_softmaxactivation functions.
Contributions to the high-performance Python web framework.
- #3086 — Fix race condition in worker restart causing spawn failure. Resolved a race condition that prevented workers from restarting reliably.
- #3085 — Fix AttributeError in
close_if_idle()when_httpis not initialized. Corrected a server shutdown crash through safer property access for uninitialized connections.
Product: Roadmapping, User Stories, Agile/Scrum, A/B Testing, Problem Solving
Analytics: PyTorch, TensorFlow, LightGBM, Pandas, NumPy, Data Analysis, Metrics Definition, Dashboarding
Technical: Python, JavaScript, TypeScript, SQL, Docker, Git, GitHub Actions, GCP, AWS, Figma, Excel
I welcome opportunities to collaborate on technical projects or discuss work at the intersection of technology and economics.
- Email: jmlenhard@wm.edu
- GitHub: @jameslovespancakes

