Education
Computer Science (Big Data Systems), M.S.
Ira A. Fulton Schools of Engineering
Arizona State University - Tempe Campus
This concentration provides students with the knowledge, skills and advanced research expertise in designing scalable systems (parallel, distributed and real-time) for acquiring, storing, processing and accessing large-scale heterogeneous multisource data and in using analytical tools to mine information from the data.GPA: 4.0
Coursework
- Database Management System Implementation
- Mobile Computing
- Data Mining
- Semantic Web Mining
- Data Processing at Scale
- Statistical Machine Learning
- Data Visualization
- Knowledge Representation
Research Papers
- Automated Detection of Phishing Attacks using Machine Learning Techniques
- A Data Processing Pipeline with Kafka, Neo4j, and Kubernetes for Distributed Graph Algorithm Processing
- Fiscal Clarity: Turning Data into Insights for Engagement, Ohio
- Solving the Automated Warehouse Scenario using Answer Set Programming
- Stance Detection
- Statistical Machine Learning Approaches in Medicine and Biomedical Sciences
Computer Science, B.S.
Ira A. Fulton Schools of Engineering
Barrett, the Honors College
Arizona State University - Tempe Campus
The program is anchored with core courses that provide a solid foundation in theoretical and practical aspects of computer science and ensure students have the requisite critical thinking, effective programming and problem solving skills in a variety of modern programming languages with an emphasis on understanding security and systems issues.GPA: 4.0
Relevant Coursework
- Object-Oriented Programming & Data Structures
- Digital Design Fundamentals
- Intro to Programming Languages
- Logic in Computer Science
- Discrete Math Structures
- Computer Organization & Assembly Language Programming
- Computing Ethics
- Data Structures & Algorithms
- Intro to Software Engineering
- Applied Linear Algebra
- Operating Systems
- Principles of Programming Languages
- Intro to Theoretical Computer Science
- Information Assurance
- Database Management
- Software QA & Testing
- Probability & Statistics Engineering Problem Solving
- Foundations of Machine Learning
- Computer Science Capstone Project
- Honors Thesis
Experience
Software Application Development Engineer
Intel Corporation
Accomplishments
- Enhanced organization-wide productivity by developing a web platform for hosting internal Generative AI tools
- Redesigned the platform's core UI. Enhanced the look and feel of the platform while simultaneously creating reusable components for microfrontend modules
- Developed API calls to process various user requests
- Transformed internal problem-solving by owning and deploying a third-party AI-powered cognitive search engine
- Represented Intel and led communications with the external vendor to facilitate the software installation
- Led the effort to identify, obtain approvals for, and connect a vast array of internal data sources to the search engine
- Owned and managed several application servers and cloud databases to support the software
Skills Developed
Graduate Software Engineering Intern
Dell Technologies
Accomplishments
- Increased average login speed by 400% by implementing Sign in with Dell (SSO Authentication)
- Developed a standardized method of SSO Authentication that was used across several applications
- Prevented immense penalties/fees by protecting data integrity with required authorization (rights/privileges) to alter sensitive resources in several REST APIs
- Optimized and automated the employee-manager matching process for the new-hire rotational program
Skills Developed
Undergraduate Software Engineering Intern
Dell Technologies
Accomplishments
- Enhanced the efficiency of DevOps and Agile teams by creating a proprietary Kanban Board application
- Team was dissatisfied with their current Kanban solution
- I provided an in-house application equipped with personalizable profiles, board sharing, team management, and more
- Streamlined the Employee Resource Group onboarding process - awarded 1st place in the Dell Intern Hackathon
- This was a UI/UX project - prototyped the improved onboarding process and presented it to the development team
Skills Developed
Skills
Java
Java is my "native" programming language. I used it extensively throughout school and while I worked at Dell.
Python
I used Python in virtually all courses in my master's degree (big data concentration). I continue to use it at Intel for any data science related task or quick scripts.
JavaScript
I taught myself JavaScript in order to be a more effective web developer. It really does come in handy when developing web applications like this one.
TypeScript
As someone who is more used to object oriented programming languages, TypeScript was awesome to learn. I often use it with my Angular projects.
C/C++
The majority of my algorithms and programming languages courses used C and C++ exclusively.
C#
I learned C# in order to write Unity scripts for the video game I created, Party on Wall Street.
PHP
I used PHP for two semesters while I built a contractor management web applicaiton for Netpoint LLC.
SQL
Taking several database management courses and working with databases has allowed me to develop excellent SQL and Database Design skills.
Angular
I worked with Angular apps during my Dell internship and at Intel.
Spring Framework
I've used Spring Framework for several work and personal projects. I also took the course "The Java Spring Tutorial" on Udemy.
Node
I often use Node as my go-to quick server because it's so easy to use. This website uses node to serve its content.
Laravel
I used Laravel as the PHP Framework while building that contractor management system for Netpoint LLC. Laravel made programming in PHP much more bearable.
HTML, CSS, jQuery, and Bootstrap
I taught myself HTML, CSS, and jQuery to learn front-end development. I often choose to use Bootstrap 5 as a CSS framework (this website uses it).
OAuth
OAuth is the authorization framework that I used to authenticate users across a line of Dell's internal applications.
MySQL DBMS & More
Through my work, personal projects, and various database courses, I've used several DBMSs suchs as SQL Server and Firebase.
Kafka
I used Kafka as the foundation of a data pipeline to stream taxi trip data into Neo4j.
Apache Flink
I used Flink in my Data Processing at Scale course for both stream and batch processing.
Apache Storm
I wrote a few Storm topologies in my Data Processing at Scale course with a simulated distributed streaming environment.
Apache Spark
I used Spark in my Data Processing at Scale course to perform operations on large batches of data coming from Hadoop.
Apache Hadoop
I used MapReduce in my Data Processing at Scale course to run algorithms of large, distributed datasets stored in Hadoop.
Neo4j
I used Neo4j to store geographic data of taxi cab trips which I then ran the PageRank algorithm on.
D3.js
I used D3 to create six custom data visualizations to assess the economic trends of a fictional city for the IEEE Visual Analytics Science and Technology Challenge.
TensorFlow
I used TensorFlow all through grad school for various tasks, often image classification. I even used TensorFlow Lite to perform image classification on mobile devices.
Keras
I used Keras throughout various Machine Learning courses to build Neural Networks. I love its readability and simplicity of use.
Scikit-learn
Scikit was the first machine learning tool I ever used. Machine learning sounded like an impossible thing to code, but Scikit made it easy.
NumPy, Pandas, and Matplotlib
These three Python libraries are my bread and butter for any data science related task. NumPy for array operations, Pandas for DataFrames, and Matplotlib for easy visualizations.
OpenAI API
Arguably the most powerful tool in this list, I've used the OpenAI API at both school and work to do some pretty extraordinary things.
Kubernetes
Kubernetes is an amazing tool I've used to instantly handle a complex project involving multiple docker containers.
Docker
I'm at the point where virtually all of my work has a Dockerfile in it. Docker allows me to never worry about differences in environment and I love it.
Azure Cloud
I use Azure Cloud services at Intel often, most notably for Active Directory, managing my app registrations, and DevOps services.
Tanzu Application Service
Formerly known as Pivotal Cloud Foundry, I used Tanzu to deploy applications to the cloud during my Dell internship. I also configured Single Sign-On using this service.
Git
Working on various professional teams, hackathon teams, and class group projects has taught me the importance of using version control for everything I code.
Github Actions
I use Github's built-in CI/CD deployment service at Intel to automatically build, test, and deploy our code.
Data Structures
After several data structures courses, I am sound in my knowledge of graphs, trees, heaps, stacks, queues... you name it.
Algorithms
Through algorithms courses and LeetCode I have gained a solid grasp of various sorting, searching, and tree traversal algorithms. I'm always ready for a coding challenge!
Projects
Watts ERP
Developed a contractor management web app for Netpoint LLC using PHP, Laravel, Bootstrap, and JavaScript. Transformed the website into a production-ready state by enhancing the look and feel of the UI, creating mobile safety forms, implementing an inventory pricing layer, and adding clocking in/out functionality.