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!

Contact

About

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
C++
C++
java Logo
Java
Python
Python
Git
Git
GitHub
GitHub
JavaScript
JavaScript
CSS
CSS
HTML5
HTML

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

temp img

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 Code

Game of War

temp img

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 Code

Human vs AI TTT

temp img

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 TicTacToe

Contact

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!