Relative Clauses
Add information using who, which, that and whose.
14 min
4.3
Explanation
The present perfect connects a past action with the present moment. Engineers often use it in release notes ("We have shipped …"), pull request descriptions, and standups.
Formula
Subject + have / has + past participle
Examples
We have deployed the new auth service.
Chúng tôi đã triển khai dịch vụ xác thực mới.
I have just merged the PR.
Tôi vừa merge PR xong.
She has fixed the regression on staging.
Cô ấy đã sửa lỗi hồi quy trên staging.
Common mistakes
I have went to the standup.
I have gone to the standup.
Use the past participle "gone", not the past simple "went".
I have finished the task yesterday.
I finished the task yesterday.
A specific past time needs the past simple, not the present perfect.
Quick exercises
Q1. We ___ (deploy) the build twice today.
Q2. She ___ (never / write) Rust before.
Q3. I ___ (already / push) the commit.
In this lesson
- Explanation & formula
- Real-world examples
- Common mistakes
- 3 quick exercises
- Mini quiz at the end
Key vocabulary
Discussion
Share a sentence you'd write at work using this grammar.
Related topics
Present Tenses
4.8
Present Perfect
Use the present perfect to connect past actions with their relevance now — perfect for changelogs and release notes.
Progress
75%
15 min
Past Tenses
4.6
Past Perfect
Describe an action that happened before another past event.
Progress
40%
12 min
Passive
4.7
Passive Voice
Shift focus from the doer to the action. Essential for docs.
Progress
20%
18 min