...Felinism Preacher multifaceted Tech-Priest developer, I started my studies in Visual Arts (High-School), to "run away" from Math (and because I was good enough), after which I wanted to run away from papers and pencils 😹, so I entered in the Multimidia Bachelor Degree (EsACT-IPB) with my interest in Post-Production and Editing, however it was presented to me "programming" in my first year with "Introduction to Programming" which I loved (really unexpected), and during that period I took extra classes from others degrees since Game Development till Android with Java (my least favorite field), in December 2023 I concluded my Informatics Master Degree (ESTiG-IPB) with my thesis related with the use of XR and Machine Learning to improve Healthcare. Currently I'm a Research Fellow at EsACT-IPB since December 2023.
I like and im always open to experiment different technologies and programming fields, while I don't consider myself expert in none of them in terms of experience or deep knowledge, I like to know "where" to start if needed.
or contact me directly with [email protected] (Personal) or [email protected] (Professional)
I had since 03/2023 (and almost all of them are mine)
Virtual Reality (w/ Unity)
Name/Link | Description | Topics | Year | Has Multiple Branches | Context |
---|---|---|---|---|---|
Remote Controlled Application in Virtual Reality for 360º Visualization with Eye Tracking | This VR application is set to be dynamic and controlled remotely by a Web Platform through WebSockets messages containing commands, it uses JSON and Protobuf. The 360/panoramic images are retrived from the server as binary when ordered by the Web Application, being processed in Unity to create the Sphere with 360º View. | remote-control csharp protobuf unity vr virtual-reality-experiences websocket-client virtual-reality eye-tracking htc-vive 360-photo dynamic-content panoramic-images openxr xr-interaction-toolkit | 2023 | Thesis / R&D Project (GreenHealth) | |
Unity Learn VR Development Pathway | Prototypes developed during the Unity Learn VR Developement Pathway | unity vr game-development virtual-reality openxr xr-interaction-toolkit junior-programmer-course unity-learn | 2023 | X | Learning Pathway |
EsACT Tour (VR Project) | Virtual Reality Tour, using Unity with OpenXR, in a 3D Model of my University with 360º Hotpots in points of interests (such as "unique" classrooms or studiums) with small "game" mechanics. | university unity vr virtual-reality-experiences university-project virtual-reality htc-vive interaction 360 360-video 360-photo cshap first-timer vive-controller openxr xr-interaction-toolkit | 2021 | Bachelor Final Project | |
Interaction with 360º Hotspot dynamically created in Virtual Reality by reading a JSON file | Hotspot 360º in Virtual Reality fully created based on the data retrieved from a JSON file, with interaction with elements mapped in the scene (using the data from the file) and OpenXR to display information/other media. | json unity vr virtual-reality-experiences virtual-reality hotspot 360 360-photo 360-degree openxr xr-interaction-toolkit | 2021 | Bachelor Final Project Exercise | |
Gaze focus detection on 360º image elements in Virtual Reality | Use of Tobii XR SDK in a 360º Hotspot in Virtual Reality for Gaze Detection and data registration on a JSON File (360º Image elements looked at and duration of gaze), the data is also ordered in real-time using QuickSort. | json csharp game-engine unity vr quicksort virtual-reality eye-tracking tobii quicksort-algorithm gaze-tracking tobii-eye-tracker 360-photo eye-detection tobii-eyetracker | 2021 | Bachelor Final Project Exercise | |
Interaction with 360º Hotspot elements in Virtual Reality | Interaction with elements mapped on a 360º Hotspot (created from start/no assets, tools) using OpenXR to display information. | unity vr virtual-reality information-visualization interaction 360-photo openxr | 2021 | Bachelor Final Project Exercise |
Mixed Reality (w/ Unity)
Name/Link | Description | Topics | Year | Has Multiple Brances | Context |
---|---|---|---|---|---|
Geometry for Kiddos | Application in Mixed-Reality (HL2) to support teachers and basic/secondary students in Geometry studies through different settings and scenarios. | education prototype unity geometry unity3d research-project educational-game mixed-reality serious-game hololens2 mrtk3 | 2024 | X | R&D Project (Independent) |
Mixed Reality with MRTK2 featuring Frame Capture, Face Detection and Tracking, and Web Requests | MR Application for HoloLens 2, able to capture frames and sent them to a server through WebSocket connection and Protobuf serialization, it also does Face Detection and Tracking (examples with OpenCV and based on data retrieved from server). Has embedded database and personalized interface (for fun). | opencv protobuf interface unity uwp protocol-buffers websocket-client http-requests face-detection embedded-database frame-capture mixed-reality qrcode-reader face-tracking universal-windows-platform realm-database mrtk spatial-computing hololens2 | 2023 | Thesis / R&D Project (GreenHealth) |
Front-End Web Development
Name/Link | Description | Topics | Year | Has Multiple Branches | Context |
---|---|---|---|---|---|
Web Platform in React.js to Remotelly Control and Oversee Virtual Reality Application | Web Platform made with React.js and MUI (base template from YouTube tutorial) to connect and control to a VR application, able to give commands (e.g. change scene or execute method) as well visualize data sent by the application. Retrieves 360/panoramic image from server, displaying her and creating bouding boxs based on retrieved data. | javascript graphql-client remote-control reactjs vr material-ui qrcode websocket-client virtual-reality control-panel server-sent-events panorama-viewer panoramic-images | 2023 | Thesis / R&D Project (GreenHealth) | |
IPB Campus Life Social Network | University Team Project related to "full-stack" development of an application/website of our choice. From the database using NoSQL Document Database (MongoDB), the Web API/Web Service with the Flask Framework and the Front-End with React.js and a mix of Native CSS, Bootstrap and Material UI. Implementing both Frontoffice and Backoffice. | flask webservice website front-end frontend backend social-network reactjs webapi webplatform mongodb-driver backend-api one-page-website | 2022 | X | Masters Class Work |
Kit Multimedia Order Website | Basic Web Shop using Bootstrap to buy the Kit of my Bachelor Degree (2020/2021) with the goal to simply the update of the content and the self-challenge to use the minimium of PHP (or any kind of backend code). | javascript bootstrap website responsive seo native-javascript order seo-optimization reusability | 2021 | Student Council Work | |
Colorme Website | Webshop experiment and introduction to the use of Bootstrap, JQuey and ASP.Net with MVC Architecture. | bootstrap jquery website university csharp responsive seo university-project asp-net-core seo-optimization asp-net asp-net-mvc search-engine-optimization | 2021 | Bachelors Class Work | |
VideoJogos 2020 | Adapation of the website used for the Videojogos 2019 event to the year 2020 event. | website university event adaptation responsive-website | 2020 | Event | |
Daily Screening Website | Introduction Project to the Back-end Development using PHP and MySQL, with some extras like the use of PDO, MVC Architecture and retrieval of information from a third-party News API. | mysql api bootstrap php website university pdo university-project mvc-framework mvc-architecture mysql-database pdo-mysql model-view-controller pdo-php | 2020 | Bachelors Class Work | |
Dark Season Website | Introduction Project to the Front-end web development (personally, of any kind) with HTML, CSS and Javascript withou Libraries. | website university static-site first-timers static-website | 2020 | Bachelors Class Work |
Back-End Development
Name/Link | Description | Topics | Year | Has Multiple Branches | Context |
---|---|---|---|---|---|
WebSockets Routes in JavaScript with Express.js featuring Rooms, Protobuf, JSON, gRPC Client and Pub/Sub | Group of WebSockets Routes (w/ Express.js WS library), that use Protobuf/JSON, some work as gRPC Client, have Rooms/Channels, query MongoDB or Redis Pub/Sub. | nodejs javascript json protobuf protocol-buffers websockets expressjs pubsub redis-client pub-sub publish-subscribe mongodb-driver grpc-client grpc-javascript websockets-chat websockets-rooms | 2023 | Thesis / R&D Project (GreenHealth) | |
Server-Sent Events in JavaScript with Express.js featuring Redis Pub/Sub | Server-Sent Events (SSE) that subscribes to a Pub/Sub connection (Redis) and streams the data to the client when triggered the sub event. | nodejs javascript redis expressjs server-sent-events pub-sub publish-subscribe pubsub-subscriber | 2023 | Thesis / R&D Project (GreenHealth) | |
Face Recognition Microservice with gRPC | gRPC Microservice in Python that does Face Recognition (requires bounding box data) with DeepFace in image, by calculation Cosine Similairty with Embeddings stored in a MongoDB collection (query used is present on the code). | python mongodb protobuf microservice protocol-buffers grpc face-recognition cosine-similarity mongodb-driver grpc-server grpc-python deepface | 2023 | Thesis / R&D Project (GreenHealth) | |
Nginx Config Sample | Nginx configuration to support HTTP, WebSockets (WS), Server-Sent Events (SSE), Load Balancing, Log and Reverse Proxies. | nginx load-balancer reverse-proxy nginx-log nginx-configuration nginx-load-balance nginx-reverse-proxy nginx-websocket | 2023 | Thesis / R&D Project (GreenHealth) | |
GraphQL Web API in Go querying Neo4j | Basic Web API in Go/Golang, with GraphQL architecture (w/ 99designs/gqlgen) and able to query Neo4j Graph Database. | go graphql golang neo4j neo4j-driver web-api graphql-server graphql-go graphql-golang | 2023 | Thesis / R&D Project (GreenHealth) | |
QR Code Decoder Microservice with gRPC | gRPC Microservice in Java that uses BoofCV to decode QR Codes present in images. | java protobuf microservice protocol-buffers grpc boofcv qrcode-scanner qrcode-reader grpc-server grpc-java apache-maven java-maven-eks java-maven-ecs | 2023 | Thesis / R&D Project (GreenHealth) | |
Emotion Recognition Microservice with gRPC | gRPC Microservice in Python that uses a CNN model (trained with EMOTIC Dataset) to recognise emotions from persons (requires bounding box data) in images. | python machine-learning protobuf microservice protocol-buffers grpc cnn convolutional-neural-networks emotion-recognition grpc-server grpc-python emotic | 2023 | Thesis / R&D Project (GreenHealth) | |
Person Detection Microservice with gRPC | gRPC Microservice in Python that uses a YOLO v7 model to detect persons in images. | python machine-learning protobuf microservice protocol-buffers grpc yolo grpc-server person-detection grpc-python yolov7 | 2023 | Thesis / R&D Project (GreenHealth) | |
IPB Campus Life Social Network Web API | University Team Project related to "full-stack" development of an application/website of our choice. From the database using NoSQL Document Database (MongoDB), the Web API/Web Service with the Flask Framework and the Front-End with React.js and a mix of Native CSS, Bootstrap and Material UI. Implementing both Frontoffice and Backoffice. | flask webservice website front-end frontend backend social-network reactjs webapi webplatform mongodb-driver backend-api one-page-website | 2022 | X | Masters Class Work |
FTP Connection PHP Class | PHP Class to manage a FTP connection between a Website/Webapp and a Web Server with CRUD operations. | php website web-development ftp file-transfer ftp-client ftp-server oriented-object-programming crud-operations file-transfer-protocol ftp-protocol crud-ftp ftp-crud | 2021 | Internship Work |
Unity Development (General)
Name/Link | Description | Topics | Year | Has Multiple Branches | Context |
---|---|---|---|---|---|
Makey Makey Application Template in Unity | An application developed for an Art Installation at the 25th Anniversary of EsACT - IPB, it also works as a template for creating installations/applications based on Makey Makey using Unity Engine. | template unity template-project makeymakey art-installation makey-makey | 2024 | Event | |
Unity Learn Junior Programmer Pathway | Prototypes developed during the Unity Learn Junior Programmer Pathway | unity junior-programmer-course unity-learn game-development | 2023 | X | Learning Pathway |
Maze Solving - Trémaux Algorithm | Application/Use of the Trémaux Algorithm on a Unity 2D game to escape a maze. | university csharp game-engine unity game-development university-project artificial-intelligence maze-solver tremaux tremaux-algorithm | 2021 | Bachelors Class Work | |
Tanks - State Machines | Use of State Machines to create a "World" with factions of Tanks with some degree of intelligence. | university csharp state-machine unity game-development university-project artificial-intelligence state-machines | 2021 | Bachelors Class Work | |
Tanks - Behavior Trees | Use of Behavior Trees to create a "World" with factions of Tanks with some degree of intelligence slowly walking to the their end. | csharp game-engine unity game-development artificial-intelligence behaviour-trees behaviour-tree | 2021 | Bachelors Class Work |
Desktop Development
Name/Link | Description | Topics | Year | Has Multiple Branches | Context |
---|---|---|---|---|---|
Portfolio App (Desktop) | Sample of a Portfolio Application using Actionscript and Adobe Animate with some more advanced Classes and features. | university actionscript xml university-project desktop-application object-oriented-programming | 2021 | Bachelors Class Work | |
Simple Calculator (Desktop) | Basic Calculator application using Actionscript and Adobe Animate. | calculator actionscript desktop-application calculator-application object-oriented-programming | 2021 | Bachelors Class Exercise | |
Polynomial Calculator with Windows Forms | Use of Windows Form to create a Polynomial Calculator with features from addition of two polynomials till the calculation of the polynomial itself. | university csharp university-project mathematics polynomial windows-forms calculator-application | 2020 | Bachelors Class Work | |
Graphs with List of Adjuntions | Adaptation of a application that used Graphs with Matrix of Adjunctions to List of Adjunctions. | university csharp graph university-project windows-forms adjunctions | 2020 | Bachelors Class Work |
Mobile Development
Name/Link | Description | Topics | Year | Has Multiple Branches | Context |
---|---|---|---|---|---|
Information Request from Web Server (Mobile) | Moblie Application using Actionscript with retrievel of information from a XML file in a Web Server. | web-server university actionscript xml mobile-app request | 2021 | Bachelors Class Work |
Others
Name/Link | Description | Topics | Year | Has Multiple Branches | Context |
---|---|---|---|---|---|
N-Body Problem with Parallelization in Language C | Adaptation of N-Body problem in serial code (src: rosettacode.org) to Parallel Programming/Parallel Computing in Language C with pThreads. | c parallel-computing multithreading pthreads pthread nbody-simulation parallel-programming languagec | 2023 | Masters Class Work | |
Gas Sensor with LED and Piezo alert | Example of using an Arduino with Leds and a Piezo as a Gas Sensor. | arduino cplusplus sensor led piezo tinkercad gas-sensor | 2020 | Bachelors Class Work | |
Airline Database | Introduction Project to the development of a SQL/Relational Database, using MySQL. From the Model Design till the implementation and test information insertion. | sql database university university-project mysql-database first-timers relational-databases sqlserver conceptual-model | 2020 | Bachelors Class Work | |
AutoAluga - Console Software | Console Application to manage a Car Rental store based on a UML Class diagram. | university csharp university-project first-timers console-application object-oriented-programming | 2019 | Bachelors Class Work | |
Python Exercises | "Package" with the resolution of Python exercises from subject "Introduction to Programming" of the Bachelors Degree Multimédia (EsACT-IPB), also my first time programming. | python university python3 first-timers exercises introduction-to-programming introduction-to-python | 2018/2019 | Bachelors Class Exercises |