Add Huzaifa Iftikhar as backend maintainer of GitLab
Trainee maintainer issue: #13148 (closed)
Overview
I've been at GitLab since September 2021 and working in the groupcompliance. I've also contributed to gitlab-org/gitlab
as a community contributor before joining GitLab. I've become a database reviewer recently.
I've authored >120MRs and reviewed and approved 104 MRs in the gitlab-org/gitlab
project. I've not received any controversial feedback on my MRs from the authors or the maintainers.
While reviewing MRs I always use the Conventional Comment format as suggested in our code review guidelines. I usually provide feedback with patches to the authors. I always explain the 'why?' part whenever suggesting a change instead of simply making a statement. I don't feel hesitant in asking questions regarding a code change I don't fully understand and also involve the domain experts when I don't have the required expertise. I always take the review-response SLO into account and respond to MRs as soon as possible to improve the code review cycle time. I try to support my suggestions by quoting our handbook to avoid any confusion.
Although, it doesn't happen often but whenever I hand off my review to a maintainer I mention the open threads that seem important and ask for their opinion as well. [1], [2], [3].
I care about the overall health of GitLab codebase and my suggestions are often related to the overall architecture, separation of concerns, tests, DRYness, and readability. Recently, I've observed that the MRs where I did the initial backend review had very minor or no suggestions from the maintainers.
Examples of reviews
MR Title | MR Link | Changes | Trainee Maintainer Notes Link |
---|---|---|---|
Added read_usage_quotas ability to ProjectPolicy | gitlab-org/gitlab!82396 (merged) | +67 -6 | #13148 (comment 873177762) |
Limit audit events controller to 31 days date range | gitlab-org/gitlab!83077 (merged) | +54 -3 | #13148 (comment 881676332) |
Move compliance framework auditor to a new class | gitlab-org/gitlab!82589 (merged) | +133 -94 | #13148 (comment 885615126) |
Add ability to pre-date audit events | gitlab-org/gitlab!84061 (merged) | +152 -75 | #13148 (comment 901041015) |
PipelinesUsageApp: Buy Additional Minutes button | gitlab-org/gitlab!83021 (merged) | +229 -21 | #13148 (comment 909857170) |
Update batched background migration information with a migration detail page | gitlab-org/gitlab!84929 (merged) | +103 -2 | #13148 (comment 920374042) |
Remove ability for SSH key expiration to be optional | gitlab-org/gitlab!85611 (merged) | +87 -244 | #13148 (comment 922194452) |
Do not allow expired personal access tokens to work | gitlab-org/gitlab!85399 (merged) | +38 -538 | #13148 (comment 925350774) |
Add banner to inactive projects | gitlab-org/gitlab!85711 (merged) | +232 -4 | #13148 (comment 948980855) |
Add email to send to admin when a user is auto banned | gitlab-org/gitlab!88057 (merged) | +159 -76 | #13148 (comment 955988988) |
Geo: Turn read-only banner to warning | gitlab-org/gitlab!87519 (merged) | +210 -88 | #13148 (comment 969839018) |
Add auditEventsStreamingHeadersDestroy Mutation | gitlab-org/gitlab!88408 (merged) | +248 -3 | #13148 (comment 992415979) |
Reviews with no maintainer additions
- gitlab-org/gitlab!80716 (merged)
- gitlab-org/gitlab!79410 (comment 830744511)
- gitlab-org/gitlab!81889 (merged)
- gitlab-org/gitlab!82297 (merged)
- gitlab-org/gitlab!85575 (merged)
- gitlab-org/gitlab!83077 (merged)
- gitlab-org/gitlab!83021 (merged)
- gitlab-org/gitlab!84929 (merged)
- gitlab-org/gitlab!87519 (merged)
Notes that enhanced maintainability/readability
- gitlab-org/gitlab!87515 (comment 952736786)
- gitlab-org/gitlab!84467 (comment 906033804)
- gitlab-org/gitlab!79340 (comment 830438896)
- gitlab-org/gitlab!79340 (comment 835560911)
- gitlab-org/gitlab!84467 (comment 906033797)
- gitlab-org/gitlab!84644 (comment 911064202)
- gitlab-org/gitlab!84644 (comment 911064212)
- gitlab-org/gitlab!83077 (comment 881674693)
- gitlab-org/gitlab!86131 (comment 929147216)
Notes where potential issues were caught during the review
- gitlab-org/gitlab!83077 (comment 881674679)
- gitlab-org/gitlab!85575 (comment 952652194)
- gitlab-org/gitlab!82297 (comment 866617908)
- gitlab-org/gitlab!83922 (comment 902203434)
- gitlab-org/gitlab!85521 (comment 927170630)
- gitlab-org/gitlab!85711 (comment 948976566)
- gitlab-org/gitlab!85711 (comment 948976635)
- gitlab-org/gitlab!88408 (comment 992416139)
- gitlab-org/gitlab!79133 (comment 823793097)
- gitlab-org/gitlab!79133 (comment 823793148)
Notes with patches as part of the review
- gitlab-org/gitlab!84644 (comment 911064212)
- gitlab-org/gitlab!80716 (comment 847819157)
- gitlab-org/gitlab!85711 (comment 949035869)
- gitlab-org/gitlab!82396 (comment 873169512)
Things to improve
- Need to keep an eye for anti-patterns and make sure they are not introduced.
- Ensure that we don't return the error messages directly to the user as it could potentially reveal unintended information.
- Keep expanding my knowledge even in the codebase area that's not specific to my domain expertise so that I can visualise the bigger picture.
- Suggest authors to split the MR if it's huge.
- Getting reviews from AppSec if the MR contains changes to processing or storing of credentials or tokens, authorization, and authentication methods, or other items described in the security review guidelines.
@gitlab-org/maintainers/rails-backend please chime in below with your thoughts, and approve this MR if you agree.
Developer checklist
-
Before this MR is merged -
Mention @gitlab-org/maintainers/rails-backend
, if not done (this issue template should do this automatically) -
Assign this issue to your manager
-
-
After this MR is merged -
Request a maintainer from the #backend_maintainers
Slack channel to add you as an Owner togitlab-org/maintainers/rails-backend
-
Consider adding 'backend maintainer' to your Slack notification keywords
-
Manager checklist
-
Before this MR is merged -
The MR has been open for 5 working days -
If we have 10 or fewer backend maintainers, more than half of the existing maintainers approve the MR, otherwise if we have 11 or more maintainers, 5 existing maintainers approve the MR (see the maintainer list) -
There are no blocking concerns raised (if there are, please follow https://about.gitlab.com/handbook/engineering/workflow/code-review/#how-to-become-a-project-maintainer)
-
-
After this MR is merged -
Announce the good news in the relevant channels listed in https://about.gitlab.com/handbook/engineering/#keeping-yourself-informed
-