Hi! I’m José Rocha
Master in Engineering and Information Systems Management
Expert in eXtended Reality (AR, MR & VR)
Project Manager and Software Developer
SUMMARY
About Me
José Rocha is Master in Engineering and Information Systems Management, graduated from the University of Minho in Gimarães, Portugal. His academic career has prepared him for the age of technology, by exploring a variety of programming languages and softwares, and integrating systems like Enterperise Ressource Planing Softwares (ERPs). With grade 19 on his Master's Thesis, which focused on the exploration of eXtended Reality (XR) techniques, José has developed a special interest in those areas.
In the professional world, José showed exemplary progress. Evolving rapidly, as a result of his high level of commitment and versatility, he now holds the position of Technological Project Coordinator (TDC) at the research group CVIG (Computer Vision Interaction and Graphics) at CCG/ZGDV institute (Center for Computer Graphics).
His professional experience have led him more deeply into the areas of eXtended Reality, as a result of the constant development and investigation of eXtended Reality and Computer Vision techniques for many different devices, like optical and video see-through HDMs (Head Monted Displays), Smartphones and Smarglasses. During his journey, José has developed a wide range of skills that go from implementation techniques (back-end) to interface techniques (front-end), and so becoming a Full Stack Developer. His portfolio has a range of more than 20 projects developed at CCG, focusing in the development of cross platform applications with a wide range of technologies.
His extensive experience in software development formed the basis for his efficient project management, with a focus on Agile and Scrum management methods. As TDC of a small development team, his work consist on: direct collaboration with clients; definition of project requirements and project architectures; executing product backlogs, weekly and daily sprints; preparing schedules with development times, resources and costs; supporting development in overcoming technical problems; preparing OPVs (opportunity to sell documents); etc.
José is a very versatile colaborator, with a passion for technologie in general, which allows him to work with motivation, commitment and focus, and ultimatly produce high quality results.
Language Skills
Top 5 Characteristics
-
Vesatility
-
Dedication
-
Enjoyment
-
Productivity
-
Humbleness
ACADEMIC BACKGROUND
Progression
Specializations
Applications & Websites
Front-end (apps and dashboards) & Back-end development
Systems Integrations
Integration of multiple ERP's
UML & BPMN
Development of several UML & BPMN modules
APIs & Databases
Development and maintenance of Databases, APIs and Middlewares
Programming Languages
Software Skills
-
Microsoft Office
-
NetBeans
-
Unity
-
Dynamics NAV
-
Primavera
-
SAGE
-
Eticadata
-
SAP
-
Oracle SOA
-
Talend
-
Bizagi
-
Process Maker
-
Visual Paradigm
-
Tableau
-
PowerBI
-
MySQL Workbench
-
Hive
-
Hadoop
-
VMWare
-
Microsoft Project
Academic Portfolio
- Technological advancements pose significant communication challenges for the book industry. Augmented Reality (AR) techniques enhance reading by adding interactive elements, especially beneficial in education. Many authors have explored AR integration methods over two decades. This dissertation focuses on strategies for augmenting physical books, culminating in a versatile AR application. A comprehensive AR experience specification model is defined, facilitating dynamic information sources. Evaluated at 19 out of 20, this master's thesis highlights AR's potential in enriching the reading experience

- ARmenu: development of an Augmented Reality application, for Android and iOS, with the objective of augmenting a traditional menu of a restaurant. The idea came to fill the lack of explanation that most menus have, but ended up evolving to allow customers to also make orders. The entire application was developed using 3D elements
- VRroom: development of a multiplayer desktop application in Unity, with the objective of simulate a conference room in which the players could interact with each other by voice and video (using a video stream via IP webcam)

- Development of a technological layer with a business database and all the technology inherent to this process
- Development of a micro-services layer, using Talend, that exposes this technology “as a service” to the process
- Development of a service layer with the aim of orchestrating micro services and exposing complex functionalities to the BPM layer, as well as consuming services from other organizational processes
- Development of a BPM layer, using ProcessMaker, that implements the idealized process, using the services layer immediately below
- Development of a custom website with a “mobile first” thinking, using the latest techniques and WEB technologies, where the entire environment of interaction between the user and the system was thought and developed with the aim of being flexible, appealing and easy to use, in order to make the user experience unique

- Extraction of a complementary datasset (air quality datasset)
- Qualitative analysis of the data in Talend Data Quality
- Identification of queries and KPIs
- Data storage on a SQL Server
- Identification of the Big Data Warehouse model
- Data transformation (ETL), using Visual Studio and Talend Big Data, to allow data representation and to answer the defined queries, following the analysis performed previously
- Data loading to the Hadoop HDFS (file system), mounted on a cluster
- Loading of Hive tables, using Talend Big Data
- Analysis and representation of data using Tableau

- Development of a chat application in Java. Project carried out in 3 phases, the first referring to communication through the HTTP protocol, the second phase through the Binary protocol and the third phase through JAVA RMI.
- Development of a project that allowed a customer to request a quote to transport a certain cargo to a specific location, and then the most profitable option that met the customer's requirements was automatically chosen. The process involved updating stocks in the corresponding ERP's, which symbolized different companies. When the service was about to start / end, the driver sent an SMS to our server, and the process in the corresponding ERP started / ended
- Integration of a large number of technologies, namely ERP's, among which:
- Primavera, Sage, SAP and Eticadata (Primavera simulated our company, the others simulated suppliers companies)
- One Middleware (Oracle SOA & Bizagi)
- A custom Java Application (client) with authentication with Citizen Card and with distances calculated based on the Google Matrix
- An Arduino with a GSM module that served as an SMS server

- All steps related to project planning and implementation (planning, development, implementation, transition) were carried out. The resulting software consisted of a management platform for the entire insolvency process and for the client's office processes.

- Development of an online store for selling gardening products, with features for promotions, returns, shopping cart concept, wish list for gardening products, payments with PayPal, among others.

- Development of interactive dashboards on the tableau. The data used consisted of two datassets, one of data on tornadoes from the past 65 years in the USA, and the other of data on all deaths in the USA in the last 25 years. The transformation (ETL) of all of these data was carried out, in order to make it possible to merge the two datassets and hence draw conclusions about the patterns found.
PROFESSIONAL EXPERIENCE
Main Tasks
- Technical management and development support of multiple projetcs using Agile and Scrum methods (product backlogs, weekly and daily sprints);
- Write of several applications for government and european funded projects;
- Write of several OPVs (sale opportunities documents);
- Preparation of several schedules with development times, resources and costs;
- Requirements gathering from customers;
- Direct collaboration with clients in the development of projects;
- Weekly presentations of CVIG's Applied Research Domains and main projects to costumers;
- Constant technological surveillance of AI and XR techniques;
- Multiple State of Art updates of tematics lke Version Control, GPT's, ML techniques (such as TensorFlow and MediaPipe) and AI techniques (such has NavMeshs and ChatBots);
- Definition of logical and technological architectures for several projects, including Simulators;
- Development and implementation of a Knowledge Management Platform for the CVIG department (Bookstack);
- Development of tutorials with the aim of disseminating knowledge and cultivate a feeling of sharing;
- Development of more than 20 Unity project samples as starting-points for development;
- Development and presentation of more than 8 CCG App Demos, presented weekly to customers on CCG premesis;
- Recompilation of DLLs for multiple platforms (Hololens ARM64, Android ARM64, ...);
- Development of multiple Native Plugins for Android;
- Development of several pesentations showcasing various projects developed by CVIG;
- Elaboration of SWOT analysis of the department;
- Definition of certification services for the CVIG department;
- Design many icons in Figma, as a catalog for multiple projects;
- Development of many marketing assets using Adobe Premier and Adobe Photoshop;
- Development of cross platform UI templates, in Figma;
- Dockers maintenance and SSL certificates renewal;
- Development of APIs and Databases in multiple languages;
- Support the development of 3D models compatible with Unity/Unreal (from 3DSmax/Blender);
- Direct communication with Devs responsible for OpenSource frameworks;
Progression
Campus de Azurém, Edifício 14, Guimarães, Portugal
www.ccg.pt
Campus de Azurém, Edifício 14, Guimarães, Portugal
www.ccg.pt
Campus de Azurém, Edifício 14, Guimarães, Portugal
www.ccg.pt
Praça Dr. Francisco Sá Caneiro 219 - 2, Porto, Portugal
www.optimizer.pt
Alameda Dr. Mariano Felgueiras, Guimarães, Portugal
Specializations
Management
Team coordination and support, with Agile & Scrum methods
Writting & Developing
Strong writing and developing skills
XR SDK's
Focus on Augmented & Virtual Reality Frameworks
Cross Platform Apps
Front-end & Back-end skills
Infrastructure
Experience with Databases, APIs & Docker Containers
Programming Languages
Software Skills
-
Unity
-
Unreal Engine
-
Android Studio
-
Blender
-
Visual Studio
-
MRKT
-
XRI Toolkit
-
RealityCollective
-
Vuforia
-
ARCore
-
Tensor Flow
-
Figma
-
Photoshop
-
Premier
-
QGIS
Certifications (Udemy)
- The Ultimate 2D & 3D Shader Graph VFX Unity Course
- Design Patterns for Game Programming
- Modern Unity UI with UI Toolkit
- Flutter & Dart - The Complete Guide
- Docker & Kubernetes: The Practical Guide
- Unreal Engine 5 C++ Developer
- SwiftUI + SwiftData Masterclass - iOS App Development Swift
- Agile Crash Course: Agile Project Management; Agile Delivery
- The Project Management Course: Beginner to PROject Manager
- Custom GPTs: Create a Custom ChatGPT with Your Data
Professional Portfolio
My contributions were:
- Meetings coordination
- Support project development
- Demo development and showcase
- Production of marketing materials
- Colaboration in UX specification
My contributions were:
- Meetings coordination
- Collaboration in defining the project's architecture
- Collaboration in the Web platform design strategy
- Support the development of the Avatars module
- Support the development of physics mechanisms
My contributions were:
- Meetings coordination
- Define the project's architecture
- Design the UX
- Full development of the project XR APP
My contributions were:
- Meetings coordination
- Full development of the Web APP, which allow remote visitors to explore the museum
- Support the Mobile AR APP development
- Mapped the entire museum using LiDAR scanning
- Demo development and showcase
- Production of marketing materials
- Full UX specification

My contributions were:
- Cooperation in the mobile app design
- Provided insights for the Web platform developed
- Full development of a GoogleMaps style navigation mobile app, with the following features:
- completely offline (maps included in the app itself), to overcome the of lack of cellular network
- visualization of points of interest in 3D in a Model Viewer
- visualization of points of interest on the map
- visualization of points of interest in Augmented Reality based Marker Detection and GPS
- use of GPX route
- photo and video gallery
- travel statistics, such as points of interest discovered, time taken, etc
My contributions were:
- Project management:
- elaboration of product backlogs
- daily sprints with weekly full status
- specification of technologies and assets used
- Development of Apps designs in Figma (mobile, web and holographic), in direct collaboration with the costumer
- Responsible for the development of the Web platform for creating work-of-arts in 3D
- Responsible for the development of the Holographic application for viewing inspections of physical assets, with features such as an interactive 3D map (using real elevation data)
- Docker mantainance
- Webservices development in C#
- MONGO database creation and mantainance (65+ tables)
My contributions were:
- Management of the project development (technologies and assets used across project)
- Development of a WebGL app that, by downloading all the information from an external server (BIM models + asset data) allows users to navigate inside the building and view the information on these assets
- Experimented with Unreal Engine by developing a mobile app (iOS/Android) with indoor AR indoor navigation functionality’s, with bidirectional communication with a Unity mobile app
- Development of a Unity mobile app (iOS/Android) with indoor AR indoor navigation functionality’s with the following functionality’s:
- downloads BIM models and assets data from server
- plane tracking using ARFoundation, to support navigation functionality;
- syncPoints for syncing the user real position with his virtual position, using marker detections (a database of AR markers is created in runtime)
- shows path to destination assets using Augmented Reality
- uses AI (Unity NavMesh runtime) to constantly rebuilds the path based on the user real world position
- shows the user virtual position (user position within the 3D model) on a kind of mini-map
My contributions were:
- Responsible for development of the XR app
- Implemented login functionality using SharePoint API, as well as runtime download of 3D models and assets data
- Fixed multiple bugs resulting from using MRKT3 preview (scrollViews, inputFields, voiceCommands, tooltips, …)
- Ported native QRCode detection functionality of Hololens to MRKT3
- Development of a new Remote Assistance module for future reuse, which was included in the Holographic app, using WebRTC, MRKT3 and OpenXR
- Added the following fixes & features to the Remote Assist Module:
- fixed duplicate audio issue during remote assist calls
- fixed camera connection problems on the Holografic app
- fixed 3D Remote Assist drawings using Cylindrical Mesh’s
- fdded a new mode (Anamorphic Notes) for the 3D Remote Assist drawings
- fixed Remote Assist Virtual Contents rotations (always face user)
- added “Clean All Virtual Contents” support for the expert
- implemented a new Virtual Content Manager hand menu, which works like the Windows app bar/MacOS dock
My contributions were:
- Support the project development
- Development of the project complex architecture (use of websockets, restAPIs, WebRTC, …)
- Provided the startup project of the Computer Aided and Remote Assist XR application

My contributions were:
- Responsible for maintaining and optimizing the Render Engine that was under development. From a text file that represents the specification of the 3D environment, Render3DSupreme is able to generate the entire environment composed of complex objects, materials and lights. The tasks carried out consisted of:
- adjusted many Raytracing properties (Shadows, Reflections, Refractions, Global Illumination, Translucency, ...) for better render quality and performance
- NON-RT mode for older builds (hardware/software)
- fixed all kind of bugs regarding the "Render" and "Print" functionality
- fixed all kind of bugs regarding the properties of the Materials (Diffuse, Metallic, Specular, Roughness, Tessellation, ...)
- fixed light's generation functionality
- fixed wall detection
- fixed Sky Sphere image distortion using HDR’s
- introduced a new functionality which allows the user to increase the TDR (Timeout Detection & Recovery) Windows Registry value
- introduced the 360 Panoramic functionality
- introduced a new functionality which allows the engine to read a PAK file which can Include many pre-fabricated Uassets
- interface redesign (layout and animations bug fix's)
- added Loading Screens
- added a Tutorial mode
- added Full Screen mode
- added a Launcher and a Splash Screen
- updated translations
My contributions were:
- Cooperation in the app design
- Development of an Android and iOS Augmented Reality GPS-based APP, with more than 30 features, including:
- 3 styles for the map
- GPS navigation
- railway segmentation using a GPX file
- AR Mode based on GPS
- streetView Mode for Points of Interest
- 3D Viewer Mode for Points of Interest
- watch the recording of the front view of the train, along the journey
- bookmark Points of Interest
- listen to audios that descibre the landscapes
- whatch videos of the Point of Interest
- take photos and share them
- modern and fluid UI
- Development of state-of-the-art MOOCS of emerging technologies such as Computer Vision, Computer Graphics, Human-Computer Interaction and Artifical Intelligence
- Recording and edition of the Porto-Vigo railway videos, using GoPro's

My contributions were:
- Collaboration in the App design
- Full development of the App
- 2 major functionality's (capture the users foot measures and let users try shoes in Augmented Reality)
- Implementation of Computer Vision and Deep Learning services to extract the measurements of the users foot
- Recommendation of the best product sizes, for the captured foot measurements
- 3D Model Viewer for viewing shoes
- Adjustment and superimposition of 3D models of shoes, directly hover the user's foot, using AR techniques (marker detection)
- Links to purchase products on the corresponding platforms

My contributions were:
- Development of AR Application for Hololens and for Android Smartglasses (extension of a physical prototype for soil decontamination using AR) - overlay of an interactive virtual model accompanied by audio and animations, explaining the different chemical reactions that occur in the process
- Exploration and development of different variants of the apps, using different tracking technologies such as natural markers, detection of plans / features (Extended Tracking) and Model Targets (use of the physical characteristics of the prototype as reference)
- Monitoring the development of the 3D model with Unity compatibility - adjusting animation frames, colors, materials, textures, pivots, among others

My contributions were:
- Assistance in developing the VR app in Unity
- Development of the AR demo App
- Provided the foundation of the AR App, with native QRCode detection functionality (using MRKT and OpenXR instead of WindowsMR)
- Development of the Web Platform in Vue.js
- Development of Webservices in PHP/Laravel
- Docker mantainance
- Database creating in MYSQL (115+ tables)
- Development of derivable reports
- Colaboration in the conception of user tests
- Pilot demonstration
My contributions were:
- Definition of a specification format for AR experiences, where the markers, the contents (3D models / objects, videos, audios,…) and their properties (scale, position, rotation,…), and events (such as the detection of a marker) and user interactions (such as the “click” on a particular content
- Development of an AR APP for any physical book, which downloads AR experiences from a server, stores and instantiates them at runtime, following the logic defined in a XML structure
- Implementation of multithreading, error-handling, communication with WebServices, data encryption, etc
- Development of a Windows App, which is projected on top of a physical book using a SmartLamp. The application works as a server, listening for TCP messages through sockets. When a message is received, an action is triggered
- Development Web App, integrated in the content management Web platform, which allows the creation of AR experiences, through manipulation of 3D content, as well as assigning interactions ("events") to the content (for example "cicks"), and "actions" like reproduce sounds, play videos, ..., for each page of a physical book
- Monitoring the development of 3D models with Unity compatibility
- Maintenance of the Docker server
- Configuration of a NGinx server
- Creation and maintenance of a MySQL database
- User tests
- Analysis of tests with users and preparation of a final report

My contributions were:
- Development of a standalone application that allows:
- visualization in a 2D and 3D prespective
- import audio and video files from Adobe Premier
- video playback, control the video playback in a timeline, fast forward or rewind playback, change the playback rate
- create a room based on a shoebox model and define the materials for each of your walls
- add sources with different properties (name, activation time, deactivation time, position, scale, sound file,…)
- manipulate 3D objects (scale, rotation, position, multiple selections ...) as in the Unity editor itself, through transform gizmos
- view and edit the properties of a sources / room / listener
- record the position of sources / litener, over the time of the video, and automatically move them with animation, according to the video time
- view and edit recorded positions, in the form of AutomationLines
- adjust multiple sound-related properties
- save and load project states
- send messages, using the OSC protocol (Open Sound Control), to a sound engine
- send messages, via websockets, to an Adobe Premier Plugin
- generate and export an Ambisonic sound file to the Adobe Premier project folder
- Development of the interface for the Adobe Premier Plugin
- Addition of new features to the plugin, such as "persistence" (loading the project status)
- Fix bugs in the plugin

My contributions were:
- Full development of the App
- Integration of an external small bluetooth device (scanner) with the developed application
- Exploration and development of two different variants of the application, using two different barcodes scanner SDKs, in order to develop an application adjusted to the different use cases, and that would allow to adjust zoom, focus, ...
- Preparation of an extensive report presenting the results of the tests carried out in order to classify each of the application variants, mentioned above
- Exploration of different presentation and interaction techniques for the SmartGlasses in use
- Consumption of Rest WebServices
- Integration of voice commands
- On-site testing

My contributions were:
- Development of version 2.0 of the game engine (Unity desktop app), with several bug fixes, visual adjustments and implementation of more than 20 new features such as the indication of open doors, lack of balls, calculation of distances between the impact and the target, speed improvemetns, adjustment of detection areas, adjustment of movement of targets, presentation of more details of the results, among others
- Development of a visual report module (web), using the ECharts library: construction of two interactive dashboards that allow the detection of patterns in the players' exercises
- Implementation of the new version on the client & on-site testing
- Maintenance of the RabbitMQ server
- Development and maintenance of a Node server
- Development and maintenance of a MySQL database
My contributions were:
- Development of the authentication module, using the citizen card, for the ULSM portal. The project involved the following technologies:
- JSF
- PrimeFaces
- Thymeleaf
- SpringBoot
- SAML (Security Assertion Markup Language)
- Java Web Services
- Glassfish Server
My contributions were:
- Development of dynamic reports using JasperReports
- Development of queries to consume a Oracle Database, in PL/SQL