Technical Skills
Excel / SQL / Spark / Access / Database Software
750+ hours
Extensive experience working with Excel and database software for personal projects
Project-based courses, using Excel and Spark for data analysis, big and small
Substantial project integrating Google Sheets, Microsoft Access, and other applications to create a user-friendly, dynamic inventory system for high school theater department
Java
500+ hours
Series of project-based software development courses, using Java to build, document, and test classes according to given client requirements and best practices (style, CI, version control,...)
Hands on experience with many object oriented programming design patterns, including model-view-controller, singleton, polymorphism, composition, and delegation
Multiple projects writing custom software solutions for clients' personal applications
Power BI / Tableau / Visualization Software
150+ hours
Self-taught use of Tableau and Power BI to produce dashboards for data science projects in challenges, competitions, and activities
Duke Center for Data Visualization Services workshop training on Tableau
Project-based experience using Python libraries, R packages, and SAS features for visualizations
Python
250+ hours
Extensive experience teaching and debugging Python programs and Jupyter notebooks and environments, hosting office hours for the NCSU Data Science Academy
Series of project-based courses using python for topical data science applications, including data wrangling, web scraping (BS4), natural language processing (NLTK), and more
Project-based course on Python techniques and libraries for statistical programming
R
250+ hours
Extensive experience teaching and debugging R programs, markdown files, and RStudio environments, hosting office hours for the NCSU Data Science Academy
Series of project-based courses using R for topical data science applications, including predictive analytics, data simulation, and more
Application of R for statistical analysis through coursework, including probability and distribution theory and regression analysis
Practical course on R techniques and packages for statistical programming
SAS
250+ hours
Project-based course on best practices for data management, using SAS to process, validate, analyze, and generate relevant reports, qualifying for Base SAS Certification Exam
Project-based course on SAS for data manipulation and basic analysis
Application of SAS for statistical analysis and graphical representation in coursework, including probability and distribution theory
Agile Development, Continuous Integration, Version Control
Applied agile methodologies
Git/Github for version control
Jenkins integration
Cloud & Container Technologies
Amazon Web Services
Docker
Google Cloud Platform
Kubernetes
Machine Learning
Python: NLTK, sklearn
R: glmnet, randomForest, XGBoost, e1071, neuralnet
Testing & Iterative Development
Unit, system, and integration testing for iterative development
JUnit (Java)
pytest (Python)
C++
Course on object-oriented programming in C++
Projects using C++ to build games
Hardware
Breadboard circuit building
Circuit Playground programming
Custom playable, physical "Hot Potato" game to promote computer science to K-5 students
Linux / Raspbian / OS
Linux
Unix/Bash scripting
Raspbian
Sonic Pi
Web Tools
Web design: CSS, HTML
Web scraping: Beautiful Soup (bs4), Selenium