|
109 | 109 | {Hyperchess.ai}{Side project} |
110 | 110 | {Founder}{Jun 2023 -- Present} |
111 | 111 | \cvitemstart |
112 | | - \cvitem{Creating a suite of chess improvement tools infused with generative AI} |
113 | | - \cvitem{Designing thoughtful user experiences with a SvelteKit + TS stack} |
114 | | - \cvitem{Building and training HyprGM, a custom multimodal LLM for chess instruction, using open-source parts} |
115 | | - \cvitem{Using computer vision (YOLOv8) to extract chess positions from freely available instructional chess videos, timestamping and aligning each change to the transcript} |
| 112 | + \cvitem{Creating the first language model (LM) purpose-built for hyper-personalized chess education} |
| 113 | + \cvitem{Trained a LM architecture that bridges chess and language, mostly using trained LMs and neural chess engines (PyTorch, huggingface, AlphaZero)} |
| 114 | + \cvitem{Building a knowledge production economy using RL \& embarrasingly-parallel GPUs (modal.com) to mine for strategies/language that cause downstream performance lift} |
| 115 | + \cvitem{Trying to use production-ready stacks from day one to learn new \& best tech} |
116 | 116 | \cvitemend |
117 | 117 |
|
118 | 118 | \cvheading |
119 | 119 | {Mathpix}{Full-time} |
120 | 120 | {Machine Learning Engineer}{Mar 2025 -- Oct 2025} |
121 | 121 | \cvitemstart |
122 | | - \cvitem{Worked across ML + devops teams to design, debug, train, and monitor OCR models for converting STEM documents to text} |
123 | | - \cvitem{Overhauled chemistry recognition stack (annotation schemas, training targets, validation/error-correction, and test pipelines) to improve OCR of complex organic chemistry diagrams} |
124 | | - \cvitem{Implemented and improved core chemistry parsing/validation features including robust ring/chain detection, recursive SMILES parsing, stereochemistry handling (chiral centers, E/Z), and exports to ChemDraw} |
| 122 | + \cvitem{Worked across ML \& devops teams to design, launch training runs for, and monitor PyTorch OCR models for converting STEM documents to markdown/HTML} |
| 123 | + \cvitem{Debugged poor losses when required by stepping through layer operations manually, used ML/information theory to determine where context was lost} |
| 124 | + \cvitem{Overhauled chemistry recognition stack end-to-end (data annotation schemas, ML targets, post-inference error-correction, test pipelines), enabled OCR for PhD-level organic chemistry diagrams} |
| 125 | + \cvitem{Improved core chemistry data structures \& algs, including ring/chain detection, recursive SMILES parsing, stereochemistry handling (chiral centers, E/Z), export formats} |
125 | 126 | \cvitemend |
126 | 127 |
|
127 | 128 | \cvheading |
128 | 129 | {Flipmine.com}{Half-time} |
129 | 130 | {Data Scientist \& Machine Learning Engineer}{Jan 2024 -- Mar 2025} |
130 | 131 | \cvitemstart |
131 | | - \cvitem{Using deep learning to improve product matching and recommendation algorithms} |
132 | | - \cvitem{Implementing custom ML architectures and ELT training pipelines from scratch} |
133 | | - \cvitem{Using Docker and nginx to scale backend resources} |
134 | | - \cvitem{Reduced calls to 3rd party APIs by 10x with custom-built cache servers} |
| 132 | + \cvitem{Designed ELT pipelines for large-scale data streams coming from eBay \& Amazon} |
| 133 | + \cvitem{Implemented product recommendation \& matching algs using deep learning from scratch} |
| 134 | + \cvitem{Used Docker and nginx to manage distributed backend resources} |
| 135 | + \cvitem{Reduced calls to expensive 3rd party APIs by 10x with custom-built cache servers} |
135 | 136 | \cvitemend |
136 | 137 |
|
137 | 138 | \cvheading |
138 | 139 | {Dynamic Organics}{Full-time} |
139 | 140 | {Machine Learning Engineer}{Jan 2023 -- Apr 2023} |
140 | 141 | \cvitemstart |
141 | | - \cvitem{Researched \& implemented state-of-the-art ML algorithms for multivariate time-series forecasting and hierarchical reconciliation of forecasts} |
142 | | - \cvitem{Improved mean absolute percentage error (MAPE) by over three percentage points (5\% to 1.5\%)} |
| 142 | + \cvitem{Researched \& implemented state-of-the-art multivariate time-series forecasting algs with hierarchical reconciliation of forecasts} |
143 | 143 | \cvitem{Cleaned and organized data from a \textasciitilde{}5TB database} |
144 | | - \cvitem{Designed a custom ML architecture leveraging several datasets, some with a time-series structure and others with graphical or hierarchical structures} |
| 144 | + \cvitem{Designed custom ML architectures leveraging graphical and hierarchical datasets} |
| 145 | + \cvitem{Improved mean absolute percentage error (MAPE) by 70% (5\% to 1.5\%)} |
145 | 146 | \cvitemend |
146 | 147 |
|
147 | 148 | \cvheading |
148 | 149 | {Aimchess.com}{Full-time} |
149 | 150 | {Senior Python Developer}{May 2021 -- Nov 2022} |
150 | 151 | \cvitemstart |
151 | | - \cvitem{Designed chess-specific data structures and graph search algorithms to extract metrics on hundreds of thousands of user chess games while balancing constraints like accuracy, understandability, runtime, and compute cost} |
| 152 | + \cvitem{Designed low-level chess-specific data structures and graph search algs to extract metrics over hundreds of thousands of user chess games, balancing accuracy \& speed and managing compute costs} |
152 | 153 | \cvitemend |
153 | 154 | \cvheadingend |
154 | 155 |
|
155 | 156 | \section{Skills} |
156 | | -\textbf{Programming \& Tools:} Git, Python, TypeScript, Jupyter, C++, Java, Flask, Svelte(Kit), SQL/NoSQL \\ |
157 | | -\textbf{ML \& AI:} PyTorch, TensorFlow, Pandas, Numpy, Matplotlib, LLMs, Ollama, Transformer families, Multimodal architectures, RAG, Vector DBs, Embedding spaces, AI/ML system design, Geometric foundations of deep learning and generalization/AGI \\ |
158 | | -\textbf{Other:} Spanish (11yr), Chess (2300+ on Lichess) |
| 157 | +\textbf{Programming \& Tools:} Git, Python (15+yr), TypeScript, Jupyter, C++, Java, FastAPI, Svelte(Kit), SQL/NoSQL \\ |
| 158 | +\textbf{ML \& AI:} PyTorch, LLMs, Ollama, Transformers, Multimodal learning, Vector DBs, AI/ML system design, Embedding spaces, Dynamical systems, Geometric intuition deep learning and generalization/AGI \\ |
| 159 | +\textbf{Other:} Spanish – conversational (11yr), Chess – 2398 peak online |
159 | 160 |
|
160 | 161 | \end{document} |
0 commit comments