Skip to content

About

My preparation and learning path for contributing to Linux, Ubuntu and backend open-source projects.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Open Source Journey

This repository documents my learning process, preparation and contribution progress as I build practical experience with real-world open-source backend projects.

My current priority is backend development, with a focus on Node.js, TypeScript, API architecture, testing, documentation and collaborative software engineering.

Purpose

The goal of this repository is to track my open-source contribution journey in a structured and transparent way.

I am using this repository to document how I study established open-source projects, understand their codebases, follow contribution guidelines, run local checks, submit pull requests and respond to code review feedback.

Current Focus

I am currently focusing on the Fastify ecosystem.

Project Area Current status
Fastify Node.js backend framework, API architecture and performance Pull request open
fastify-plugin Fastify plugin helper, TypeScript documentation and plugin patterns Pull request open

Why Fastify?

Fastify is aligned with my backend development goals because it involves:

  • Node.js backend development
  • HTTP server architecture
  • API design
  • Plugin-based systems
  • Request lifecycle
  • Application hooks
  • Schema validation
  • Automated testing
  • Performance-oriented development
  • Technical documentation
  • Pull request review workflows

My goal is to start with small, focused contributions and gradually understand the project structure, development workflow and contribution standards.

Learning Track

Backend Development with Fastify

Main topics I am studying:

  • Fastify project structure
  • Request lifecycle
  • Application hooks
  • Route-level hooks
  • Plugins and encapsulation
  • Error handling
  • Schema validation
  • Testing Fastify applications
  • Documentation standards
  • Issue reproduction
  • Pull request preparation
  • Code review feedback

Current Progress

  • Defined open-source contribution goals
  • Selected projects aligned with my backend career goals
  • Forked the Fastify repository
  • Cloned the project locally
  • Installed project dependencies
  • Created a contribution branch
  • Selected a first contribution
  • Submitted my first pull request
  • Prepared a second contribution in the Fastify ecosystem
  • Submitted a second pull request
  • Wait for maintainer review
  • Respond to review feedback
  • Complete first merged contribution
  • Study Fastify request lifecycle
  • Study Fastify plugins and encapsulation

Contribution Log

Date Project Type Status Link
2026-07-10 Fastify Documentation Pull Request Open fastify/fastify#6841
2026-07-10 fastify-plugin Documentation Closed after review fastify/fastify-plugin#297

Study Notes

Topic Status Notes
Application Hooks In progress fastify/001-application-hooks.md
Async and Callback Plugin Styles In progress fastify-plugin/001-async-callback-plugin-styles.md
Request Lifecycle Planned -
Plugins and Encapsulation Planned -
Testing Fastify Routes Planned -
Schema Validation Planned -

Contribution Principles

My contributions should be:

  • Small and focused
  • Easy to review
  • Consistent with project guidelines
  • Properly tested when applicable
  • Clearly documented
  • Respectful of maintainers' time
  • Open to feedback and improvement

Background

Through my training at 42 Luanda, I worked with Linux, C, C++, Git, Makefiles, memory management, Unix processes, networking, Docker, debugging and collaborative software development.

My current focus is backend development using Node.js, TypeScript, Express, PostgreSQL, Prisma and Docker.

I am using this repository to move from personal and academic projects into real-world open-source collaboration.

Important Note

This repository documents my learning and preparation process.

Items will only be marked as completed after I have performed and verified them. Contributions will only be listed after they are submitted or merged in the respective upstream repository.

About

My preparation and learning path for contributing to Linux, Ubuntu and backend open-source projects.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors