David Gonçalves

David Gonçalves

DG

Software Engineer

  Portugal
  • About
  • Resume
  • Skills
  • Projects
  • Notes
  • Contact

About

PERSONAL DETAILS
Welcome to my Personal and Academic profile!📚 Studying

BIO

ABOUT ME

Hello, and welcome to my website! My name is David Gonçalves, a passionate Portuguese software engineer with a deep love for transforming ideas into reality. I specialize in C++, where I've honed my skills in creating efficient and robust software solutions. Alongside my specialization, I have an ongoing interest in DevOps (particularly CI/CD), Python, and Qt, which I am actively exploring to expand my technical expertise.

Throughout my academic and hobbyist journey, I have worked with a wide range of programming languages and technologies. My experience encompasses web development (including HTML5, CSS3, TypeScript, jQuery, React, Node.js, Webpack, PHP, and Joomla) and databases (such as MSSQL, MySQL, and SQLite). Additionally, I have explored areas like Android development, C#/VB.NET with WinForms, compilers, and IT security, among others. While my primary specialization is in C++, this diverse exposure has provided me with substantial knowledge and understanding across various fields. This breadth of experience enhances my ability to tackle different challenges and contributes to a well-rounded skill set, even though I do not specialize in every area.

My professional journey has taken me to Finland and Germany for on-site work, in addition to my home country, Portugal. I have greatly enjoyed my time in these countries, each of which offers unique attractions and interesting cultures. Living and working abroad has broadened my perspective significantly, providing valuable insights into migration, cultural exchanges, and the various challenges associated with adapting to new environments. Despite the language barrier—since I do not speak the local languages of these countries—the experience was immensely enriching. Navigating these challenges not only enhanced my problem-solving skills but also deepened my appreciation for the diverse ways in which people live and work across different cultures. The process of integrating into new settings and learning about local customs and traditions has been both rewarding and educational.

While much of my time is spent in front of a computer screen—whether coding, experimenting, or learning something new—I always make sure to carve out time for other pursuits. My curiosity drives me to constantly seek out new technologies and understand their inner workings. As a hobbyist, I enjoy working on small, non-commercial projects that challenge me and broaden my experience as a developer.

My projects can be found on GitHub, GitLab, and BitBucket, where I share the fruits of my experimentation and learning. Various articles—mostly AI-generated ones—that I have read and learned from can be found on my GitHub Gist.

INTERESTS

TECHNOLOGIES

When it comes to technologies, I have interest in the areas of cyber-security, distributed systems, operating systems, embedded systems, compilers, databases, and web development, among many others. This does not mean I have a deep understanding of these areas, however.

SUBJECTS

In terms of subjects, my interests are broad. I enjoy working with things related to my hobbies, but I am also interested in learning new varied things.

HOBBIES

PROGRAMMING APPS

Ironically, one of my hobbies is tied with my work. I like using my skills in order to make new things, for fun or for helping others, whilst improving my capabilities in the process.

PHYSICAL EXERCISE

Although I spend most of my time in front of the computer screen, I still spare time for physical activities and enjoying nature outdoors. In 2020 I started running and practicing calisthenics—which I still do to the present day—and in 2022 I started practicing swimming.

READING

I enjoy reading a wide range of articles, from science and history to religion, philosophy, health, and nutrition. Whether books or online resources, I'm always seeking new insights and understanding of the world and the human experience.

DRAWING

I took a special interest in drawing in 5th grade when one of my colleagues made an astounding Dragon Ball Z drawing. From then on I began practicing drawing in manga style, joined drawing forums and came up with the online nickname “MangaD” — not very creative.

GUITAR

I learned the basics of guitar when I was in 9th grade and since then I occasionally play a music piece or two. Initially focused on classical pieces, my repertoire expanded to include anime fingerstyle arrangements.

FORUM ADMINISTRATION

Following the Hero Fighter Empire project I was entitled with the duty of administrating and maintaining the website.

Resume

EXPERIENCE
EDUCATION
  • Description
  • Projects
  • Bibliography
Tab 1 content
Tab 2 content
Tab 3 content

Skills

PROGRAMMING LANGUAGES

The following reflect only academic and personal projects.

TECHNOLOGIES
    NATURAL LANGUAGES
    ENGLISH
    85%
    LEVEL : C1 [?]
    Reading Writing
    80%
    LEVEL : C1 [?]
    Listening Speaking
    Read more...

    Since around 2005, my exposure to the English language has been continuous. This journey began in elementary school and quickly expanded to watching films with English subtitles. Nowadays, I comfortably watch films in English without the need for subtitles, and the majority of my professional and online communication is conducted in English.

    In early 2017, I visited the Oxford School in Lisbon in order to assess my proficiency. Following both written and spoken examinations, I was placed at the C1 level according to the Common European Framework of Reference for Languages (CEFR).

    My English skills advanced further during my time abroad, particularly in Finland in 2022 and in Germany from 2023 to 2024, where I consistently used English for communication in both the workplace and daily life.

    I occasionally consult the Cambridge Dictionary for English pronunciation and the A or An Dictionary for article usage. For more nuanced inquiries—such as distinguishing between formal and informal registers, understanding the differences between British and American English, or exploring etymological origins—I often turn to ChatGPT for assistance.

    While my proficiency is strong, I continue to work on improving my speaking fluency through ongoing practice.

    PORTUGUESE
    95%
    LEVEL : Native
    Reading Writing Listening Speaking
    Read more...

    Portuguese is my native language. While there are some differences between European Portuguese (PT-PT) and Brazilian Portuguese (PT-BR), I'm well-versed in the former and fully understand both versions.

    OTHER SKILLS
    Driver's license: B

    Projects

    ------ MAIN LANGUAGES -------
    C++ C C# JavaScript HTML Java Python SQL
    ------ OTHERS -------
    .NET Android Arduino ASP.NET Assembly Bash Bootstrap CSS Joomla jQuery JUnit MyBB MySQL Node.js PHP React Sass Shell SQL Server SQLite TypeScript VB.NET WinForms XML
    Start date (asc.) Start date (dsc.) End date (asc.) End date (dsc.)
    A B C D
    Academic Personal Professional

    Notes

    MY GITHUB GISTS

    Since late 2024, I’ve been leveraging AI tools like ChatGPT and Grok to support my self-study journey, while systematically saving and organizing all generated study materials.

    Total Gists: 0

    Modal Header

    Some text in the modal.

    Contact

    DROP A MESSAGE

    Modal Header

    Some text in the modal.

    Bootstrap
    Hello, world! This is a toast message.