PROJECTS
Corn Calculator
Terrain-aware solar exposure tool for backcountry “corn” skiing, using hillshade and sun angle to visualize when and where slopes light up.
Django · MappingMap My Ski
Draws skin tracks and computes distance, vertical gain, and elevation profiles with interactive mapping.
Mapping · OutdoorStrava Map
Pulls activities from Strava and renders an interactive, spy-style globe of your runs, rides, and tours.
API · VisualizationStatistical Notebooks
Gallery of Jupyter notebooks on snow science, machine learning, deep learning, finance, and econometrics, exported to interactive HTML.
Jupyter · StatisticsABOUT
I’m a CTO and full-stack engineer with a strong foundation in mathematics, statistics, and computer science. I enjoy taking ambiguous, high-stakes problems and turning them into clear, reliable software systems.
At SOSystems, I built a no-code regulatory compliance platform from the ground up. We ingest long, complex legal documents and convert them into structured, executable workflows that power end-to-end licensing, permitting, and inspection operations. That work spans full-stack development, data structures and algorithms, and MLOps for AI-assisted document understanding.
Outside of work, I’m a devout trail runner, committed river-runner, aggressive mountain biker, and masochistic ski mountaineer. I bring the same endurance mindset I use in the mountains to long-running projects: thoughtful pacing, careful risk management, and a bias toward finishing strong.
EXPERIENCE
CTO / MLOps Engineer / Full-Stack Developer — SOSystems
CTO for a regulatory compliance AI company building software for licensing, permitting, and inspection operations.
- Designed and implemented a no-code software suite from scratch, enabling non-technical users to model complete regulatory workflows.
- Built ingestion pipelines to transform long, unstructured legal documents into structured rule systems and executable configurations.
- Implemented advanced data structures and recursive tree algorithms to represent hierarchical regulations, dependency graphs, and decision flows efficiently.
- Delivered a full-stack architecture covering data modeling, backend APIs, and front-end interfaces tuned for clarity and high performance.
- Owned technical direction, code quality, and evolution of the platform, with a focus on maintainability and long-term velocity.
Lead / Senior / Associate Software Development Consultant — NavLabs
Progressed from Associate to Senior to Lead Software Development Consultant, delivering applications for clients in life sciences, information security, and other heavily regulated industries.
- Designed and implemented business workflows, data models, and user interfaces on the Appian low-code platform, supported by SQL and Python tooling.
- Owned complex process models and integrations, ensuring that systems behaved reliably across edge cases and regulatory requirements.
- Collaborated directly with product owners and stakeholders to translate requirements into clear technical designs and implementation plans.
- Led small teams, performed code/configuration reviews, and helped standardize development practices to improve quality and delivery speed.
- Delivered projects that balanced correctness, performance, and maintainability under tight timelines.
Selected roles within NavLabs
- Lead Software Development Consultant — Feb 2023 – Jan 2025
- Senior Software Development Consultant — Mar 2022 – Feb 2023
- Associate Software Development Consultant — Nov 2021 – Mar 2022
Statistical Consultant — William E. Wecker Associates, Inc.
Worked on quantitative analyses and statistical modeling for real-world problems, bridging mathematical rigor with practical constraints.
- Built and interpreted statistical models to answer client questions and support decision-making.
- Communicated complex results in clear language for non-technical stakeholders.
Professional Trail Runner
Competed as a professional trail runner, developing endurance, resilience, and discipline that now inform how I approach complex engineering work.
- Planned and executed multi-year training and racing schedules.
- Balanced physical performance, self-directed work, and long-term goals.
Data Analyst & Software Engineer — UNC School of Medicine
Worked at the University of North Carolina at Chapel Hill School of Medicine as a data analyst and software engineer supporting research initiatives.
- Developed scripts and tools to clean, manage, and analyze research data.
- Collaborated with clinicians and researchers to design analyses and interpret results.
SKILLS
- Python, Java, SQL, JavaScript
- Object-oriented design and clean architecture
- Data structures & algorithms
- Recursion, trees, graphs
- Time & space complexity analysis
- Django and Python-based backends
- REST-style API design and integration
- Template-driven UIs (HTML, CSS, JavaScript)
- Relational schema design and SQL-heavy workflows
- Performance tuning & debugging of production-like systems
- Statistical modeling and applied data analysis
- Pandas, NumPy, and data wrangling
- scikit-learn, Matplotlib, Seaborn
- Working with long-form legal and text data
- Experimentation, evaluation, and iteration
- End-to-end model lifecycle (training → deployment → monitoring)
- Automated pipelines and reproducible workflows
- Designing systems around correctness, performance, and reliability
- Configurable platforms and no-code / low-code patterns
- Git, GitHub/GitLab, collaborative development workflows
- Linux, Bash, and command-line tooling
- Appian (low-code enterprise applications)
- GIS tooling for spatial data
- Spark and SAS for large-scale or legacy analytics
- Requirements discovery with non-technical stakeholders
- Technical communication and documentation
- Leading small, high-output engineering teams
- Mentoring developers and guiding architecture decisions