About
Web Developer and Game Developer
- Born Date: 1997
- Location: São Paulo, São Paulo - Brazil
- Age: 27
- Freelance and full time job: Available
I started loving computers and video games in my childhood and was always curious to understand how everything works.
When I was 12, I had my first contact with programming languages, and at 13, I discovered and created a powerful tool for a popular online game, which ended up influencing hundreds of thousands of players. At 18, I began treating this as a profession and started working with web and game development.
Over the years, I’ve accumulated experience in developing casino-focused games, online multiplayer games, and maintaining various types of games. Regarding websites, I work on everything from maintaining and creating small systems to building robust and complete SaaS platforms. I actively contribute to the open source community with relevant projects and consistently help and guide people who want to enter or are already part of the industry. Many of my open source projects have brought me job opportunities and recognition in the field.
I have projects aimed at creating frameworks and game engines, as I seek recognition and want to actively contribute to community work. Additionally, I started giving private lessons, teaching others how to code and shape their careers without relying on university, through mentorship — although I view teaching as something experimental for now.
Full Stack Web developer and Game Developer focused at JavaScript and TypeScript.
I know these other languages: PHP, Python, Java, C#, Dart, Rust, C++, C and Delphi.
My top frameworks knowledge: VueJS, ReactJS, NuxtJS, NextJS, NestJS, strapi and PhaserJS.
I certainly also know and have worked with libs and general tools for the web: ExpressJS, Sequelize, Mongoose, JWT, axios, jQuery, Bootstrap, Materialize, TailWindCSS, redux, pinia, rxjs, SocketIO, colyseus, web3.js, Cordova, Wordpress, Laravel, Prisma, TypeORM, puppeteer, Flutter, Laravel, React Native and etc.
Other game engines and game frameworks that I developed too: Unity, Godot, Unreal, RPG Maker, ThreeJS, BabylonJS, Enable3d, Construct and GDevelop.
Databases: SQL, MySQL, PostgreSQL, MariaDB, MongoDB, Redis and RethinkDB.
DevOps: Amazon Web Services, Digital Ocean, Heroku, Render, VPS and Cloud at geral. Docker. Git, GitHub, GitLab, and CI/CD. Linux Server, Windows Server, SSH, Nginx and Apache. SSL/TLS, Let's Encrypt, DNS.
Main Focus
Education
Game Development and 3D Game Art
2015 - 2017
Saga - School of Art, Game and Animation
Unreal Engine, Photoshop and Maya. Game Design and 3D Game Art.
Professional Experience
Full Web Developer and Game Developer (Full time and Freelance)
2015 - Now
Freelancing using various web technologies. Maintenance of web systems and private servers for online multiplayer games. Development of web systems and games in general. Institutional websites, landing pages, blogs, web apps, html5 hybrid apps. Systems maintenance, website building, updates. Pentest to find exploits in the system and mechanics of multiplayer online games and websites, construction and maintenance of online games systems and mechanics.
Junior Game Developer and Front-End Developer (Full-Time)
September, 2020 - April, 2021
On-site - São Paulo, São Paulo - Brazil at IGS | Software Development
Development of casino and videobingo web games produced for Ortiz Gaming.
Games
Technologies
- Front-End with JavaScript and TypeScript, webpack, gulp. PhaserJS is the main framework.
- Utilized creative architectural patterns for maintenance and implementations in the company's proprietary game framework built on top of PhaserJS.
- Developed debug behavior during game runtime with a GUI to optimize game production and maintenance.
- Implemented and maintained AJAX for loading assets and requesting draw values, player data, etc.
- Implemented and maintained game templates with JSON; automated JSON behaviors for each game; script loading for each game with lazy load.
- Created automated scripts for the art team to enhance the production of game art resources.
- Applied object-oriented and functional paradigm following clean code and SOLID principles.
NFT Game Developer and Full Stack Web Developer (Freelance)
November, 2021 - December, 2021
Remote - San Francisco, California, United States at OniSquad
Oni Mansion is an online multiplayer NFT casual game where players can decorate their homes with scary decorations and haunt each other’s houses.
Game
Technologies
- JavaScript + Jsdoc in the game client using PhaserJS, web3.js, and VueJS.
- JSON for the game client layout configuration.
- NodeJS with JavaScript and Jsdoc in the game server using ExpressJS, Sequelize, JWT, and web3 and Postgres libraries for the database.
- Postgres for the database.
- Application of devnet usage in the blockchain and interactions with smart contracts in the front-end using web3.js.
- Utilized object-oriented and functional paradigm following clean code and SOLID principles.
NFT Game Developer and Full Stack Web Developer (Full-Time)
April, 2022 - February, 2023
Remote - England at Solport.io
Solstead Surreal World is a Web-based NFT social multiplayer online game with gameplay similar to Club Penguin, where the player has an NFT character and can purchase NFT land within a metaverse.
Note: The Solstead Surreal World that I developed has been archived, and its code base was reused to create Solstead Arcade games.
Games
Technologies
- JavaScript with Jsdoc in the game client using Vite, PhaserJS, SocketIO, colyseus, web3.js, and VueJS. NodeJS.
- JavaScript with Jsdoc in the game server using ExpressJS, Sequelize, JWT, colyseus, and SocketIO.
- Implementation of the MVC + services architecture on the server.
- Automation of UI components and layouts with JSON on the client.
- Real-time player interaction with room and/or channel systems using network event communication.
- Queries and requests to Web3 API to load player data and interaction within the game 'metaverse'.
- Client loading optimization with lazy load and async load of game resources.
- Following clean code and SOLID principles, always preferring to use the functional paradigm with object-oriented programming.
Game Developer and Full Stack Web Developer (Full-Time)
November, 2023 - December, 2023
Remote - São Paulo, São Paulo - Brazil at Blaze-1.bet
DISCLAIMER: The "company" did not compensate its employees, and we experienced non-payment, bad faith and scam from them, so I decided to make my part of the project open-source.
Game
Technologies
- TypeScript with PhaserJS, ReactJS, NestJS, SocketIO and Prisma.
- Real-time player interaction with room and/or channel systems using network events, websockets, and matchmaking.
- Clean and organized proprietary architecture based on Entity-Rule-Manager.
- Following clean code and SOLID principles, always preferring to use the functional paradigm with object-oriented programming.
Game Developer and Full Stack Web Developer (Full Time)
April, 2024 - June, 2024
Remote - United States at Rainbet
Rainbet BlackJack is an original game from the Rainbet casino, which I began developing. Its architecture and core back-end foundation were structured following well-established principles, adapted specifically for this type of game, which demands a robust architecture and clean, well-written code.
Note: Due to health reasons, I left the company before the game was completed.
Game
Technologies
- TypeScript with ReactJS e NextJS, PixiJS, WebGL e Canvas no FrontEnd.
- TypeScript with NestJS e TypeORM no BackEnd.
Game Developer and Full Stack Web Developer (Freelance)
August, 2024 (Done in one day)
Remote - United States at Stardust
Stardust Coin Flip is a minigame developed in a single day as part of a collection of games designed for internal betting, serving as a complement to the main games.
Note: The company shelved the project and did not proceed with the development of other minigames.
Technologies
- TypeScript with Vite, PhaserJS, ReactJS e TailWindCSS in the FrontEnd.
- TypeScript with NestJS and TypeORM in the BackEnd.
Full Stack Web Developer (Freelance)
September, 2024 - October, 2024
Remote - São Paulo, São Paulo - Brazil at ZnapTxt
ZnapTxt is a SaaS platform of SMS automation.
Technologies
- TypeScript with Vite, VueJS, NuxtJS, TailWindCSS in the FrontEnd.
- TypeScript with NestJS and TypeORM in the BackEnd.
Active Member of the Open-Source Community
2015 - Present
São Paulo, São Paulo - Brazil at Ivopc's GitHub
I actively contribute to development communities, having identified issues in widely-used professional projects (examples: SocketCluster and Phaser 3). I have open-source tools available in my repositories and have accumulated over 100 stars on my GitHub.
Game Developer and Full Stack Web Developer
April, 2016 - Present
São Paulo, São Paulo - Brazil at Monster Valle
Monster Valle is a complete MMORPG game with turn-based battles and collectible monsters. The game has significantly contributed to my professional reputation and has opened doors to international opportunities.
Notable game mechanics: battle, farming, PvP, player market, quests, real-time multiplayer interactions, monster attack learning and leveling up, party, items, storyline, RPG systems in general, etc.
The old version, currently available for testing the game for non-commercial purposes and with some bugs, has become open-source, and its code is available here. I am working on a completely new and recreated from scratch version of the game.
Technologies
- On the front-end, working with VueJS for the dashboard and PhaserJS for the game client.
- On the back-end, using NodeJS with ExpressJS and SocketIO, for the MySQL and RethinkDB databases.
- For mobile support, Cordova (NativeScript was discarded due to WebGL support) and for desktop, Electron.
- Implemented a `scripting language` built on top of JSON to automate the game client/game server; most of the game is fully automated, including level design, UIs, battles, and network processes. A proprietary architectural pattern was created to make development and maintenance easy and clear. Created creative solutions that saved many months of manual work, making the game easily customizable, similar to engines like Construct, RPG Maker, and GDevelop. Implemented many creative solutions involving dynamic loading for game optimization.
- Currently working on a new version of the game using TypeScript, PhaserJS 3, NuxtJS, NestJS, SocketIO, TypeORM, and JWT.
Full Stack Web Developer
June, 2023 - Present
São Paulo, São Paulo - Brazil at Open Rifinha
Open Rifinha is a web-based prize draw raffle system that leverages my web development skills, incorporating the payment system of Mercado Pago via PIX.
The public website features: a homepage displaying available prizes and a summarized list of past draw winners. Navigation menu includes: all ongoing and completed draws; all winners; customer purchase inquiries. Footer with additional information, social media links, and direct contact with the administrator.
- Prize draw raffle tickets Purchase: Customers can choose the number of prize draw raffles tickets they want to purchase in either a randomized or specific number selection mode. A PIX payment with QR Code is generated, and the system automatically marks the purchase as complete when the PIX payment is confirmed. The system includes a promotion system based on the number of tickets purchased, configured in the admin dashboard.
- Winners: List of all draw winners.
- Customer Tickets: Customers can check the current status of their purchases.
Admin Dashboard: Login; index showing overall sales statistics; manage draws; manage ticket purchases; detailed sales ranking; website layout management; general settings.
Technologies
- Front-end: VueJS, NuxtJS, Tailwind CSS, and TW Elements.
- Back-end: Strapi, Mercado Pago API, node-cron, and p-queue.