diff --git a/Gemfile.lock b/Gemfile.lock index 75d206f..f9931a9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -50,15 +50,12 @@ GEM feedjira (3.2.3) loofah (>= 2.3.1, < 3) sax-machine (>= 1.0, < 2) - ffi (1.17.0) - ffi (1.17.0-arm64-darwin) - ffi (1.17.0-x86_64-darwin) + ffi (1.17.0-x86_64-linux-gnu) forwardable-extended (2.6.0) gemoji (4.1.0) - google-protobuf (3.25.3-aarch64-linux) - google-protobuf (3.25.3-arm64-darwin) - google-protobuf (3.25.3-x86_64-darwin) - google-protobuf (3.25.3-x86_64-linux) + google-protobuf (4.27.2-x86_64-linux) + bigdecimal + rake (>= 13) html-pipeline (2.14.3) activesupport (>= 2) nokogiri (>= 1.4) @@ -137,9 +134,6 @@ GEM kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) latex-decode (0.4.0) - libv8-node (21.7.2.0-aarch64-linux) - libv8-node (21.7.2.0-arm64-darwin) - libv8-node (21.7.2.0-x86_64-darwin) libv8-node (21.7.2.0-x86_64-linux) liquid (4.0.4) listen (3.9.0) @@ -158,12 +152,6 @@ GEM mutex_m (0.2.0) namae (1.2.0) racc (~> 1.7) - nokogiri (1.16.6-aarch64-linux) - racc (~> 1.4) - nokogiri (1.16.6-arm64-darwin) - racc (~> 1.4) - nokogiri (1.16.6-x86_64-darwin) - racc (~> 1.4) nokogiri (1.16.6-x86_64-linux) racc (~> 1.4) pathutil (0.16.2) @@ -178,13 +166,8 @@ GEM strscan rouge (4.3.0) safe_yaml (1.0.5) - sass-embedded (1.69.5) - google-protobuf (~> 3.23) - rake (>= 13.0.0) - sass-embedded (1.69.5-arm64-darwin) - google-protobuf (~> 3.23) - sass-embedded (1.69.5-x86_64-darwin) - google-protobuf (~> 3.23) + sass-embedded (1.77.5-x86_64-linux-gnu) + google-protobuf (>= 3.25, < 5.0) sax-machine (1.3.2) strscan (3.1.0) terminal-table (3.0.2) @@ -198,10 +181,7 @@ GEM webrick (1.8.1) PLATFORMS - aarch64-linux - arm64-darwin - x86_64-darwin - x86_64-linux + x86_64-linux-gnu DEPENDENCIES classifier-reborn @@ -230,4 +210,4 @@ DEPENDENCIES webrick BUNDLED WITH - 2.5.7 + 2.5.14 diff --git a/_config.yml b/_config.yml index 134bb28..2b578fb 100644 --- a/_config.yml +++ b/_config.yml @@ -3,10 +3,10 @@ # ----------------------------------------------------------------------------- title: blank # the website title (if blank, full name will be used instead) -first_name: You -middle_name: R. -last_name: Name -email: you@example.com +first_name: Vinicius +middle_name: F. +last_name: Silva +email: viniciusilva@ieee.org description: > # the ">" symbol means to ignore newlines until "footer_text:" A simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design. footer_text: > @@ -15,7 +15,7 @@ footer_text: > Photos from Unsplash. keywords: jekyll, jekyll-theme, academic-website, portfolio-website # add your own keywords or leave empty lang: en # the language of your site (for example: en, fr, cn, ru, etc.) -icon: ⚛️ # the emoji used as the favicon (alternatively, provide image name in /assets/img/) +icon: 👩🏻‍💻 # the emoji used as the favicon (alternatively, provide image name in /assets/img/) url: https://alshedivat.github.io # the base hostname & protocol for your site baseurl: /al-folio # the subpath of your site, e.g. /blog/. Leave blank for root @@ -41,7 +41,7 @@ repo_trophies: # will use title and url fields # Take a look to https://github.com/jekyll/jekyll-feed for more customization -rss_icon: true +rss_icon: false # ----------------------------------------------------------------------------- # Layout @@ -78,7 +78,7 @@ dblp_url: # your DBLP profile url discord_id: # your discord id (18-digit unique numerical identifier) facebook_id: # your facebook id flickr_id: # your flickr id -github_username: # your GitHub user name +github_username: viniciusfdasilva # your GitHub user name gitlab_username: # your GitLab user name ieee_id: # your ieeexplore.ieee.org/author/id instagram_id: # your instagram id @@ -86,16 +86,16 @@ kaggle_id: # your kaggle id keybase_username: # your keybase user name lastfm_id: # your lastfm id lattes_id: # your ID on Lattes (Brazilian Lattes CV) -linkedin_username: # your LinkedIn user name +linkedin_username: viniciusfsilva # your LinkedIn user name mastodon_username: # your mastodon instance+username in the format instance.tld/@username medium_username: # your Medium username -orcid_id: # your ORCID ID +orcid_id: 0009-0008-9063-8804 osf_id: # your OSF ID pinterest_id: # your pinterest id publons_id: # your ID on Publons quora_username: # your Quora username -research_gate_profile: # your profile on ResearchGate -scholar_userid: qc6CJjYAAAAJ # your Google Scholar ID +research_gate_profile: Vinicius-Silva-42 # your profile on ResearchGate +scholar_userid: # your Google Scholar ID scopus_id: # your profile on Scopus semanticscholar_id: # your Semantic Scholar ID spotify_id: # your spotify id @@ -112,7 +112,7 @@ youtube_id: # your youtube channel id (youtube.com/@) zotero_username: # your zotero username contact_note: > - You can even add a little note about which of these is the best way to reach you. + Contact me through these social media. # ----------------------------------------------------------------------------- # Analytics and search engine verification @@ -204,7 +204,7 @@ announcements: limit: 5 # leave blank to include all the news in the `_news` folder latest_posts: - enabled: true + enabled: false scrollable: true # adds a vertical scroll bar if there are more than 3 new posts items limit: 3 # leave blank to include all the blog posts @@ -429,7 +429,7 @@ enable_bing_verification: false # enables bing site verification enable_masonry: true # enables automatic project cards arrangement enable_math: true # enables math typesetting (uses MathJax) enable_tooltips: false # enables automatic tooltip links generated for each section titles on pages and posts -enable_darkmode: true # enables switching between light/dark modes +enable_darkmode: false # enables switching between light/dark modes enable_navbar_social: false # enables displaying social links in the navbar on the about page enable_project_categories: true # enables categorization of projects into multiple categories enable_medium_zoom: true # enables image zoom feature (as on medium.com) diff --git a/_data/cv.yml b/_data/cv.yml index 5885b30..e69de29 100644 --- a/_data/cv.yml +++ b/_data/cv.yml @@ -1,97 +0,0 @@ -- title: General Information - type: map - contents: - - name: Full Name - value: Albert Einstein - - name: Date of Birth - value: 14th March 1879 - - name: Languages - value: English, German - -- title: Education - type: time_table - contents: - - title: PhD - institution: University of Zurich, Zurich, Switzerland - year: 1905 - description: - - Description 1. - - Description 2. - - title: Description 3. - contents: - - Sub-description 1. - - Sub-description 2. - - title: Federal teaching diploma - institution: Eidgenössische Technische Hochschule, Zurich, Switzerland - year: 1900 - description: - - Description 1. - - Description 2. - -- title: Experience - type: time_table - contents: - - title: Professor of Theoretical Physics - institution: Institute for Advanced Study, Princeton University - year: 1933 - 1955 - description: - - Description 1. - - Description 2. - - title: Description 3. - contents: - - Sub-description 1. - - Sub-description 2. - - title: Visiting Professor - institution: California Institute of Technology, Pasadena, California, US - year: 1933 - description: - - Description 1. - - Description 2. - - - title: Director - institution: Kaiser Wilhelm Institute for Physics, Berlin, Germany. - year: 1917-1933 - - - title: Professor of Theoretical Physics - institution: Karl-Ferdinand University, Prague, Czechoslovakia - year: 1911 - 1917 - description: - - - title: Associate Professor of Theoretical Physics - institution: University of Zurich, Zurich, Switzerland - year: 1909 - 1911 - -- title: Open Source Projects - type: time_table - contents: - - title: al-folio - year: 2015-now - description: A beautiful, simple, clean, and responsive Jekyll theme for academics. - -- title: Honors and Awards - type: time_table - contents: - - year: 1921 - items: - - Nobel Prize in Physics - - Matteucci Medal - - year: 2029 - items: - - Max Planck Medal - -- title: Academic Interests - type: nested_list - contents: - - title: Topic 1. - items: - - Description 1. - - Description 2. - - title: Topic 2. - items: - - Description 1. - - Description 2. - -- title: Other Interests - type: list - contents: - - Hobbies: Hobby 1, Hobby 2, etc. diff --git a/_data/repositories.yml b/_data/repositories.yml index c2d7269..a930343 100644 --- a/_data/repositories.yml +++ b/_data/repositories.yml @@ -1,14 +1,10 @@ github_users: - - torvalds - - alshedivat + - viniciusfdasilva repo_description_lines_max: 2 github_repos: - - alshedivat/al-folio - - jekyll/jekyll - - twbs/bootstrap - - jquery/jquery - - FortAwesome/Font-Awesome - - mathjax/MathJax - - jpswalsh/academicons + - viniciusfdasilva/vchip8 + - viniciusfdasilva/riscv_emulator + - viniciusfdasilva/danixfs + - viniciusfdasilva/riscv64_asm diff --git a/_pages/about.md b/_pages/about.md index 7740306..4de439a 100644 --- a/_pages/about.md +++ b/_pages/about.md @@ -2,24 +2,28 @@ layout: about title: about permalink: / -subtitle: Affiliations. Address. Contacts. Moto. Etc. profile: - align: right - image: prof_pic.jpg + align: rigth + image: vinicius.jpeg + + image_circular: false # crops the image to make it circular more_info: > -

555 your office number

-

123 your address street

-

Your City, State 12345

- -news: true # includes a list of news items -selected_papers: true # includes a list of papers marked as "selected={true}" +
+ vinicius.silva@dcc.ufmg.br +

LaC Rm. 2301 - DCC - UFMG,

+

6627 Ave. Antônio Carlos,

+

ICEx Building - Pampulha,

+

Belo Horizonte, MG, Brazil

+
+news: false # includes a list of news items +selected_papers: false # includes a list of papers marked as "selected={true}" social: true # includes social icons at the bottom of the page --- -Write your biography here. Tell the world about yourself. Link to your favorite [subreddit](http://reddit.com). You can put a picture in, too. The code is already in, just name your picture `prof_pic.jpg` and put it in the `img/` folder. +Master’s student in Computer Science at PPGCC (Graduate Program in Computer Science) at UFMG (Federal University of Minas Gerais), working at LaC (Compilers Lab), which belongs to DCC (Department of Computer Science), under the supervision of Fernando Quintão Pereira. -Put your address / P.O. box / other info right below your picture. You can also disable any of these elements by editing `profile` property of the YAML header of your `_pages/about.md`. Edit `_bibliography/papers.bib` and Jekyll will render your [publications page](/al-folio/publications/) automatically. +Bachelor of Computer Science from the PUCMINAS (Pontifical Catholic University of Minas Gerais), with two years of experience as a researcher in the field of compilers and operating systems. My research interests include containerized environments, code optimization, virtual machines, processor emulators, and interprocess communication. -Link to your social media connections, too. This theme is set up to use [Font Awesome icons](https://fontawesome.com/) and [Academicons](https://jpswalsh.github.io/academicons/), like the ones below. Add your Facebook, Twitter, LinkedIn, Google Scholar, or just disable all of them. +Linux Kernel Developer at MagaluCloud and Member of the SBC (Brazilian Computer Society), the IEEE and the ACM (Association for Computing Machinery). \ No newline at end of file diff --git a/_pages/about_einstein.md b/_pages/about_einstein.md index 7914a2f..ca7412f 100644 --- a/_pages/about_einstein.md +++ b/_pages/about_einstein.md @@ -1,5 +1,27 @@ -Write your biography here. Tell the world about yourself. Link to your favorite [subreddit](http://reddit.com). You can put a picture in, too. The code is already in, just name your picture `prof_pic.jpg` and put it in the `img/` folder. +--- +layout: about +title: about +permalink: / -Put your address / P.O. box / other info right below your picture. You can also disable any these elements by editing `profile` property of the YAML header of your `_pages/about.md`. Edit `_bibliography/papers.bib` and Jekyll will render your [publications page](/al-folio/publications/) automatically. +profile: + align: right + image: vinicius.jpeg + image_circular: false # crops the image to make it circular + more_info: > + vinicius.silva@dcc.ufmg.br +

DCC - ICEx - UFMG

+

6627 Ave. Antônio Carlos

+

Pampulha, Belo Horizonte, Minas Gerais, Brazil

-Link to your social media connections, too. This theme is set up to use [Font Awesome icons](https://fontawesome.com/) and [Academicons](https://jpswalsh.github.io/academicons/), like the ones below. Add your Facebook, Twitter, LinkedIn, Google Scholar, or just disable all of them. +news: false # includes a list of news items +selected_papers: false # includes a list of papers marked as "selected={true}" +social: true # includes social icons at the bottom of the page +--- + +Bachelor of Computer Science from the Pontifical Catholic University of Minas Gerais, with two years of experience as a researcher in the field of compilers and operating systems. My research interests include containerized environments, code optimization, virtual machines, processor emulators, and interprocess communication. + +I am a member of the Brazilian Computer Society (SBC), the Institute of Electrical and Electronics Engineers (IEEE), the IEEE Computer Society (IEEE CS), and the Association for Computing Machinery (ACM). + +I was a researcher on the Nanvix project, supervised by Dr. Pedro Henrique Penna. I specialized in compilers and operating systems at Nanvix, participating in the development of a virtual machine using C and C++. In particular, I worked on a Just-In-Time (JIT) translation mechanism for the Nanvix operating system emulator, which translated MIPS assembly instructions to the RISC-V processor. + +My undergraduate thesis, supervised by [Dr. Pedro Henrique Penna](https://www.microsoft.com/en-us/research/people/ppenna/), Senior Research Software Engineer at Microsoft Research, and [Dr. Henrique Cota Freitas](https://www.cart-research.com/team/henrique), professor at ICEI - PUCMINAS, proposed a library for interprocess communication in a microkernel architecture using the zero-copy technique. diff --git a/_pages/blog.md b/_pages/blog.md index d11387f..ca26e4b 100644 --- a/_pages/blog.md +++ b/_pages/blog.md @@ -2,8 +2,8 @@ layout: default permalink: /blog/ title: blog -nav: true -nav_order: 1 +nav: false +nav_order: 10 pagination: enabled: true collection: posts diff --git a/_pages/certificates.md b/_pages/certificates.md new file mode 100644 index 0000000..3317a09 --- /dev/null +++ b/_pages/certificates.md @@ -0,0 +1,161 @@ +--- +layout: page +permalink: /certificates/ +title: certificates +description: +nav: true +nav_order: 5 +--- +
+
+

Artificial Intelligence, spatial analysis and access to healthcare


+
+link +
+
+
+

Introduction to Project Planning - University of São Paulo - USP and University of Carlifornia, Irvine



+
+link +
+
+
+

Open Source Software Development Methods, Linux and Git, The Linux Foundation


+
+link +
+
+
+

Open Source Software Development Methods, The Linux Foundation


+
+link +
+
+
+

Linux Tools for Developers, The Linux Foundation


+
+link +
+
+
+

Using Git for Distributed Development, The Linux Foundation


+
+link +
+
+
+

Linux For Developers, The Linux Foundation


+
+link +
+
+
+

C for Everyone: Programming Fundamentals - University of California, Santa Cruz


+
+link +
+
+
+

Divide and Conquer, Sorting and Searching, and Randomized Algorithms - Stanford University


+
+link +
+
+
+

Continuous Integration and Continuous Delivery (CI/CD) - IBM


+
+link +
+
+
+

Introduction to Containers w/ Docker, Kubernetes & OpenShift - IBM


+
+link +
+
+
+

Hands-on Introduction to Linux Commands and Shell Scripting - IBM


+
+link +
+
+
+

Introduction to Microsoft Azure Cloud Services - Microsoft


+
+link +
+
+
+

Automate Cybersecurity Tasks with Python - Google


+
+link +
+
+
+

Agile Project Management


+
+link +
+
+
+

Agile with Atlassian Jira - Atlassian


+
+link +
+
+
+

Web Application Technologies and Django - University of Michigan


+
+link +
+
+
+

AWS Cloud Technical Essentials - AWS


+
+link +
+ +
+
+

AWS Academy Graduate - AWS Academy Cloud Foundations - AWS


+
+link +
+
+
+

IT Essentials - Cisco


+
+link +
+
+
+

Kubernetes Certification - Udemy


+
+link +
+
+
+

Java Android Certification - Udemy


+
+link +
+
+
+

Kotlin Android Certification - Udemy


+
+link +
+ +
+
+

Programming Contest


+
+link +
+
+
+

Speaker - Escola de Férias Event


+
+link +
+
\ No newline at end of file diff --git a/_pages/cv.md b/_pages/cv.md index ad3e26d..fa2fc0a 100644 --- a/_pages/cv.md +++ b/_pages/cv.md @@ -1,11 +1,9 @@ --- -layout: cv +layout: page permalink: /cv/ title: cv +description: nav: true -nav_order: 5 -cv_pdf: example_pdf.pdf -description: This is a description of the page. You can modify it in '_pages/cv.md'. You can also change or remove the top pdf download button. -toc: - sidebar: left ---- +nav_order: 9 +--- + \ No newline at end of file diff --git a/_pages/dropdown.md b/_pages/dropdown.md index aa32f22..d32d01b 100644 --- a/_pages/dropdown.md +++ b/_pages/dropdown.md @@ -1,7 +1,7 @@ --- layout: page title: submenus -nav: true +nav: false nav_order: 8 dropdown: true children: diff --git a/_pages/education.md b/_pages/education.md new file mode 100644 index 0000000..1685936 --- /dev/null +++ b/_pages/education.md @@ -0,0 +1,50 @@ +--- +layout: page +permalink: /education/ +title: education +description: +nav: true +nav_order: 1 +--- + +
+
+
+

MSc Student

+ +
+

Universidade Federal de Minas Gerais - UFMG

+

Master degree in Computer Science

+

Start year - October 2024

+ + + + +
+
+ +
+
+

Individual Course Enrollment

+ +
+

Universidade Federal de Minas Gerais - UFMG

+

Discipline - Special Topics in Computer Science (Static Program Analysis)

+

Conclusion year - July 2024

+ +
+
+ +
+
+

BSc degree

+
+

Pontifícia Universidade Católica de Minas Gerais - PUCMINAS

+

Course - Computer Science

+

Graduation year - July 2024

+
+ +
+
+
+
\ No newline at end of file diff --git a/_pages/memberships.md b/_pages/memberships.md new file mode 100644 index 0000000..22d3554 --- /dev/null +++ b/_pages/memberships.md @@ -0,0 +1,28 @@ +--- +layout: memberships +permalink: /memberships/ +title: people +description: members of the lab or group +nav: false +nav_order: 10 + +profiles: + # if you want to include more than one profile, just replicate the following block + # and create one content file for each profile inside _pages/ + - align: right + image: prof_pic.jpg + content: about_einstein.md + image_circular: false # crops the image to make it circular + more_info: > +

555 your office number

+

123 your address street

+

Your City, State 12345

+ - align: left + image: prof_pic.jpg + content: about_einstein.md + image_circular: false # crops the image to make it circular + more_info: > +

555 your office number

+

123 your address street

+

Your City, State 12345

+--- diff --git a/_pages/profiles.md b/_pages/profiles.md index d7ca045..ad5b8bb 100644 --- a/_pages/profiles.md +++ b/_pages/profiles.md @@ -3,7 +3,7 @@ layout: profiles permalink: /people/ title: people description: members of the lab or group -nav: true +nav: false nav_order: 7 profiles: diff --git a/_pages/projects.md b/_pages/projects.md index e19d655..2e6a3f5 100644 --- a/_pages/projects.md +++ b/_pages/projects.md @@ -2,64 +2,142 @@ layout: page title: projects permalink: /projects/ -description: A growing collection of your cool projects. +description: nav: true -nav_order: 3 +nav_order: 4 display_categories: [work, fun] horizontal: false --- - -
-{% if site.enable_project_categories and page.display_categories %} - - {% for category in page.display_categories %} - -

{{ category }}

-
- {% assign categorized_projects = site.projects | where: "category", category %} - {% assign sorted_projects = categorized_projects | sort: "importance" %} - - {% if page.horizontal %} -
-
- {% for project in sorted_projects %} - {% include projects_horizontal.liquid %} - {% endfor %} -
-
- {% else %} -
- {% for project in sorted_projects %} - {% include projects.liquid %} - {% endfor %} -
- {% endif %} - {% endfor %} +
-{% else %} +
+

Contributions to Open Source community

+
+
+
- - -{% assign sorted_projects = site.projects | sort: "importance" %} - - - -{% if page.horizontal %} - -
-
- {% for project in sorted_projects %} - {% include projects_horizontal.liquid %} - {% endfor %} -
-
- {% else %} -
- {% for project in sorted_projects %} - {% include projects.liquid %} - {% endfor %} -
- {% endif %} -{% endif %} +

Demikernel


+

Demikernel is a library operating system (LibOS) architecture designed for use with kernel-bypass I/O devices. This architecture offers a uniform system call API across kernel-bypass technologies (e.g., RDMA, DPDK) and OS functionality (e.g., a user-level networking stack for DPDK).

+

Available in: Demikernel

+

Contributions:

+
+
+
+ +

octox Operating System


+

octox is a Unix-like operating system inspired by xv6-riscv. octox loosely follows the structure and style of xv6, but is implemented in pure Rust.

+

Available in: octox

+

Contributions:

+ +
+
+
+ +

V Programming Language


+

V is a Simple, fast, safe, compiled language for developing maintainable software programming language.

+

Available in: V

+

Contributions:

+ +
+
+
+ +

Nanvix Operating System


+

Distributed OS for Lightweight Manycores.

+

Available in: Nanvix

+

Contributions:

+ +
+
+
+ +

Lua Programming Language


+

Contribution: Repository

+
+
+
+ +
+

VCHIP8 Emulator

+

link

+
+
+ + +
+

Danix Subsystem

+

+ Danix is an innovative system that provides an interface for managing lightweight Alpine environments, offering greater efficiency and resource savings. Danix's unique feature lies in using the host machine's own kernel, resulting in a lighter and more efficient approach that consumes only the necessary space for each environment's filesystem. +

+ +

+ The main goal of Danix is to provide lightweight environments for simple tasks, eliminating the need to install compilers, interpreters, and other tools directly on the host operating system, such as git and editors. This approach brings noticeable benefits, such as agility in configuring environments for software development in various languages like Python, C/C++, Go, Rust, Java, Lua, among others. +

+ +

+ By choosing Danix, users can create custom environments without the hassle of time-consuming and heavy installations, such as virtual machines and containers, especially for simpler projects. The idea is to simplify the development process, removing unnecessary barriers and allowing for a more agile and efficient approach. + +

+ +

+ In summary, Danix is the ideal choice for those seeking lightweight, customized, and efficient environments for software development, providing an innovative and streamlined alternative compared to more traditional, heavier options. +

+ +

+ • Repository: https://github.com/viniciusfdasilva/danixfs +

+ +

+ • License: https://www.gnu.org/licenses/gpl-3.0.html +

+
+
+
+
+
\ No newline at end of file diff --git a/_pages/publications.md b/_pages/publications.md deleted file mode 100644 index 48027f8..0000000 --- a/_pages/publications.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: page -permalink: /publications/ -title: publications -description: publications by categories in reversed chronological order. generated by jekyll-scholar. -nav: true -nav_order: 2 ---- - - - - - -{% include bib_search.liquid %} - -
- -{% bibliography %} - -
diff --git a/_pages/repositories.md b/_pages/repositories.md index 676137d..74b1a82 100644 --- a/_pages/repositories.md +++ b/_pages/repositories.md @@ -2,9 +2,9 @@ layout: page permalink: /repositories/ title: repositories -description: Edit the `_data/repositories.yml` and change the `github_users` and `github_repos` lists to include your own GitHub profile and repositories. +description: nav: true -nav_order: 4 +nav_order: 7 --- ## GitHub users diff --git a/_pages/teaching.md b/_pages/teaching.md index 87bb1a5..2a9e32b 100644 --- a/_pages/teaching.md +++ b/_pages/teaching.md @@ -1,12 +1,81 @@ --- layout: page -permalink: /teaching/ -title: teaching -description: Materials for courses you taught. Replace this text with your description. +permalink: /experience/ +title: experience +description: nav: true -nav_order: 6 +nav_order: 3 --- -For now, this page is assumed to be a static description of your courses. You can convert it to a collection similar to `_projects/` so that you can have a dedicated page for each course. +
+

Research

+
+
+
+

Graduate Research - LaC

+

I am working on my master's project and contributing to other projects in the lab.

+ +

+ Start: 2024 - Present +
-Organize your courses by years, topics, or universities, however you like! +
+
+
+ +
+

Work

+
+
+
+

Jr. Linux Kernel Developer - MagaluCloud

+

+ +

+ Start: 2024 - Present +
+
+
+

Mid-Level FullStack Developer - Sociedade Mineira de Cultura

+ +

I’ve been working in web software development for two years, using tools like Django, Python, React, Apache, and Nginx. I’m also experienced in DevOps, working with CI/CD, Gitlab, Bitbucket, Docker, Git, Jira, and Confluence. Additionally, I handle server maintenance and database administration for PostgreSQL and MySQL.

+

During the period I worked as a developer, I also obtained certifications in the DevOps field and had the opportunity to implement the practice of continuous integration and delivery in the software development process where I work, using the GitLab platform for test and build automation and leveraging Docker containerization system.

+ +

+ Start: 2021 - End: 2024 +
+
+
+
+
+

Teaching

+
+
+
+

Compilers discipline

+

Tutoring for the Compilers course at the Institute of Exact Sciences and Informatics - ICEI - PUCMINAS. As a mentor, I provide assistance to students of the course by addressing their questions and supporting the lead instructor

+

• Document: link

+ +
+ April 2021 - June 2021 +
+
+
+

Algorithms and Data Structures II discipline

+

Tutoring for the Algorithms and Data Structures II course at the Institute of Exact Sciences and Informatics - ICEI - PUCMINAS. As a mentor, I provide assistance to students of the course by addressing their questions and supporting the lead instructor

+

• Document: link

+ +
+ October 2021 - January 2022 +
+
+
+

Data Base discipline

+

Tutoring for the Data Base course at the Institute of Exact Sciences and Informatics - ICEI - PUCMINAS. As a mentor, I provide assistance to students of the course by addressing their questions and supporting the lead instructor

+

• Document: link

+ +
+ July 2020 - November 2020 +
+
+
\ No newline at end of file diff --git a/_pages/works.md b/_pages/works.md new file mode 100644 index 0000000..6ecfa90 --- /dev/null +++ b/_pages/works.md @@ -0,0 +1,127 @@ +--- +layout: page +title: works +permalink: /works/ +description: +nav: true +nav_order: 3 +display_categories: [work, fun] +horizontal: false +--- + +
+Researches & Memberships +

+
+

MSc project

+
+
+
+

MsC dissertation - DCC - UFMG

+

Title: Memory allocation optimization in eBPF programs by exploring combinatorial methods

+

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).

+

• Supervisor: Fernando Magno Quintão Pereira

+
+
+

+ +
+

BSc projects

+
+
+
+

Undergraduate final project - ICEI - PUCMINAS

+

Title: Maximizing Efficiency in Inter-Process Communication: Exploring a Zero-Copy Abstraction

+

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.

+

• Supervisor: Pedro Henrique Penna

+

Document: link:

+
+
+
+

Researcher in Compilers and Operating System at Nanvix

+

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!

+

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.

+ +

• Supervisor: Pedro Henrique Penna

+

• Document: link

+
+
+
+

PIBIC/CNPQ Researcher at Programa de Pós-Graduação em Odontologia - ICBS - PUCMINAS

+

Title: Information and communication technology in dentistry: informative and educational approach for patients with fixed orthodontic appliances

+

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.

+

• Advisor: Rodrigo Villamarim Soares

+

• Document: link

+
+
+
+ +
+

Main software developed - Sistema de Gestão de Logins - SGL

+ +

+ 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. +

+ +

+ 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. +

+ +

Project development time: 2 years

+
+
+

+
+

Memberships

+
+
+
+

IEEE Computer Society - IEEE ICS

+
+ some text +

• Document: link

+
+
+
+

Institute of Electrical and Electronics Engineers - IEEE

+
+ some text +

• Document: link

+
+
+
+

Brazilian Computer Society - SBC

+
+ some text +

• Document: link

+
+
+
+

Association for Computing Machinery - ACM

+
+ some text +

• Document: link

+
+
+
\ No newline at end of file diff --git a/assets/img/Meet - BenchGen.html b/assets/img/Meet - BenchGen.html new file mode 100644 index 0000000..e283cbd --- /dev/null +++ b/assets/img/Meet - BenchGen.html @@ -0,0 +1,31 @@ + + +Meet - BenchGen
Bruno Baêta (Presenting)
125%
Bruno Baêta
Fernando Magno Quintao Pereira
Matheus Alcântara Souza
Lucas Victor
Vinicius da Silva
Raising your hand
Effects

New

Blur and personal backgrounds

For your organization

Professional

Cozy home

Nature

Stylized

Fantasy

In-call messages
Unless they're pinned, messages can only be seen by people in the call when the message is sent. All messages are deleted when the call ends.
You
3:15 PM
(31) 992051072
Hover over a message to pin it
3:13PM
BenchGen
6
Microphone off
Your microphone is off.
\ No newline at end of file diff --git a/assets/img/prof_pic.jpg b/assets/img/prof_pic.jpg deleted file mode 100644 index 46bcf9c..0000000 Binary files a/assets/img/prof_pic.jpg and /dev/null differ diff --git a/assets/img/prof_pic_color.png b/assets/img/prof_pic_color.png deleted file mode 100644 index 4a33911..0000000 Binary files a/assets/img/prof_pic_color.png and /dev/null differ diff --git a/assets/img/vinicius.jpeg b/assets/img/vinicius.jpeg new file mode 100644 index 0000000..b18dcd8 Binary files /dev/null and b/assets/img/vinicius.jpeg differ diff --git a/assets/pdf/example_pdf.pdf b/assets/pdf/example_pdf.pdf deleted file mode 100644 index b1f80db..0000000 Binary files a/assets/pdf/example_pdf.pdf and /dev/null differ