About Me
My Resume (PDF)
Education
University of California, San Diego
- B.S in Computer Science, expected June 2024
- La Jolla, CA
- GPA: 3.73
Cypress College
- A.S. in Computer Science, earned May 2022
- Cypress, CA
- GPA: 3.89
Relevant Courses
CSE 135 - Online Database Analytics Applications
- Explored HTTP and its appropriate use in site and application delivery.
- Demonstrated use of server-side web technologies including fork and exec CGI style applications, server executed scripts, server modules, and Node.js.
- Learned basic use of backend data storing with MySQL.
- Applied development patterns including MVC, REST and CRUD.
- Focused on the proper and improper use of analytics and basic data visualization ideas useful for analytical analysis.
CSE 110 - Software Engineering
- Focused on the software engineering process, using Agile, emphasizing the journey from our randomly selected group of 10 to project completion.
-
Here is the class breakdown week by week:
- How to act individually on a team.
- Random team formation, team bonding activities, kickoff meeting.
- Creating user personas, stories and design.
- Brainstorming, planning, constraints, diagramming.
- Desigining wireframes and prototypes.
- Writing engineering level code.
- Building, managing and organizing projects and issues.
- Implementing unit and end to end testing
- DevOps.
- Creating a video presentation of final product.
CSE 134B - Web Client Languages
- Understand the foundational awareness of the web and internet medium that acknowledges the central role of end users.
- Learn the relationship between technical choices and execution and user-affecting outcomes including availbility, performance, accessibilty, usability, security, privacy and user satisfaction.
- Write standard, semantic and valid HTML, along with appropriate application of CSS, font, and images for presentation, performance, accessibilty and responsive design.
- Understand JavaScript and the core platform APIs of DOM, event models, XML, fetch and local storage.
- Be aware of HTTP and client-server communication via HTML forms and JavaScript as well as common patterns, such as Static Sites, MPA and SPAs.
CSE 167 - Computer Graphics
- This course teaches three main concepts:
- Modeling: How to describe and edit 2D and 3D shapes.
- Rendering: How to turn 2D and 3D shapes into images algorithmically, and how to make it fast using domain-specific hardware.
- Animation: How to create motion.
CSE 120 - Operating Systems
- This course emphasizes:
- Concepts of OS kernel and organization & structure.
- Processes and threads.
- Concurrency and synchronization.
- Memory management.
- File systems & implementation.
- Communication.
CSE 158 - Web Mining and Recommender Systems
- Topics taught in this course:
- Regression.
- Classification.
- Recommender Systems.
- Text Mining.
- Modeling Temporal and Sequence Data.
- Visual Recommendation.
- Ethics and Fairness.
CSE 101 - Design and Analysis of Algorithms
- Design and analysis of efficient algorithims relating to sorting, searching, pattern matching, and graph and network problems
- Measured complexity of algorithms in regards to time and storage.
- Breifly went over NP, NP-hard and NP-Complete problems.
CSE 100 - Advanced Data Structures
- Implemented high-performing data structures and supporting algorithms, including (un)balanced trees, graphs, priority queues and hash tables.
- Using C++, learned about memory management, pointers and recursion.
- Examined theoretical and practical performance analysis of average, best, worst and amortized cases.
CSE 140L - Digital Systems Labratory
- Implementation with computer-aided design tools for combinational logic minimization and state machine synthesis.
- Used SystemVerilog to implement programs on Quartus to run on the hardware simulator, DESim.
Experience
Calculus II Supplemental Instruction Leader
Cypress College
January 2022 - May 2022
- Tutored over 40 students by hosting two two-hour sessions weekly improving test scores by 20%.
- Created handouts, problems and practice tests to help students broaden their understanding of calculus.
- Provided support daily through Discord and emails increasing the number of questions asked by students.
Projects
Origami Fortune Teller | HTML, CSS, JavaScript | GitHub | Project Link
- Led a team of 9 developers through the development life cycle of an Origami fortune teller web application using HTML, CSS and JavaScript.
- Utilized Git and GitHub extensively for maintaining version control, weekly sprints, and issue assignment, ensuring the team stayed organized and on track throughout the project.
- Established a robust CI/CD pipeline integrating linting, the Code Climate quality checker, a manual pull request review, automated testing using Puppeteer and Jest, and JSDocs for streamlined development and deployment.
- Practiced Agile methodologies, including brainstorming, wire-framing, user personas, sprint reviews, retrospectives and daily stand-ups to foster collaboration and maintain project momentum.
Analytics Dashboard | HTML, CSS, Node.js, PHP, MySQL
- Created a web server using Apache and Digital Ocean to track and visualize user’s static, performance and activity data.
- Implemented a RESTful API using Node.js to store and retrieve user data efficiently from a MySQL database.
- Developed an authentication system using HTML, CSS, and Node.js, incorporating JWT authentication to provide secure access to the dashboard.
- Utilized PHP to extract data from the database, enabling authenticated users to perform CRUD operations on an user management grid powered by ZingGrid.
- Integrated ZingChart to generate interactive charts, allowing users to interact with and analyze data, providing insightful reporting capabilities.
Boids Animation | C++, OpenGL, GLSL, Blender | GitHub | Project Link
- Developed an algorithm to render 2D and 3D objects using C++ by transforming triangle meshes in JSON and PLY files from object space to screen space.
- Optimized rendering pipeline using OpenGL and GLSL improving render times by over 200% on custom created objects in Blender with millions of triangle meshes.
- Implemented advanced features using GLFW including lighting and an user-interactive camera, enhancing visual quality and providing an immersive experience through interactive camera movements.
- Created a basic animation, based off the concept of boids by using two fragment shaders and multiple force equations in Shadertoy.
Technical Skills
| Tool | Years of Experience |
|---|---|
| Java | 3 |
| C++ | 3 |
| MySQL | <1 |
| JavaScript | 2 |
| HTML/CSS | 2 |
| PHP | <1 |
| Node.js | <1 |
| Jest/Puppeteer | <1 |
| SystemVerilog | <1 |
| Python | <1 |
| OpenGL | <1 |
| GLSL | <1 |
| Blender | <1 |
| Tool | Years of Experience |
|---|---|
| Git | 1 |
| Linux | 3 |
| Visual Studio | 3 |
| ModelSim | <1 |
| Quartus | <1 |
| DESim | <1 |