Skip to content

Latest commit

 

History

History
382 lines (223 loc) · 21.9 KB

index.md

File metadata and controls

382 lines (223 loc) · 21.9 KB
title output mainfont sansfont monofont mathfont geometry
My resume | CV
html_document
toc
DejaVuSerif.ttf
DejaVuSans.ttf
DejaVuSansMono.ttf
texgyredejavu-math.otf
left=2cm,right=2cm,top=1cm,bottom=2cm

Felipe Miguel Nery Lunkes

felipenldev@gmail.com

Tel: +55 31 98100-7706

Belo Horizonte, Brazil

Versão em Português


Personal profile and professional goals

Backend developer at UbiSafe/Orsegups Participações S/A.

Backend software developer working on project development using, among other technologies, Java, Spring Framework, Spring Boot, RESTful APIs, relational databases (such as MySQL), JavaScript/TypeScript, Docker, Linux, unit and integration tests, messaging with Apache Kafka and Kinesis and microservices architecture.

I am proficient in using several tools, such as code control with git, various compilers and assemblers, such as GNU Compiler Collection, flat assembler (fasm), NASM and GNU as, as well as virtualization and emulation tools, such as Docker, VirtualBox and QEMU. I have experience in implementing projects using several languages, the main ones being: x86 Assembly, Java, C, Python and shell scripts (see my open source projects below, in the Projects and portfolio section). Experience in managing and documenting open source projects and in the use and administration of Unix-like systems. I have been continuously improving myself in Java, Rust, Python, C and x86 Assembly and since 2015 I have been developing an original operating system project (Hexagonix, which you can find below, in the Projects and portfolio section) completely written in x86 Assembly, as well as others low-level projects.

I am graduating in Systems Analysis and Development (Análise e Desenvolvimento de Sistemas - ADS) from the Pontifícia Universidade Católica de Minas Gerais (PUC Minas, Brazil). I have a technical course in IT, where I became familiar with the notions of programming logic, C, Java, Pascal, Delphi, VisualBasic, hardware, robotics, web development, relational databases and SQL, systems analysis and entrepreneurship. I worked as a IT and technology democratization instructor, alongside the federal government program Telecentros.BR. I worked as a freelancer in software development (using Java and C with integration to MySQL databases) and computer maintenance. Furthermore, I graduated with a bachelor's degree in Biological Sciences from the Universidade Federal de Minas Gerais (UFMG, Brazil), with an emphasis on Biotechnology and Health, with a focus on the areas of Bioinformatics, Biochemistry and Molecular Biology, and I have an academic master's degree (stricto sensu) in Health Sciences by the Instituto René Rachou/Fiocruz Minas (Fundação Oswaldo Cruz, Brazil). See my academic background below.

I am interested in preservation, documentation and emulation of historical software, having a large collection of operating systems collected over the years. See other interests and other relevant information about me below.

See here my portfolio and contact details.

#Java #SpringFramework #SpringBoot #Spring #Linux #MySQL #Docker #C #Python #Backend #Kafka #Kinesis #OpenSource #FreeBSD #OSDev

See my projects on my GitHub or on LinkedIn.


Certificates

2024

2023

2022

  • Java (143 min) - Let's Code (Santander Coders);
  • Minicamp Cloud & Cybersecurity (32 hours) - Faculdade XP Educação (Brazil);

2017

  • Introduction to Programming (3 hours) - Universidade Federal de Minas Gerais (Brazil).

2010

  • Maintenance of notebooks - CNI (Brazil);
  • Office Package - CNI (Brazil);
  • Windows operating system - CNI (Brazil);
  • Web design - CNI (Brazil).

Professional experience

2023-currently | Backend developer at UbiSafe/Orsegups Participações S/A

Backend developer working on project development using, among other technologies, Java, Spring Framework, Spring Boot, Python, relational databases (such as MySQL), JavaScript/TypeScript (Node.js), Docker, Linux, messaging with Apache Kafka and Amazon Kinesis and microservices architecture.

2024/07-currently | Backend developer
  • Change of seniority from Jr. developer to backend developer.
2023/11-2024/06 | Junior backend developer
  • Change of seniority from trainee backend developer to Junior backend developer.
2023/06-2023/10 | Trainee backend developer
  • Trainee backend developer.

Skills: Java · Spring Framework · Spring Boot · MySQL · JavaScript · Typescript · Docker · Linux · Apache Kafka · Kinesis

2023 | Career transition to backend developer

  • Career transition (return to software development) to backend developer (Java, C and Python).

2021-2023 | Master's student - Instituto René Rachou/Fundação Oswaldo Cruz - Belo Horizonte, Brazil

  • Master's degree in Health Sciences from IRR/Fundação Oswaldo Cruz;
  • Project that aims to functionally characterize Schistosoma mansoni proteins;
  • Master's thesis available here.

2016-2020 | Scientific Initiation Student - René Rachou Institute/Fundação Oswaldo Cruz - Belo Horizonte, Brazil

  • Student of Scientific Initiation (IC) during graduation.

2015-2016 | Teaching experience - CNPq and Ordem e Progresso State School - Belo Horizonte, Brazil

  • Scholarship holder of the Institutional Teaching Initiation Scholarship Program (PIBID), coordinated by the Pontifícia Universidade Católica de Minas Gerais (PUC Minas), working in high school at the Ordem e Progresso State School (Belo Horizonte). The activities carried out include:
    • Preparation of theoretical and practical classes for students of all years of high school;
    • Preparation and correction of tests and assessment activities;

2013-2015 | Freelance software developer

  • Freelance software developer, using Java, C and VisualBasic.

Skills: Visual Basic · C · Java

2012-2015 | Freelance computer maintenance technician

  • Technician responsible for the maintenance of desktop computers and laptops, acting as a freelancer.

Skills: Microsoft Windows · Hardware · Linux

2013-2014 | Computer Instructor - Centro de Apoio Comunitário Serrano - Belo Horizonte, Brazil

  • IT instructor for children and seniors during and after completing the technical course;
  • Fellow associated with the federal program TELECENTROS.BR, which aims to democratize access to technology.

Skills: Microsoft Excel · MySQL · Teaching · Linux · Java · Programming languages


Projects and portfolio

Click on the name of each project to access the respective repository on GitHub.

Sorted by programming languages

  • Assembly:

    • Hexagonix OS | 2015-currently

      • Hexagonix is ​​a simple and lightweight operating system, Unix-like and completely developed in x86 Assembly. Hexagonix is ​​composed by a simple monolithic kernel, called Hexagon, shell, Unix-like utilities developed in Assembly and libraries for the development of other utilities. In addition, it is self-hosting, with a port of the fasm assembler (flat assembler), the same used for its construction. It operates in 32-bit protected mode, with FAT16 support, Pentium III or higher processors and 32 MB of RAM or more. It can be installed on a physical machine, running natively. The system aims to be simple and fast, based on some concepts of the Unix philosophy, in addition to being licensed under the BSD-3-Clause license, a permissive free software license. At the moment, all the project documentation is in Portuguese and English, while the code and code comments are in English only. Hexagonix has extensive documentation covering many system, language, and hardware features. Documentation can be found at: github.com/hexagonix/Doc. The project also aims to be an educational tool, with well-commented code.
    • Bin S.O | 2011-2013

      • My first operating system project developed entirely in x86 Assembly. The system implements a simple file system, called BinFS, based on a linked list of files. The file system is created using a tool developed in C, which creates a disk image. Bin S.O runs in 16-bit real mode and supports the development of utilities using Assembly libraries. The system can be installed on devices to run natively, through an installer running on a Linux LiveCD (Netuno OS).
    • Asm-MIPS | 2018

      • MIPS Assembly code written by me for the Discipline of Computer Organization I (DCC006) at the Computer Science Department of the Federal University of Minas Gerais (UFMG), in 2018. The code can be executed in the MARS MIPS Simulator.
  • C:

    • Lunix Operating System (Lunix OS) | 2022-currently

      • Lunix OS is an operating system in early development and is developed in C language. Lunix OS has educational and testing purpose, allowing me to improve my experience in C. Furthermore, it is documented, allowing other people to use it for the same end.
    • PX-DOS | 2013-2015

      • PX-DOS is derived from an older version of a DOS system, the Public Domain Operating System (PDOS). PX-DOS adds new layers, abstractions and functions on top of PDOS and extends its functionality. Several new utilities (userland) have also been added to the base system. System components were divided into repositories. We have the repository which contains the kernel, boot loader and shell, which contains the system init (user mode) and system utilities. We also have the repository with the assembly and libc development libraries.
    • PXBAS | 2011-2013

      • PXBAS is a simple BASIC interpreter for MS-DOS, FreeDOS, PX-DOS, PDOS and compatibles. It may work on 32-bit versions of Windows.
  • C++:

    • Arduino | 2012-2018

      • This is one of the Arduino based projects developed between 2012-2018. Other projects can be found among my repositories on GitHub.
  • Java:

    • FilmPlay | 2023

      • FilmPlay is a small project developed to obtain movie information using the OMDb API. To get the information via HTTP request, FilmPlay uses the GSON library to serialize and deserialize the JSON sent as a response. Application libraries and build are managed by Gradle.
    • Java Power Shell (JpS) | 2013

      • Java Power Shell (JPS) is a portable shell developed in Java and tested on Linux, macOS and Windows. Used as a learning project for the main Java interfaces during the technical course, using language inheritance and standard methods.
    • Java-Contact-Book | 2013

      • Contact book developed in Java and using a SQL database that allows adding and consulting personal information.
    • Java-Random | 2013

      • Varied Java projects using SQL databases and Java methods.
  • Markdown:

    • osdev | 2021-currently

      • osdev is a project that aims to catalog and obtain more information about active open source operating system projects, as well as providing selected material that can help in the development of independent operating system projects. Therefore, all projects are classified according to operating system family, target architecture, whether they are available on GitHub or not, whether they are active (with commits less than 4 years old) and software license. In addition, the repository seeks to raise and organize historical material on the most used operating systems or those that revolutionized computing, such as UNIX.
    • My Resume | 2022-2023

      • This resume was entirely developed in Markdown and converted into PDF with the pandoc utility.
  • Python:

    • Python-exp | 2021-currently

      • General purpose tools developed in Python to automate or facilitate tasks performed at the command line. Also, in-language learning utilities like BMI calculator. The projects are distributed among several repositories on my GitHub.
    • Use of Python to create a frontend for tools that run on the command line. Mainly using Tkinter and derivatives, targeting Linux and FreeBSD (WSL on Windows is also supported);

    • Creating small programs to study algorithms in Python;

  • Shell script:

    • freebsd-config | 2022-currently

      • The project relies on a shell script designed to automate the installation of various packages after installing FreeBSD. By default, installing FreeBSD does not install graphics and network drivers, as well as GNU utilities and a GUI. The script aims to automate network and graphics configuration, ask the user to choose one of several graphical environments to install and install GNU tools, such as bash and nano, for example.
    • Run Ancient UNIX | 2022-currently

      • This project/repository aims to facilitate the execution of old versions of UNIX, developed for discontinued architectures, such as PDP-11. This includes the Version 1 UNIX, Version 5 UNIX, and Version 7 UNIX historical versions. The project includes a script and a Python frontend responsible for downloading disk images of old UNIX versions, as well as preparing these images to run on modern architectures.

Sorted by other technologies

  • Linux:

    • Netuno OS | 2012-2014

      • During 2012, motivated to learn more about how a modern operating system works, I started to develop a small and simple Linux distribution, choosing to maintain a command line interface. For that, I followed the steps proposed by the Linux From Scratch project. The result was Netuno OS, an operating system based on the 2.6 series Linux kernel, standard tools and utilities. There are no sources other than those available for the packages used, so a repository had not been created at the time. What was left of it was an installation image of the system, approximately 192 MB, dated 2012 and updated in 2014. At the moment, I also developed some kernel modules to study the interfaces and use of the /proc directory.

Tools and technologies

Programming languages

  • x86 Assembly (using NASM, FASM and GNU as), Java, Rust, Python, C, Shell script (GNU bash, tcsh), Delphi, VisualBasic .NET, Pascal, Make and Markdown;

Frameworks

  • Spring Framework, Spring Boot;

Tools

IDEs
  • Android Studio, Arduino IDE, Eclipse, IntelliJ IDEA, PyCharm, RustRover, Visual Studio and Visual Studio Code;
Terminal
  • GNU bash, tcsh and Windows Terminal (including PowerShell and Command Prompt);
Databases
  • MySQL;
Code versioning and controle
  • Git, Bitbucket and GitHub;
Utilities
  • DBeaver, MySQL Workbench and Postman;
Workflow
  • Jenkins and Jira;
Virtualization
  • Docker, QEMU, VirtualBox and Microsoft VirtualPC;
Design
  • Adobe Creative Cloud, Canva, GNU GIMP and Inkscape.

Skills

  • Fluent Portuguese (native) and advanced English (C1);
  • Domain of the Office package (including open source alternatives) and statistical packages (R and Prism);
  • Domain of x86 Assembly, Java, Python, C, shell script (Unix-like systems), SQL and Markdown (see projects);
  • Familiarity with C++, Rust and VisualBasic;
  • Domain of versioning tools, such as git (including use of the command line tools);
  • Self-taught in several programming languages;
  • Good communication and teamwork;

Academic background

2024-2027 | Undergraduate student in Systems Analysis and Development - Pontifícia Universidade Católica de Minas Gerais - Belo Horizonte, Brazil

  • Graduation in progress in Systems Analysis and Development (Análise e Desenvolvimento de Sistemas - ADS).

2021-2023 | Master's degree in Health Sciences - Instituto René Rachou/Fundação Oswaldo Cruz - Belo Horizonte, Brazil

  • Master's degree in Health Sciences at IRR/Fundação Oswaldo Cruz;
  • Master's thesis available here.

2016-2020 | Graduation in Biological Sciences (Biology - Ciências Biológicas) - Universidade Federal de Minas Gerais - Belo Horizonte, Brazil

  • Graduation in Biological Sciences (Biology - Ciências Biológicas) with emphasis in Biotechnology and Health.

2011-2023 | High school with computer technician - Escola Técnica Vital Brasil - Belo Horizonte, Brazil

  • Technical formation for developers;
  • Familiar with the notions of programming logic, C, Java, Pascal, Delphi, VisualBasic, hardware, robotics, web development, relational databases and SQL, systems analysis and entrepreneurship.

Interests

  • Interested in design and implementation of operating systems;
  • Interested in computing history, emulation and preservation of historical software;
  • Operating system collector: from Version 1 Unix through 86-DOS and Windows 1.0 to FreeBSD 14 and Windows 11. Talk to me about an operating system and I'll probably have a disk, floppy or ISO image;
  • Currently playing (2024):
    • The Legend of Zelda: Tears of the Kingdom (Nintendo Switch);
    • Minecraft (PC, Android and Nintendo Switch);
    • Ghostwire: Tokyo (Xbox).

Other relevant information about me

  • Proficiency in using different operating systems (old and modern):
    • DOS (Disk Operating System), OS/2 and Windows: FreeDOS, MS-DOS, OS/2, Windows DOS (Windows 1x-3x, Windows 95, 98 and ME) and Windows NT (NT 3.x-11);
    • Linux: Arch Linux, Debian, Fedora, Gentoo, Kali Linux, Linux From Scratch, Pop!_OS, OpenSUSE, Ubuntu and ChromeOS;
    • UNIX and BSD: FreeBSD, macOS (including PowerPC versions), OpenIndiana (OpenSolaris), Plan 9 from Bell Labs, UnixWare and UNIX System V;
    • Unix-like: Minix;
    • Other OS: BeOS, Haiku, Mac OS Classic and ReactOS;
  • Familiarity with Arduino;

Portfolio and contact


About this CV

This resume was built entirely by me in Markdown ❤.