You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit df77480
Browse filesBrowse the repository at this point in the historyBrowse files
docs: add UTM tracking to learnwithhasan.com links
utm_source=github, utm_medium=readme, utm_campaign=PyRunner, so the
attribution report can show which repo actually converts.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -188,12 +188,12 @@ This project is licensed under the MIT License — see the [LICENSE](LICENSE) fi
188
188
189
189
Boring building blocks are what keep an app alive in production. The book has 47 of them.
190
190
191
-
**[Vibe Engineering Blocks](https://learnwithhasan.com/blocks/)** is my free 74-page book.
191
+
**[Vibe Engineering Blocks](https://learnwithhasan.com/blocks/?utm_source=github&utm_medium=readme&utm_campaign=PyRunner&utm_content=footer)** is my free 74-page book.
192
192
47 building blocks for shipping real apps with AI. One block per page, each with the exact
193
193
prompt to hand your AI.
194
194
195
-
Built by **[Hasan Aboul Hasan](https://learnwithhasan.com)**. I build real products with AI and
195
+
Built by **[Hasan Aboul Hasan](https://learnwithhasan.com/?utm_source=github&utm_medium=readme&utm_campaign=PyRunner&utm_content=footer)**. I build real products with AI and
0 commit comments