I am Joel Benítez Donari, a software developer in the R&D department of Becolve Digital. My career at the company has been marked by participation in innovative projects, especially my contribution to the development and migration of GISize BIM 3D, an essential application for the management and visualization of 3D models in industrial and construction environments.
GISize BIM 3D is an advanced tool that allows users to visualize, interact with, and manage complex 3D models. This application is vital for companies that need detailed and accurate infrastructure visualization, facilitating decision-making and project management on a large scale. With GISize BIM 3D, users can navigate through 3D models of buildings, industrial plants, and other infrastructures, enabling thorough inspection and detailed analysis of each component.
GISize BIM 3D has been adopted by various industries, showcasing its versatility and efficiency in multiple use cases:
- Construction: Construction companies have used GISize BIM 3D for planning and managing building projects, allowing engineers and architects to visualize project progress in real-time and detect potential issues before they occur.
- Industrial Plants: In the industrial sector, GISize BIM 3D has facilitated the management of large plants, allowing better planning and maintenance of complex facilities.
- Urban Infrastructure: Municipal governments have employed GISize BIM 3D for urban planning, improving space management and facilitating decision-making based on accurate data.
The most challenging project I've worked on is the migration of GISize BIM 3D from a desktop platform to a web application, maintaining its compatibility with System Platform OMI. This process involved transferring a robust 3D engine to the web without losing any functionality while improving performance and user experience.
Tools and Technologies Used
To achieve this, we used an advanced set of web tools and technologies:
- WebGL and WebAssembly: For efficient 3D graphics rendering on the web.
- TypeScript and Vite: For developing a modular and scalable web application.
- Three.js: For creating and managing 3D scenes.
- Blazor: For developing the user interface with reusable and reactive components.
The biggest obstacle was ensuring that the browser could handle the load of complex 3D models without becoming overloaded. We implemented advanced 3D rendering techniques, memory optimization, and resource management to ensure smooth navigation and an uninterrupted user experience.
In this project, my role was primarily in frontend development and user interface. I worked closely with the graphic design team to create an intuitive and efficient UI. Additionally, I implemented advanced features for customization and handling of 3D models, using modern and advanced architectural patterns such as the Observer pattern to ensure efficient communication between components.
During development, we adopted design systems with CSS variables for better UI control and maintainability. Using cutting-edge tools and advanced architectural patterns allowed GISize BIM 3D not only to retain its essential functionalities but also to offer superior performance and an improved user experience.
Although GISize BIM 3D is still in development, we are very close to launching a web version that promises to revolutionize how users interact with complex 3D models. This new version will offer exceptional performance, ensuring that users can manage and visualize models more efficiently and easily. The release of this version will be a significant milestone, allowing users to access the tool from any location and device with an internet connection.
My experience in developing GISize BIM 3D has been enriching and challenging, allowing me to apply and expand my skills in advanced web technologies. I have proven to be a valuable asset to Becolve Digital, capable of overcoming significant technical obstacles and contributing substantially to innovative projects. I look forward to continuing to contribute and grow in future developments within the company, always seeking cutting-edge technological solutions.
If you are looking for a developer with experience in creating and migrating 3D applications to the web, capable of handling advanced technologies and overcoming complex challenges, I am ready to contribute and take your projects to the next level. My ability to face and solve technical problems, along with my experience in developing advanced and optimized user interfaces, makes me the ideal candidate for any team seeking innovation and efficiency in their technological solutions.