Engineering Management for one of the biggest gaming co-development companies in Brazil.
Hello, my name is Mario, and I work professionally with software development for more than 10 years. Currently, I'm focused on Web Development using mainly JavaScript and Python, and Game Development using Unity, but I also have professional experience with mobile apps and other more corporative software.
I'm also a Computer Scientist and a M.S Computer Engineering, with published papers on scientific events. My current studies involves Machine Learning, Big Data, Computer Vision and Microservices.
And, oh... I really like Pokémon! <3
Engineering Management for one of the biggest gaming co-development companies in Brazil.
Lead game development using Unity for PK XD, an online mobile game with 50kk MAU.
Full-stack development using Javascript and Python, and game development using Unity.
Development of HTML5 games using Javascript with Phaser.JS.
Full-stack development using mainly Javascript for back-end and front-end, alongside with technologies and frameworks like Node, Angular, Meteor, Ionic, and MongoDB.
Software development over several technologies, from web projects to native apps, using C#, Java, Objective-C and Javascript, alongside with technologies like MSSql Server, MySql, Node and more.
Web development for an e-commerce using .NET, MS Sql Server and more. Helped on several internal solutions, building content management systems, stock systems, subscription systems and more.
Software development of native applications on iOS using Objective-C. Mostly of apps were digital readers for famous magazines and newspaper from Brazil, like Folha de S. Paulo, Caras, Valor Econômico and more.
Development of games using C# and Unity engine. Also helped to create a framework for 2D development on Unity.
Software Development of corporatative projects using ASP, COBOL and Oracle Database. Also helped on software requirements and requirements elicitation.
Cold-Start Problem é um problema recorrente em Sistemas de Recomendação nas seguintes situações: quando um novo item é adicionado ao sistema e não possui nenhuma avaliação prévia; ou quando um usuário sem histórico de avaliação entra no sistema. Avaliando as diferentes situações em que o Cold-Start Problem se apresenta, é possível considerar o uso do histórico de navegação como alternativa para geração de recomendações. Levando em conta o formato sequencial dos dados, estudos sugerem o uso de Redes Neurais Recorrentes (RNN) por permitir maior entendimento da sequência de dados e seu contexto. Durante a revisão sistemática realizada neste trabalho, as arquiteturas de LSTM, GRU e híbridas aparecem com frequência entre as pesquisas relacionadas ao tema. Entretanto, os autores dos trabalhos revisados não comparam as arquiteturas entre si, o que é crucial para o entendimento das vantagens e desvantagens do uso de dados do histórico de navegação com RNN. Este estudo propõe a comparação das arquiteturas de LSTM, GRU e híbridas de RNN através da criação de protótipos utilizando a mesma base de entrada, avaliando suas performances através dos valores de Acurácia, Revocação, Precisão e F1-Score..
This article shows the results of a performance analysis from LSTM, GRU and Hybrid Neural Network architectures in Recommendation Systems. To this end, prototypes of the networks were built to be trained using data from the user's browsing history of a streaming website in China. The results were evaluated using the metrics of Accuracy, Precision, Recall and F1-Score, thus identifying the advantages and disadvantages of each architecture in different approaches.
This work presents a research’s result that had the objective of analyzing the data of car robbery in São Paulo in a certain set of days, in order to identify a pattern among the robberies events presents in the data sample. Data were obtained from the São Paulo State Government’s Transparency Portal, using K-Means and Apriori algorithms for classification and grouping.
This work presents the results of using an Android phone as a control unit for a Lego NXT Robot. The smartphone’s camera allows the usage of Computer Vision techniques to allow the robot control by a superior processing unit than the default NXT CPU.
Streamow brings the most famous game streaming platforms into a unique catalog focused on user experience to recommend the best streamers and games for viewers. Also, Streamow is available for browsers, Android and iPhone (soon), so users can receive notifications when their favorite streamer is online whenever they are. A recommendation algorithm was also implemented for accurate recommendations.
Streamow has an API developed using Express JS and front-end developed using Angular JS for Browser version, while mobile versions were made using Ionic Framework.
This is a collab project, where UI and UX were made by Thais Tarmann.
Browser version Android version Twitter botSubarashow brings weekly podcasts dedicated japanese pop culture in a fun and informative way, using the best of young language to make the viewer feel inside a casual conversation between friends.
The project contains a CMS for podcasts and an API built with Meteor JS, while the front-end was build using Node and Express JS.
I'm also one of the hosters and editor of most of episodes.
Browse WebsiteGamersar.io displays video-games anniversaries in a more visual and interesting way, allowing users to discover the games which are celebrating anniversary on the current day or on any desired date. Also, it is possible to filter by any platform the user wishes. It was also built a Twitter Bot that tweets regularly about the currently games that are celebrating anniversary on the current date.
The project was built with Express JS and Vue JS, using Giantbomb API and IGDB API to adquire all gaming database.
Browse Website Browse Twitter BotN-Party Connect used to be a network for Nintendo fans created in 2013. Users could create an account to join ranked championships, meet and talk to other users, customize profile and even use amazing widgets like Pokémon Friend Safari Finder.
The project was made using .NET technology and MSSql Server alongside with Eixo X's Jetfuel framework to help with persistence and usecases creation.
Currently, N-Party Connect is no longer active, but I have made it open-source so you can check it's code on Github's repository
Browse RepositoryHere are some of my other personal projects.
Streamow brings the most famous game streaming platforms into a unique catalog focused on user experience to recommend the best streamers and games for viewers. Also, Streamow is available for browsers, Android and iPhone (soon), so users can receive notifications when their favorite streamer is online whenever they are. A recommendation algorithm was also implemented for accurate recommendations.
Browse WebsiteGamersar.io displays video-games anniversaries in a more visual and interesting way, allowing users to discover the games which are celebrating anniversary on the current day or on any desired date. Also, it is possible to filter by any platform or genre that the user wishes. It was also built a Twitter Bot that tweets regularly about the currently games that are celebrating anniversary on the current date.
Browse WebsiteAnimersar.io displays anime character anniversaries in a more visual and interesting way, allowing users to discover the games which are celebrating anniversary on the current day or on any desired date. It was also built a Twitter Bot that tweets regularly about the currently games that are celebrating anniversary on the current date.
Check repositoryA Wordle clone using Meteor JS.
Browse WebsiteStrmin is an application built to suggest movies to users based on its preferences, detected using artificial inteligence throught a number of questions that were prepared to identify levels of specific attributes, such as openess, affiliation, sensibility and more.
The main idea is that a user opens the application to get recommendation for movies to watch. Then, the user must like or dislike a batch of photos that were previously classified, until the application is able to predict what kind of movies is the best match based on the answers.
In this project, I was able to build an API with a recommendation system based on a hybrid collaborative filtering, retrieving data from The Movies Database, and classifying them based on their content (such as identifying related movies). Then, the recommendation could be done using user-based collaborative filtering.
There was also an application made to create a second attempt on using Neural Networks, obtaining answers from Amazon Turk for a training database.
Code technologies I got involved with while working on this project:
PK XD is an online game available for mobile and Desktop, with millions of players around the world (50kk MAU), where you can try different activities: relax on the floats, eat ice cream, jump really high with the power up, dance and have fun with your community!
Code technologies I got involved with while working on this project:
Wildbots is a mobile game about raising pets and training them for battles. It was developed during Wildlife's 25th Hackathon, and is based on Sonic’s Chao Garden, with Gacha mechanics and Idle Dungeons.
Players must hatch their eggs and raise their robots, giving them food and peting them. Hard currencies are used for gachas, and robots can be sent for dungeons to gain exp and loot.
Code technologies I got involved with while working on this project:
Wild Office is a prototype for a virtual office based on Suspects characters. Users can join virtual environment during business time to have a similar experience of being in an office, even if far away. Users are able to chat, join meetings and much more, keeping an eye on everybody else in the same room, as in a multiplayer game. By expending time together, players can gain exp and gems, used to by skins and other time of cosmetics. Zoom SDK was also used to allow the creation of virtual conferences.
Worked on both front-end and back-end of application, developing a solution for the multiplayer environment, and create a great experience as a game system. Also, I was the lead of the project, using Agile to allow the team to keep track of current tasks.
Code technologies I got involved with while working on this project:
Development of idle games made in HTML5/Javascript using Phaser.js for Tournament.com. Games are made to be run on mobile and desktop browsers, allowing players to make bets between rounds. In Astro Roulette, players must chose between red and blue bets and see which bet is chosen in a routlette, while Virtual Racing allows players to choose a car to race in a track with other cars.
Code technologies I got involved with while working on this project:
Development of Casino Games made in HTML5/Javascript using Phaser.js. Games are built to run on cabinets, browsers and mobile devices, and are fully interactive by having different ways to create emotion to the player. Also, I was able to work in an API built in Java + Maven and a Lobby built in React.js.
Code technologies I got involved with while working on this project:
Rice is an application that connects people throught their same tastes for food. By registering on Rice, users may meet nearby people who are willing to have company for a meal, follow restaurants lists, check for suggestions on where to eat, and much more.
This project required several technical solutions, such as usage of Google Maps API for restaurants retrieval, reactive programing for instant messaging and a recommendation system for personal recommendation.
Code technologies I got involved with while working on this project:
LifeDoc is a concierge that connects doctors and pacients over a user-friendly interface for orientations about health. Pacients can schedule sessions from a panel by specifying desired time and specialization, checking also the doctor's reputation on the platform and paying in advance.
Code technologies I got involved with while working on this project:
Also, it was needed to integrate the system with payment gateways and take care of concurrence cases.
TutorIQ™ connects your child with professional educators for live tutoring sessions providing personalized and accelerated learning your child will enjoy. Through TutorIQ’s cross-platform design, ALL sessions are easy to attend using any device from your home, your car, or anywhere with internet access.
Code technologies I got involved with while working on this project:
Academic Management Software Phidelis allows you to manage everything from school administration to students, faculty, classes, schedule, bulletin, library, grades, notices and more. Users can also use mobile versions for quick notice from grades and more.
Code technologies I got involved with while working on this project:
Clube Fit brings a unified experience of e-Commerce, CMS and social network for body builders and fitness life. Users can check articles about exercises and light food while buying items to workout. Also, users could add each other and post measure changes on specifics timelines
Code technologies I got involved with while working on this project:
Glambox is the largest beauty signature club in Latin America. Users receive every month at least 5 beauty products in full sizes, miniatures and sachets, and all this in a box with a exclusive design. Users also accumulate glampoints to exchange for more items in a rewards club, the Glamclub.
Code technologies I got involved with while working on this project:
While working for Digital Pages, I had the pleasure to build reader apps for the most famous magazines and newspaper in Brazil, like Folha de S. Paulo, Caras, Marie Claire, O Globo, Valor Econômico, Glamour, Marie Claire, Casa e Jardim and many more.
Users could make in-app purchases for specific editions, or buy subscriptions for digital versions. Some apps had also interactive versions that used the best from HTML5 to improve users experience over the magazine.
Code technologies I got involved with while working on this project:
Game Futebol is an online soccer game, with versions for Android and iOS, that allows to play alone, disputing against the computer, or to challenge other players for a penalty shootout or foul charges. The game contains most of the main Brazilian teams, having all of the first division of the national championship and some big teams of the second division, like Bahia, Curitiba, and much more.
Code technologies I got involved with while working on this project: