- 👨🏻🎓 Graduated in Information Systems and Systems Analysis and Development, University Center IDEAU
- 👨🏻💻 I’m interested in Full Stack development
- 🇧🇷 From Brazil
I have knowledge of software engineering techniques and experience, at different levels, in a series of technologies acquired in academic, personal and work projects, seeking to become a generalist and independent professional when it comes to project management and software development, although I like areas that involve Back-end and low level more.
I have a good time of experience with these OS systems, suficietly to make more advanced tasks with its, the Windows in comomly use around my life and actualy with my work. Linux is my main system and where I have the most knowledge, having tried many distributions.
PS: I love terminal
C is like the Latin of programming languages, it was the basis for most popular programming languages. When I directed my efforts towards its study, I could see an increase in the ease of understanding of any other programming language, for these reasons I acquired a great passion and respect for it.
Using it in conjunction with Glade, GTK+ and MySql, I built an appointment scheduling system for a psychology clinic in my sixth semester at university. Due to the lower abstraction layer of the language it was challenging, but it allowed me to evolve a lot.
I arrived at C++ as a result of C, it is currently my favorite language because of its greater abstraction layer, with a huge amount of resources but at the same time maintaining characteristics that allow you to work on the low level.
Learning the Qt framework was the result of my search for a tool that would allow me to put into practice my knowledge of the language, being able to develop more complete applications with GUIs and relational databases. I'm currently developing my TCC using C++, Qt and PostgreSQL.
PHP was one of the languages I had the most contact with, through it I learned the concepts of web application development, it was the first language I started in programming.
Using PHP together with HTML, CSS, Javascript and PostgreSQL, two projects were developed at the university, in the third and fifth semesters.
My biggest contact with Java was in the development of desktop applications using NetBeans and MySQL, through which it was possible to learn the principles of object orientation and have a better understanding of UML modeling practices.
In the seventh semester, a system was developed to store and process a series of data extracted from a questionnaire applied to a group of people, with the aim of facilitating the assessment of professionals in the area of nutrition.
VB6, together with SQL Server, is used in the company where I currently work. I work in the development sector and my main role is to maintain and develop new functionalities for a legacy system that works in meat processing companies, providing support to customers in resolving bugs and complying with industry regulations.
I have already implemented integrations with REST APIs, integration with functionalities involving tax documents, credit card machines, generation of invoices, generation of tax documents, reports, product labels, inventory management and movements for specific functionalities to meet customers' business rules.
Developed documentation of the internal framework used by the company that covers both the Front-end and Back-end of the system
I can say that it already extracts a lot from a legacy language and systems, including several modern features and integrations with new technologies.
Despite the simplicity of the language, the great demand for customizations, customer support and the size and lack of documentation of the system and database make the work challenging.
The contact with NodeJs came through work as well, opting for its use in the system migration (VB6). Its initial use comes from the need to develop some APIs to cover some deficiencies that the system has.
The study of Shell Bash was a consequence of linux, studying the system in depth I came across the need for its knowledge, mainly for configurations and the creation of automation routines for the operating system.
My knowledge is basic, but I started to study Assembly Nasm in order to have more contact with low level. I have a strong belief that low level knowledge is essential to understand many computer programming concepts, through it we have the basis of how everything works, being a differential for a programmer, even if his performance is at the high level.
Fortran was also a part of my curiosity for the study of less abstract languages, being one of the first high level programming languages, it was a recent learning and at a basic level.
I have experience in these databases in the use of projects at the university and also at work, with PostgreSQL and SQL Server being the databases with which I had the most contact. The use of SQL Server has been constant.
I have a good level of general knowledge and familiarity with relational databases, my work experience dealing daily with an ERP system using Sql Server, developing queries for different types of reports, system functionalities, maintenance routines in client databases have familiarized me With the various features of relational databases such as functions, stored procedures, triggers, cursors, index optimization and structures that involve programming in databases (T-SQL), I also carried out integrations with other databases such as Oracle.
The contact with Apache took place through the development of web applications, which make it necessary to know the configurations of this server. The contact with Apache took place through the development of web applications, which make it necessary to know the configurations of this server.
The practice in using Git came through personal projects and work, I was responsible for its implementation and management of the company's repositories using the Gitflow model.