Experienced software engineer with 20 years in game development, mobile development, and data science. I can combine the skillset of an engineer with the mindset of a designer to deliver polished experiences for users and clean code for developers.
Status
I am looking to begin a new career as a data scientist.
What I Offer
Technical Excellence. 20 years in software engineering have taught me many details about code quality, testing, client/server architecture, localization, accessibility, and much more.
Visual Polish. I developed pixel-perfect designs as a game developer and app developer, and I apply the same level of visual precision to my data visualizations.
Innovation. I am a first-principles thinker who excels at developing novel solutions to existing problems.
Initiative. I can thrive in low-supervision environments and take ownership of tasks and projects.
No Fluff Design. All of my work adheres to the No Fluff Design philosphy.
Skills
Python
Pandas
Matplotlib
SQL
Scikit-Learn
NLTK
Keras
VS Code
Jupyter Labs
What I Am Looking For
DC Area or Remote employment in data science
Data Visualization, SQL, or Natural Language Processing / LLM specializations preferred
Professional Development opportunitiesn such as hackathons, time allocated to training, lunch and learns, etc
Mission-First Culture that focuses on objectives and results
Work/Life Balance
Career Highlights
Designed, developed, and architected SylvanSync - a digital solution that replaces thousands of paper + pencil based lessons in Sylvan learning centers nationwide
Delivered The Great Courses Plus Apple TV - a Netflix-like app for high-quality University lectures - on time with no known bugs and a high degree of polish
Proactively developed an organization-wide Blackboard custom UI library of branded components for Blackboard apps used by millions of students daily
Initiated an incident dashboard used organization-wide across Capital One to help troubleshoot customer-facing issues
Created novel physics-based particle effects for Uncharted: Drake's Fortune - an award-winning Playstation game franchise
Innovated new testing approaches to maintain defect-free status at several organizations
Presto! is a high-performance SQL-based book and music recommendation algorithm that I made as my final project for General Assembly's Data Science Bootcamp
Achievements
Designed a high-performance general-purpose SQL product database
Ingested 8GB of book and album data from multiple sources
Enabled queries of millions of reviews in milliseconds
Created robust search capabilities handling a variety of special cases (diactritic insensitivity, product disambiguation, first/last name ordering insensitivity, and more)
Developed a product recommendation page mockup using matplotlib
Developed all features for the Apple TV version of Great Courses Plus - the Netflix of high-quality University lectures - and delivered a polished app on time with no known bugs. Then I implemented a complete redesign for the Wondrium rebrand.
Achievements
Delivered polished and bug-free app in part by proactively querying the product SQL database for unusual data during development
Initiated the use of a shared backend between iOS and Apple TV
I was a key developer in the full software lifecycle of Blackboard mobile apps used by millions of college students daily to manage their course contents.
Achievements
Maintained bug-free status for all personal work delivered
Initiated and built an organization-wide library of reusable custom UI controls to define the look and feel across all iOS products
Developed core capabilities to download and view over twenty different document and media types
Created a mesh transform-based animation system for unique liquid-like animations and transitions
Created a rich test dataset that was widely used by QA and developers
Initiated the use of internal testing apps for shared UI controls
Won a hackathon by prototyping an innovative diff-based client-server architecture.
I consider this project my career highlight because of the exceptional level of ownership and innovation involved. SylvanSync replaced paper and pencil based instruction with iPad based learning for thousands of students in hundreds of Sylvan learning centers nationwide.
Due to its non-public distribution, this project is not conducive to screenshots and videos.
Achievements
Developer, architect, and designer of an iPad solution that replaced paper-and-pencil-based learning for thousands of lessons in Sylvan centers nationwide
Proactively visited learning centers to interview teachers and administrators before designing features
Designed a RESTful JSON client-server architecture while XML was the industry standard
Developed realistic handwriting and annotation tools by using a sophisticated custom Bezier spline algorithm
Innovated a scroll bar with built-in left-handed support and a unique gesture-based grading mechanism
Quite possibly my best technical deep-dive, RHAnimator is an exploration of animation fundamentals from first principles, recreating and demonstrating various animation curves from scratch. RHAnimator is an excellent example of a developer API that combines flexibility and simplicity - two goals that are usually at odds with each other.
Though this seems like an academic exercise, the impetus behind RHAnimator was to solve a real-world problem. I used a foundation similar to RHAnimator to implement a variety of rich liquid-like custom animations for Blackboard apps used by millions of students.
This demo is a deep-dive on Android layout, interaction, and animation fundamentals. I included this unusual example in my portfolio to demonstrate transferability of skills. Despite being quite inexperienced in Android development, I was successfully able to import a user-centric iOS development philosophy to a new platform to achieve polished user-facing results.
So if you have an engineerig project in mind that does not fit the specifics of my current tech stack, keep this example in mind.
See my Resume for a more complete and chronological list of work samples.