---
layout: page
title: works
permalink: /works/
description:
nav: true
nav_order: 3
display_categories: [work, fun]
horizontal: false
---

<section>
<span class="text" style="font-size: 25px;">Researches &amp; Memberships</span>
<br><br>
<div class="project">
    <h3 class="text" style="font-weight: 400;">MSc project</h3>
    <hr/>
    <br>
    <div class="project">
        <h3 class="text">MsC dissertation - <a href="https://dcc.ufmg.br/">DCC</a> - <a href="https://ufmg.br/">UFMG</a></h3>
        <p style="text-align: justify; text-justify: inter-word;"><strong>Title:</strong> Memory allocation optimization in eBPF programs by exploring combinatorial methods</p> 
        <p style="text-align: justify; text-justify: inter-word;">My master dissertation research is focused on how to optimize memory allocation in eBPF (Extended Berkeley Packet Filter) programs by exploring such combinatorial techniques as Integer Linear Programming (ILP).</p> 
        <p>• Supervisor: <a href="https://dcc.ufmg.br/professor/fernando-magno-quintao-pereira/" style="color: blue">Fernando Magno Quintão Pereira</a></p>
    </div>
  <hr/>
<br><br>

<div class="project">
    <h3 class="text" style="font-weight: 400;">BSc projects</h3>
    <hr/>
    <br>
    <div class="project">
        <h3 class="text">Undergraduate final project - <a href="https://icei.pucminas.br">ICEI</a> - <a href="https://www.pucminas.br/destaques/">PUCMINAS</a></h3>
        <p style="text-align: justify; text-justify: inter-word;"><strong>Title:</strong> Maximizing Efficiency in Inter-Process Communication: Exploring a Zero-Copy Abstraction</p> 
        <p style="text-align: justify; text-justify: inter-word;">My undergraduate final project proposes a kernel-bypass device that implements a communication abstraction between processes using the zero-copy technique, involving direct data transfer between processes in a microkernel architecture, removing context switches and intermediate copies that cause overhead.</p> 
        <p>• Supervisor: <a href="https://www.microsoft.com/en-us/research/people/ppenna/" style="color: blue">Pedro Henrique Penna</a></p>
        <p>Document: <a href="https://bib.pucminas.br/pesquisa_geral?q=%20Zero%20C%C3%B3pia&for=INDICE_2&index=521432" style="color: blue">link:</a></p>
    </div>
  <hr/>
  <div class="project">
    <h3 class="text">Researcher in Compilers and Operating System at <a href="https://github.com/nanvix">Nanvix</a></h3>
    <p style="text-align: justify; text-justify: inter-word;">Virtual Machine develop using C and C++ languanges. Nanvix VM decode a MIPS and ARM assembly, translate to RISC-V Assembly and run in a manycore processor!</p>
    <p style="text-align: justify; text-justify: inter-word;">As a researcher with expertise in Compilers and Operating Systems at Nanvix, my focus lies in
        the advancement of a virtual machine project. This undertaking centers on the development
        of a Just-In-Time translation engine within the Nanvix emulator’s operating system. Aiming
        to enhance emulation efficiency, my role encompasses the creation of this engine using
        C and C++ programming languages. Its primary function is the real-time translation of
        assembly instructions, transitioning from the MIPS architecture to the RISC-V processor, thus
        contributing to the optimization of the Nanvix emulator’s performance.</p>
    
    <p>• Supervisor: <a href="https://www.microsoft.com/en-us/research/people/ppenna/" style="color: blue">Pedro Henrique Penna</a></p>
    <p>• Document: <a href="https://silvavinicius.com.br/resume/letter_of_recommendation.pdf" style="color: blue">link</a></p>
  </div>
  <hr/>
  <div class="project">
    <h3 class="text"><a href="https://www.gov.br/cnpq/pt-br">PIBIC/CNPQ</a> Researcher at Programa de Pós-Graduação em Odontologia - <a href="https://icbs.pucminas.br/">ICBS</a> - <a href="https://www.pucminas.br/destaques/">PUCMINAS</a></h3>
    <p style="text-align: justify; text-justify: inter-word;"><strong>Title:</strong> Information and communication technology in dentistry: informative and educational approach for patients with fixed orthodontic appliances</p> 
    <p style="text-align: justify; text-justify: inter-word;">I have worked as an Android application developer, using Java and Kotlin programming
      languages, as part of a scientific initiation for the postgraduate program in dentistry.</p>
      <p>• Advisor: Rodrigo Villamarim Soares</p>
      <p>• Document: <a href="https://silvavinicius.com.br/resume/researcher_ppgo.pdf" style="color: blue">link</a></p>
  </div>
</div>
<hr/>

<div class="project">
  <h3 class="text">Main software developed - Sistema de Gestão de Logins - SGL</h3>

  <p style="text-align: justify; text-justify: inter-word;">
    SGL is a novel system for managing teacher, student, and employee accounts at Pontifícia
    Universidade Católica de Minas Gerais! It has been developed using Django in the backend,
    along with, Tabler, CSS, SCSS, TS, and HTML for the frontend. The APIs utilize gRPC, and
    Postgres is employed as the database. This comprehensive system effectively manages over
    130,000 accounts, allowing for tasks such as user account creation, disabling and enabling
    accounts, as well as password changes within the Microsoft Active Directory using the LDAPS
    protocol. Moreover, the system also grants licenses to both students and teachers for Microsoft
    Office 365 through Microsoft Azure.
  </p>

  <p style="text-align: justify; text-justify: inter-word;">
    The new SGL system was developed with the purpose of replacing a previous system that
    performed the same function. However, in the previous system, the creation of student,
    teachers and employees accounts occurred only twice a day due to a process with an average
    duration of four hours. In the new system, I implemented a set theory-based solution to
    optimize execution. Now, the same task that previously took four hours in the old system is
    completed in an average of just one minute. This has resulted in a significant reduction in
    waiting time for the creation of student, teachers and employees accounts, which previously
    could reach a maximum of one day but has now been optimized to just one hour.
  </p>
  
  <p style="text-align: justify; text-justify: inter-word;">Project development time: 2 years</p>
</div>
<hr/>
<br><br>
<div class="project">
  <h3 class="text" style="font-weight: 400;">Memberships</h3>
  <br>
  <hr/>
  <div class="project">
      <h3 class="text">IEEE Computer Society - <a href="https://www.computer.org">IEEE ICS</a></h3>
  <br>
  <img src="https://upload.wikimedia.org/wikipedia/en/4/47/IEEE_Computer.png" alt="some text" width="170" height="60">           
    <p>• Document: <a href="https://silvavinicius.com.br/resume/IEE_CS.pdf" style="color: blue">link</a></p>
  </div>
  <hr/>
  <div class="project">
      <h3 class="text">Institute of Electrical and Electronics Engineers - <a href="https://www.ieee.org">IEEE</a></h3>
  <br>
    <img src="https://www.dataprivacybr.org/wp-content/uploads/2022/10/ieee-1.png" alt="some text" width="90" height="100">           
    <p>• Document: <a href="https://silvavinicius.com.br/resume/IEE.pdf" style="color: blue">link</a></p>
  </div>
  <hr/>
  <div class="project">
      <h3 class="text">Brazilian Computer Society - <a href="https://www.sbc.org.br">SBC</a></h3>
    <br>
    <img src="https://upload.wikimedia.org/wikipedia/commons/9/94/Logo_SBC_Transparente.jpeg" alt="some text" width="70" height="95">           
    <p>• Document: <a href="https://silvavinicius.com.br/resume/sbc.pdf" style="color: blue">link</a></p>
  </div>
  <hr/>
  <div class="project">
      <h3 class="text">Association for Computing Machinery - <a href="https://www.acm.org/">ACM</a></h3>
          <br>
    <img src="https://upload.wikimedia.org/wikipedia/commons/8/8e/Association_for_Computing_Machinery_%28ACM%29_logo.svg" alt="some text" width="95" height="95">
    <p>• Document: <a href="https://silvavinicius.com.br/resume/acm.pdf" style="color: blue">link</a></p>
  </div>
</div>
<hr/>