Carlos de Oliveira Junior
Verified Expert in Engineering
Software Developer
Rio de Janeiro - State of Rio de Janeiro, Brazil
Toptal member since June 27, 2018
Carlos is an artist-programmer with hundred of projects as experience. He is chief technology officer at SuperUber, where he's been contributing to developing interactive projects for museums and events worldwide since 2011. He is a PhD student in Visual Arts at UFRJ, researching open-source art. Carlos graduated in Design and holds a master's degree in Creative Economy at ESPM.
Portfolio
Experience
- JavaScript - 20 years
- CSS - 15 years
- HTML - 8 years
- GitHub - 7 years
- WebGL - 5 years
- React - 5 years
- Three.js - 3 years
- GLSL - 3 years
Availability
Preferred Environment
GitHub, HTML, React, Visual Studio Code (VS Code), Slack, P5.js
The most amazing...
...part of programming is bringing to reality something that only existed as an idea.
Work Experience
Technology Director
SuperUber
- Managed teams and projects using sprints and the Agile methodology.
- Created interactive animations with parametric algorithms using Shaders (GLSL) in different projects like performances, videos, UIs, etc.
- Prototyped projects with the most complex algorithm to test if the project was viable. Various languages were used, depending on the project's needs. This was usually done using JavaScript, C++, or processing.
- Designed tech solutions as a consultant in client projects, specifying hardware and software and integrating with the existing infrastructure.
Developer
Vamoss
- Developed the game engine and the computational vision in C++ for a multiplayer racing game, Bicicletorama. In the later version, I developed the shooter's AI.
- Built a video commerce platform where the user can buy the products present in the video. I developed the player in Flash and integrated it with the APIs.
- Created real-time particles that interact with the dancer.
- Created hundreds of generative art that explores all kinds of algorithms.
Professor
Instituto Europeo di Design
- Taught a variety of courses, including Creative Code I, Creative Code II, Creative Code III, Experience Design I, Experience Design II, and Project IV.
- Built an exhibition with the students' works in physical installations, using projection mapping, computer vision, and others.
- Documented the process on a blog, narrating the learning process and the results.
Developer
SuperUber
- Contributed to a multiplayer game where the users should manage resources. We used complex graphic animations to reach simple interactions.
- Prototyped the fluid engine in C++ responsible for creating real-time wind simulations for flying objects and animals.
- Created special effects with shader visuals using WebGL.
- Designed special effects with shader visuals using GLSL for an interactive projection.
- Developed special effects with shader visuals using WebGL and integrated the Microsoft Kinect point cloud over the network to create real-time effects.
- Built a 3D touchscreen interface in Unity3D and visuals using shaders in GLSL.
Developer
6D
- Built cutting-edge sites in Flash with complex animations.
- Developed a site in Flash where you can see selected hotels with amazing views around the world.
- Organized study groups to help the teams to share their knowledge.
Experience
Algorithmic Sea
The installation uses advanced 3D WebGL technics. It also has a hidden feature that enables an authorial projection mapping tool for physical installations.
Kulunda
https://kulunda.com.br/Pixel Battle
https://github.com/Vamoss/pixelbattleBicicletorama
Each player uses a real bicycle as a controller for a virtual one that is projected on the board. Objects dropped in the projected area of the game become obstacles in the racing track that the cyclists must avoid.
The main goal of this game is to create a discussion space about using bicycles as a means of transport in big cities. It aims not only to approach the issue in a creative and fresh way but also to create the means for new solutions to emerge.
All project development steps were documented and presented online while they were happening, so supporters and collaborators could follow up.
I was a co-author and programmer (game engine and the computational vision system in C++). In the later version, I developed the shooter's AI. We used C++, openFrameworks, OpenGL, and OpenCV.
LaserBomb
I developed this project with my good friend Harrison; we are the project's authors, and we developed all the UI and codes related to it.
The idea emerges from the necessity of providing information on the streets during the riots in Rio de Janeiro. Most of my professional and recent projects were made with common projectors, but the light from the environment is always a problem. Therefore, we decided to use lasers instead.
I worked on this project as a co-author, designer, and programmer (par programming in all tasks). We used C++, Dart, HTML, CSS, WebSocket, UI design, OpenCV, and a web server.
Me++
https://github.com/Vamoss/DancePerformanceIn this performance, a dancer is confronted with another body not made of flesh and bones. It is the dancer’s virtual mirror. The issues that arise when these two presences, physical and digital are confronted is the focus of the work. The initial idea of this project is the result of a research carried out in the Haute École d’Arts in Geneva from Cris Maria Flor, while in Switzerland on the work of American choreographer Merce Cunningham (one of the pioneers in dance and new technologies).
The project goal is to create an interactive device that can extend the gestures of the dancer, transposing the perception of the movement to a mix of the dancer with the projected image.
Techs Involved: C++, OpenGL, Kinect, OpenCV
Role: Co-author and Programmer
Vamoss
http://www.vamoss.com.br/blogfolio/Vamoss is also my nickname, I've been using it since my first projects with HTML in 2001.
Techs Involved: Canvas, OpenGL, WebGL, JS, Three.js
Role: Creator, Designer, and Programmer
Ian Can Fly
https://github.com/Vamoss/iancanflyRole: Creator, Designer, and Programmer
iChing
https://www.shadertoy.com/view/ldVXzhBrain Massage
https://github.com/Vamoss/brain-massageRole: Creator, Designer, and Programmer
Collaborative Drawing
https://github.com/Vamoss/ColaborativeDrawinghttps://twitter.com/vamoss/status/908699090531291136
Roles: Creator, Designer, and Programmer
Visualistas
https://github.com/Vamoss/visualistashttps://www.youtube.com/watch?v=SubBu9SJkpQ
Role: Co-creator and Programmer
Education
Ph.D. in Art and Technology
UFRJ - Rio de Janeiro, Brazil
Master's Degree in Creative Economy
ESPM - Rio de Janeiro, Brazil
Bachelor's Degree in Digital Design
ESPM - Rio de Janeiro, Brazil
Technical Diploma in IT
Bruno Ostmann College - Macaé, Brazil
Skills
Libraries/APIs
React, Node.js, WebGL, Three.js, OpenGL, Google Street View, CanvasJS, P5.js, jQuery, OpenCV, Instagram API, X (formerly Twitter) API, Facebook API, Google Maps API, Leaflet, Vue 2, Cinder, CreateJS, CreativeJS
Tools
Canvas 2D, Slack, GitHub, Webpack, Canvas, Flash, Figma
Languages
CSS, HTML, JavaScript, GLSL, C++, CSS3, Sass, C#, SQL, Processing, Python, PHP, C, GraphQL, TypeScript
Frameworks
OpenFrameworks, Unity3D, Express.io, A-Frame, Electron
Paradigms
Functional Programming, Object-oriented Programming (OOP), Responsive Layout, Agile, Management
Platforms
WordPress, Windows, Linux, Android, iOS, MacOS, Visual Studio Code (VS Code)
Storage
MySQL, MongoDB
Other
Shaders, Algebra, Mathematics, Single-page Applications (SPAs), Progressive Web Applications (PWAs), User Interface (UI), UI Development, 3D Math, CSS3 Animation, Design, Art, Technology, Creative Coding, Generative Design, Creative Tech, GPU Computing, Computer Vision, Graphics, 3D Graphics, Graphics Processing Unit (GPU), Artificial Intelligence (AI)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring