<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: hammadfauz</title><link>https://news.ycombinator.com/user?id=hammadfauz</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 18 Sep 2026 07:17:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hammadfauz" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by hammadfauz in "How do you capture WHY engineering decisions were made, not just what?"]]></title><description><![CDATA[
<p>If the pattern is consistent, it gets easier to ignore the noise when you don't need it. Like, a three/four digit number or a 3 letters and 3 numbers separated by a hyphen.<p>Sometimes, an issue might depend on another issue and contain commits from the other branch. Tagging each commit makes it easier to pinpoint the exact reason for that change.</p>
]]></description><pubDate>Fri, 13 Mar 2026 20:51:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47369701</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=47369701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47369701</guid></item><item><title><![CDATA[New comment by hammadfauz in "How do you capture WHY engineering decisions were made, not just what?"]]></title><description><![CDATA[
<p>If you do these things:<p>* File issues in a project tracker (Github, jira, asana, etc)<p>* Use the issue id at the start of every commit message for that issue<p>* Use a single branch per issue, whose name also starts with the issue id<p>* Use a single PR to merge that branch and close the issue<p>* Don't squash merge PRs<p>You can use `git blame` to get the why.<p>git blame, gives you the change set and the commit message. Use the issue id in commit message to get to the issue. Issue description and comments provide a part of the story.<p>Use the issue id, to track the branch and PR. The PR comments give you the rest of the story.</p>
]]></description><pubDate>Fri, 13 Mar 2026 20:41:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47369582</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=47369582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47369582</guid></item><item><title><![CDATA[New comment by hammadfauz in "Show HN: Git-chain – Simplify branch dependency management in Git"]]></title><description><![CDATA[
<p>Hi HN,<p>I built Git-chain to help with branch management in trunk-based development workflows.<p>When you want to keep changesets small and reviewable, but still build new work on top of unmerged changes, Git can get messy fast. Git-chain makes it easier to track and manage these dependent branches cleanly.<p>Would love feedback — especially from teams doing trunk-based development!</p>
]]></description><pubDate>Mon, 28 Apr 2025 13:12:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43821186</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=43821186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43821186</guid></item><item><title><![CDATA[Show HN: Git-chain – Simplify branch dependency management in Git]]></title><description><![CDATA[
<p>I built Git-chain because managing dependent branches and open PRs was becoming painful. This tool helps automate and track those relationships easily.<p>I made some usability improvements:
* Made chain storage more robust.
* Added a way to clear a chain
* Added tab completion for branch names
* Changed github workflow to show error instead of warning (more obvious, can be bypassed via github UI)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43821050">https://news.ycombinator.com/item?id=43821050</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 28 Apr 2025 12:59:51 +0000</pubDate><link>https://github.com/hammadfauz/git-chain</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=43821050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43821050</guid></item><item><title><![CDATA[Show HN: Git-chain: A way to manage branch dependencies in Git]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/hammadfauz/git-chain">https://github.com/hammadfauz/git-chain</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43714096">https://news.ycombinator.com/item?id=43714096</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 17 Apr 2025 07:42:28 +0000</pubDate><link>https://github.com/hammadfauz/git-chain</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=43714096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43714096</guid></item><item><title><![CDATA[Show HN: Extension to transform GitHub timestamps > duration b/w timeline events]]></title><description><![CDATA[
<p>Article URL: <a href="https://addons.mozilla.org/en-US/firefox/addon/github-durations/">https://addons.mozilla.org/en-US/firefox/addon/github-durations/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41307154">https://news.ycombinator.com/item?id=41307154</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 21 Aug 2024 05:50:13 +0000</pubDate><link>https://addons.mozilla.org/en-US/firefox/addon/github-durations/</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=41307154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41307154</guid></item><item><title><![CDATA[New comment by hammadfauz in "Ask HN: Show me your half baked project"]]></title><description><![CDATA[
<p><a href="https://github.com/hammadfauz/syncPlay">https://github.com/hammadfauz/syncPlay</a><p>Whipped up a quick way to play videos in sync across different computers so people can watch movies together, remotely.</p>
]]></description><pubDate>Thu, 12 Oct 2023 21:28:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=37863388</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=37863388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37863388</guid></item><item><title><![CDATA[New comment by hammadfauz in "Vynchronize – A fun realtime video sync platform for friends"]]></title><description><![CDATA[
<p><a href="https://github.com/hammadfauz/syncPlay" rel="nofollow">https://github.com/hammadfauz/syncPlay</a></p>
]]></description><pubDate>Mon, 18 Jun 2018 04:56:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=17336086</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=17336086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17336086</guid></item><item><title><![CDATA[New comment by hammadfauz in "Critique me please?"]]></title><description><![CDATA[
<p>Fixed. Thanks for pointing out.</p>
]]></description><pubDate>Thu, 02 Jun 2016 15:32:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=11823273</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=11823273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11823273</guid></item><item><title><![CDATA[New comment by hammadfauz in "Critique me please?"]]></title><description><![CDATA[
<p>Basically, I have created this as a substitute for a resume. I would like suggestions on what to include to make me more likely to be hired.</p>
]]></description><pubDate>Thu, 02 Jun 2016 14:50:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=11822878</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=11822878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11822878</guid></item><item><title><![CDATA[Critique me please?]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.hammadfauz.com/about?ref=hn">https://www.hammadfauz.com/about?ref=hn</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=11821424">https://news.ycombinator.com/item?id=11821424</a></p>
<p>Points: 1</p>
<p># Comments: 5</p>
]]></description><pubDate>Thu, 02 Jun 2016 10:20:38 +0000</pubDate><link>https://www.hammadfauz.com/about?ref=hn</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=11821424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11821424</guid></item><item><title><![CDATA[Show HN: I created a Whatsapp bot that plays hangman with you]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/hammadfauz/whatsappBot">https://github.com/hammadfauz/whatsappBot</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=11032192">https://news.ycombinator.com/item?id=11032192</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 04 Feb 2016 05:25:24 +0000</pubDate><link>https://github.com/hammadfauz/whatsappBot</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=11032192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11032192</guid></item><item><title><![CDATA[New comment by hammadfauz in "Ask HN: Socialize to make software"]]></title><description><![CDATA[
<p>I am in the exact same situation as you. I live in Sharjah. my github: <a href="https://github.com/hammadfauz" rel="nofollow">https://github.com/hammadfauz</a>
Most of the times, I want to make something, but I have no idea what. If you or anyone has something neat to do, I'll be glad to participate.</p>
]]></description><pubDate>Wed, 07 Jan 2015 07:20:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=8849294</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=8849294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8849294</guid></item><item><title><![CDATA[Call of the Abyss – World's Deepest Cave]]></title><description><![CDATA[
<p>Article URL: <a href="http://science.nationalgeographic.com/science/earth/surface-of-the-earth/deepest-cave/">http://science.nationalgeographic.com/science/earth/surface-of-the-earth/deepest-cave/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8795490">https://news.ycombinator.com/item?id=8795490</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 25 Dec 2014 05:14:03 +0000</pubDate><link>http://science.nationalgeographic.com/science/earth/surface-of-the-earth/deepest-cave/</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=8795490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8795490</guid></item><item><title><![CDATA[New comment by hammadfauz in "The State of JavaScript in 2015"]]></title><description><![CDATA[
<p>To me, it is not at all alarming. But it might be due to my inexperience in dealing with truly huge code bases.<p>No matter what framework, in the end it's all JavaScript. So even if I develop a flashy app using a nice fat framework, it is still going to run unless JavaScript itself is changed.<p>That said, I can build an app in Angular today, and when something flashier comes out, I can code new features/modules to my app using that.</p>
]]></description><pubDate>Mon, 01 Dec 2014 05:30:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=8679663</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=8679663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8679663</guid></item><item><title><![CDATA[New comment by hammadfauz in "The hitchhiker’s guide to solving problems"]]></title><description><![CDATA[
<p>Interesting read. As with all things, absolute extremes must be avoided. If we stop and work out solutions to problems already worked out every time, when would we find time to build upon the solutions? Transfer of knowledge is one way, we as a species succeed even with the limited lives we have.<p>In programming, for example, while it is important to learn how basics work, if I try to write everything from scratch instead of using a library, I am doing it at the expense of furthering human capability. I mean, I just need to know, that I _could_ whip something up, if it didn't exist. Since it does, my time would be better spent on using it to create something even more functional.</p>
]]></description><pubDate>Sun, 26 Oct 2014 08:49:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=8510567</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=8510567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8510567</guid></item><item><title><![CDATA[New comment by hammadfauz in "The hitchhiker’s guide to solving problems"]]></title><description><![CDATA[
<p>"Don't Panic."</p>
]]></description><pubDate>Sun, 26 Oct 2014 08:41:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=8510555</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=8510555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8510555</guid></item><item><title><![CDATA[Some cool web UI design principles]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.ted.com/talks/margaret_gould_stewart_how_giant_websites_design_for_you_and_a_billion_others_too">http://www.ted.com/talks/margaret_gould_stewart_how_giant_websites_design_for_you_and_a_billion_others_too</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8138184">https://news.ycombinator.com/item?id=8138184</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 05 Aug 2014 17:37:36 +0000</pubDate><link>http://www.ted.com/talks/margaret_gould_stewart_how_giant_websites_design_for_you_and_a_billion_others_too</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=8138184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8138184</guid></item><item><title><![CDATA[How good is your country?]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.goodcountry.org/">http://www.goodcountry.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=7979523">https://news.ycombinator.com/item?id=7979523</a></p>
<p>Points: 13</p>
<p># Comments: 6</p>
]]></description><pubDate>Wed, 02 Jul 2014 20:28:05 +0000</pubDate><link>http://www.goodcountry.org/</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=7979523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7979523</guid></item><item><title><![CDATA[Collaborative international cost-of-living index]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.expatistan.com/cost-of-living">http://www.expatistan.com/cost-of-living</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=7964255">https://news.ycombinator.com/item?id=7964255</a></p>
<p>Points: 253</p>
<p># Comments: 79</p>
]]></description><pubDate>Mon, 30 Jun 2014 09:01:50 +0000</pubDate><link>http://www.expatistan.com/cost-of-living</link><dc:creator>hammadfauz</dc:creator><comments>https://news.ycombinator.com/item?id=7964255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7964255</guid></item></channel></rss>