Antônio Gabriel Malé de Melo

Computer Science graduate / Junior Developer @ Volkswagen Digital Solutions.
Developing the Future.

About Me:

Junior Software Developer at Volkswagen Digital Solutions, MAN Hub and graduate of the computer science bachelor’s degree at ISCTE.

I like learning new technologies and have always been very eclectic as such, my interests are varied and that is the main reason why I chose an education in the technological field. In my eyes it is the most diverse and presents the most opportunities for creativity, ranging from web applications, automation and game development trough to Hardware Solutions and R&D and finally to CGI, Machine Learning and Quantum Computing.

Trough the course of the degree I gained experience with many types of programming such as object-oriented, functional, imperative, event oriented, logical and concurrent. Furthermore, I have acquired knowledge about Algorithms and Data Structures in the realm of Search Algorithms (Binary Search, Depth First, Length First and A*), Sort Algorithms (Merge, Quick and Shell, among others), Trees (Binary, Red-Black, and suchlike), Lists (Including Linked Lists), Queues (Priority, Blocking), Stacks and Dictionaries.Additionally I have gathered some knowledge of Graphs, concepts such as Fuzzy and Predicate Logic and some fundamentals of machine learning (Neural Networks, Decision Trees and so on).

I have worked with Java, Python, C, Prolog, Scala among other Back-end Programming Languages.

In addition, I have some academic and some self-taught experience with HTML, CSS, JavaScript, React, Node and Git.

Finally, I have experience with other concepts and tools such as MySQL, MongoDB (NoSQL), Networks (OSI Model), UML, Maven, Trello, Agile (SCRUM), Kanban, Waterfall, Project Management, MS Project, MS Excel.

TicTacToeAI- React, Node, JavaScript, HTML, CSS

An unbeatable tic tac toe ai built using React and node for learning purposes. The AI is unbeatable because it is composed of a hardcoded decision tree with each move beeing made acording to the state of the board at the time.

BoredGame(Board Game) - Scala, JavaFX, FXML

A board game emulator created by me along with two other colleagues, responsibilities: Conceptualization of the project (a board game that takes inspiration from other board games and game shows). Created several functions to make the game possible using functional programming philosophy including Move, Roll Dice and Answer Feud, among others. Created the game logic itself (turns, “when stuff happens”). Created the GUIs for most of the pages including the Main Menu and the actual board/game screen and respective Pop Ups for user actions.

Courseio - Python, Django, HTML, CSS

A simulation of a website where the user can take courses, watch video playlists on the chosen subject, answer questions about the subject and access to a reddit-like forum regarding the subject. They can interact with other users that have posted by "upvoting" or "downvoting" their posts. They can also filter the posts by date and sort them by "up/ downvotes", most recent and "up/downvote" ratio. Created by me and one other colleague so we both had our hand in making every area of the project.

SpotifIUL - C, Unix

A simulation in C of a music streaming Client-Server application (that does not play music), Client can log in, log out, “Affiliate” to playlists, view playlist songs and “Listen" to playlists. The admin can load files into the shared memory, flush the shared memory into files, view what is the content in the shared memory and put the server “under maintenance” (server sleeps for 10 seconds). The application uses Semaphores, Shared Memory, Message Queues and other concepts to support concurrency and Client-Server Communication.

HighLowCardGenerator — Python, Django, HTML, CSS

A playing Card based simulator using random variables made by me and two other team members, responsibilities: Conceptualized random variables and game logic. Used python to code both discrete and continuous random variables with different odds that can be defined by the user (3 options for most variables).

Code Sniffer - Java, Junit, JavaFX, Maven

Ongoing; Creating a Java code analiser that extracts metrics from the code and determines its efficiency. Created a method to extract two metrics so far (Lines of code in a Class and number of methods in a class) along with two helper methods to extract the class name and to tell if any given line is the start of a method.

Cultures Monitoring App - MongoDB, MySQL, Java, Maven, HTML, PHP, CSS, Android Technologies

Ongoing; An application that allows researchers to monitor cultures using "sensors" extracted from a MongoDB database in the cloud to a local MongoDB database and then transfering that data to a MySQL Local database. The user will be able to receive Alerts (notifications) of the state of the culture and the sensors the user can set parameter that the culture should stay between using forms in HTML and look at the alerts and mesurements history.

This Website

Mainly being used to learn new things in JavaScript, CSS and HTML such as APIs like swiper.js and cool animations, furthermore it will be used exposing my projects.

I love playing board games, card games and video games.

I am a bit of a Lisztomaniac, any chance I get (when what I'm doing doesn't require audio stimulation) I will be listening to varied genres of music.

I love watching and playing footbal, also enjoy playing ping pong and basketball among other sports.

Something else I have always enjoyed doing is cooking and experimenting with new dishes which is ironic since I can be a fussy eater.

This is probably my second most favorite hobby right after music, I love watching different tv shows, my favorite tv show is Suits.

I also enjoy aquiring General knowlodge and learning interesting factoids as an example did you know that Russian cursive is basically doodling ? Look it up its hillarious.

This isn't so much a hobbie as it is who I am, I love making jokes of every kind in any situation, I find that jokes can extract something good especially at the worst of times.

Contact Me

Email

AntonioGMMelo@yahoo.com.br

Phone

+351 911 856 413

Send Message

Name
Email
Message