Ivo Camargo

About

Web Developer and Game Developer

  • Born Date: 1997
  • Location: São Paulo, São Paulo - Brazil
  • Age: 26
  • Freelance and full time job: Available

Hello! My name is Ivo, and I was born in São Paulo. I began to love computers and video games during my childhood and always had an interest in understanding how it works.

When I was 12 years old, I had my first experience with programming languages, and when I turned 13, I discovered and created a powerful tool in a popular online game that influenced hundreds of thousands of players in the game. At the age of 18, I started to face all of this as a profession and began working in web and game development as well.

Skills

Full Stack Web developer and Game Developer focused at JavaScript and TypeScript.
I know these other languages: PHP, C#, Python, C++, C e Delphi.

My top frameworks knowledge: VueJS, ReactJS, NuxtJS, 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, redux, rxjs, SocketIO, colyseus, web3.js, Cordova, Wordpress, Laravel, Prisma, TypeORM and etc.

Other game engines and game frameworks that I developed too: Unity, Godot, Unreal, RPG Maker, ThreeJS, BabylonJS, Construct, GDevelop.

Databases: MySQL, PostgreSQL, MariaDB, MongoDB, Redis and RethinkDB.

Cloud: Digital Ocean, Heroku e Render.

Currently studying these to acquire proficiency: Dart, Flutter, NextJS, React Native, Laravel.

HTML, CSS, JavaScript and TypeScript
Node.js
Vue.JS, ReactJS, NestJS, NuxtJS and strapi
PHP
PostgreSQL, MySQL, MariaDB, MongoDB, Redis and RethinkDB
PhaserJS and Pixi.js

Resume

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.

Web Developer using PHP, MySQL, PostgreSQL, JavaScript, TypeScript, jQuery, bootstrap, wordpress, VueJS, ReactJS, NuxtJS, NestJS, SocketIO, jQuery etc and a little of Python and C#. Game Developer using PhaserJS, PixiJS, Three.js and other tools.

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.

Personal Projects

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.