Hello, I'm Joel
Student at CSUSM
Full-stack development
I am a Computer Science student passionate about software development, algorithms, and building impactful projects. Welcome to my portfolio!
ContactAbout
I'm currently a Computer Sceince student at California State University San Marcos with hands-on experience in C++, Java, and Python. my interests lie is software engineering, cybersecurity, and Artificial Intelligence, with a strong foundation in data structures and object-oriented programming. I enjoy tackling complex technical challenges, writing clean and efficient code, and continuously learning new technologies to imporve my development process.
I'm currently seeking opportunities to grow as a software engineer, particularily in roles that emphasize building scalable applications, solving, and collaboration within a technical team.
The unique combination of creativity, logic, technology and never running out of new things to discover, drives my excitement and passion for code development.
The clock is round in both directions. If 'nonsense' ever hits GitHub trending I'll use arch
Technologies
- JavaScript
- CSS
- HTML
- Git/GitHub
- Java
- C++
- Python
- Linux
Projects
Welcome to my project showcase! Here, you'll find a curated selection of the software applications I've built throughout my journey as a computer science student. Each project reflects my passion for problem-solving, creativity, and continuous learning. From web development to algorithmic challenges, these works highlight my technical skills, adaptability, and commitment to building meaningful solutions.
PageTuner
PageTuner
Role: Backend Developer, System Architect
Technologies: Java, Java Swing, OpenLibrary.org API
Developed a Java-based library management and book recommendation application as part of a team class project. The system enables users to create profiles, track borrowed and read books, and receive personalized book recommendations. Recommendations are generated using a custom-built algorithm that assigns weighted scores based on a user’s quiz responses and reading history.
I designed and implemented the backend logic, integrating the front-end interface with the core functionality. This included creating the navigation flow, data handling systems, and backend logic to connect all modules seamlessly. The application retrieves and processes book data from the OpenLibrary API to generate dynamic suggestions.
The project was fully functional upon completion and received an A+ grade for its usability, design cohesion, and robust backend integration.
View CodeGame of War
Game of War
Role: Solo development
Technologies: Java, JavaFX
Developed a simple yet engaging card game using Java and JavaFX. The game logic compares two randomly drawn cards each round, the player with the higher-value card wins the turn and earns points equal to the card’s value. The match continues until one player reaches a pre-set score threshold.
Designed and implemented the full project independently, including all gameplay mechanics, user interface, and asset handling. The GUI displays player scores, round results, and dynamically updated card images (using custom JPG assets).
This project served as a personal exploration into JavaFX fundamentals and object-oriented game design, reinforcing core programming structure and UI event handling concepts.
View CodeHuman vs AI TTT
Human vs AI TTT
Role: Solo development
Technologies: JavaScript(ES6), CSS, HTML5, Google Fonts, DOM, Minimax algorithm
An interactive Tic-Tac-Toe game featuring multiple AI levels ranging from random to unbeatable. Built with HTML, CSS, and JavaScript, it uses the Minimax algorithm for advanced gameplay, dynamic DOM updates for turn handling, and local score tracking for session feedback.
Some key features include four player modes including: PVP, Easy Ai, Medium AI, and Hard AI. This web app utilizes resoponsive design with animated UI and creative fonts. Score tracking is persistant and automatic. Board resets automatically per win/loss. The coding design is customizable and extendable utilizing game logic with feature expansion in mind.
View Code TicTacToeContact
Thank you for taking the time to review my portfolio and learn about me a bit. I am enthusiastic about applying my skills and passion for technology to real-world challenges and am actively seeking opportunities to contribute to innovative teams. If you believe my experience and projects align with your organization's needs, I would welcome the chance to discuss how I can add value to your team. Please feel free to contact me using the form below or connect with me on LinkedIn or GitHub. I look forward to the possibility of working together!