Hey, I'm Teo.
A focused and enthusiastic software engineer with a keen interest in software development and artificial intelligence. By comprehensive exposure to the underlying concepts and applying them vividly to various projects, my love for these domains came into being. I am a passionate individual who thrives to build and apply algorithms to solve real-world industry problems.
Check out my projects
My Background / About Me
Hello! I'm José Teodosio Lorente Vallecillos, a passionate computer engineer and software developer with a solid academic background and practical experience in various exciting projects. Let me share more about my education, skills, and what drives me in and outside the world of technology.
Education
  • Degree in Computer Engineering
    Technical School of Computer Engineering and Telecommunications, Granada, Spain
    2018 - 2024
    During my university years, I gained in-depth knowledge in key areas such as algorithms, object-oriented programming, web development, artificial intelligence, and more. I actively participated in challenging projects that allowed me to apply theoretical skills in real-world situations.
Skills
Programming Languages:
Python
Python
C/C++
C/C++
Java
Java
JavaScript
JavaScript
CSS
CSS
HTML
HTML
PHP
PHP
Ruby
Ruby
Flutter
Flutter
Dart
Dart
SQL
SQL
MySQL
MySQL
Git
Git
Technologies and Tools:
Linux
Linux
Pytorch
PyTorch
Docker
Docker
OpenCV
OpenCV
OpenGL
OpenGL
About Me

Passionate about problem-solving and creative software development, I am always seeking new opportunities to learn and grow. My focus goes beyond code; I look for innovative solutions that positively impact user experience and the industry as a whole.

I'm an active individual with a passion for sports, having participated in federated competitions across various disciplines. Over the years, I've achieved success, earning trophies and medals in almost every sport I've pursued. My favorites include rugby, surfing, skiing, football, and basketball. However, above all, my heart belongs to the world of cars.

From a young age, cars have captured my fascination, and that enthusiasm has only grown. While I haven't yet entered professional rallying, it's a dream I aspire to fulfill at a high European level. I've already competed in karting and closely follow Formula 1, staying deeply connected to the world of automobiles.

Beyond sports, another one of my passions is assembling LEGO sets. Whether it's creating intricate car models or exploring various categories, I find joy in the creativity and attention to detail that LEGO building offers.

Thank you for visiting my portfolio. If you have any questions or an interesting project, I'd love to hear from you!

My Work / My Projects
Augmented Reality System with Neural Network‑Powered Assistant
Led a project in Ubiquitous and Environmental Computing focused on augmented reality (AR), real‑time image recognition, and processing. Developed a sophisticated AR system featuring real‑time image recognition, creating a 3D Augmented Reality Representation of a Windows PC on a table with markers defining its borders.
Read More
Community Incidents Management System
Led the development of a comprehensive web platform from scratch using HTML, HTTPS, CSS, PHP, and JavaScript, hosted on an Apache server. Designed and implemented a fully functional database system with a user table, allowing residents to register accounts and securely manage incidents in their neighborhood.
Read More
Flutter App with Ruby on Rails Backend for Motorcycle Customization
Developed a motorcycle configurator app using Dart and Flutter, with a backend powered by Ruby on Rails. Implemented a secure user authentication system with hashed passwords and robust database security measures. Constructed a user‑friendly interface with animated transitions, a structured menu, and a page hierarchy for seamless navigation.
Read More
Multimedia Paint Application
This project involves building an advanced paint program in Java, inspired by Windows Paint but with additional features. The application explores multimedia concepts, including sound, image, graphics, video, and animations.
Read More
Autonomous Sumo Wrestling Robot
Designed and built an Autonomous Sumo Wrestling Robot with intelligent movement using four electric motors. Integrated sensors, including three ultrasonic sensors for opponent detection and an infrared sensor to avoid going out of bounds. Developed a unique strategy using a Black‑Taped Plate to induce opponent retreats and successfully reached the Finals.
Read More
Moore Machine Implementation and Competencies
Implemented a Moore Machine and demonstrated proficiency in mathematical language, including proof generation. Utilized Finite Automata, stack machines, and Turing machines for designing models in language recognition problem‑solving. Explored hierarchy relationships between language classes and machines, showcasing a comprehensive understanding of interconnections.
Read More
Interactive 3D Scene with Handcrafted Models and Animations
Developed a dynamic 3D scene in C++ using OpenGL, featuring handcrafted .ply models and intricate animations. Implemented a keyboard‑controlled menu system for activating five simultaneous animations, switching cameras, and adjusting lighting. Applied textures to enhance visual realism within the scene, elevating the overall user experience.
Read More
Maze Navigation with Wolf Agents
Implemented an Intelligent Agent System for maze navigation with a focus on user evasion from wolf agents. Designed and simulated a dynamic maze environment with four different terrain types: Water, Mud, Normal land, and Forest. Developed an algorithm for user movement considering the effects of terrain on speed, requiring the user to find a Hidden Swimsuit to traverse water.
Read More
Monopoly Game Implementation
Developed a Monopoly game using Java with a focus on the Model‑View‑Controller (MVC) design pattern. Designed and implemented a 2D graphical user interface for the game, providing an interactive user experience. Utilized Object‑Oriented Programming principles to create modular and maintainable code for various game components. Implemented game logic, player actions, and turn management within the MVC architecture.
Read More
Solution to the N-Queens Problem
Conceived and developed a sophisticated solution to the classical N‑Queens problem using C++, demonstrating proficiency in algorithmic problem‑solving. Implemented advanced Backtracking algorithms in C++ to efficiently generate and visualize all feasible solutions for a given board size (n). Designed and implemented the C++ Branch and Bound algorithm, leveraging a structured approach to achieve exhaustive enumeration of the solution space through the generation of a spanning tree.
Read More