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