<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>BWH</title><description>Ideas, experiments, and practical lessons from building useful software.</description><link>https://bwh.tech/</link><item><title>The Frappeverse 2026 Experience</title><link>https://bwh.tech/blog/stories/the-frappeverse-2026-experience/</link><guid isPermaLink="true">https://bwh.tech/blog/stories/the-frappeverse-2026-experience/</guid><description>This changes everything.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>Stories</category><category>Frappeverse</category></item><item><title>Automating the boring stuff w/ OpenClaw &amp; ERPNext</title><link>https://bwh.tech/blog/tutorial/automating-stuff-with-donna/</link><guid isPermaLink="true">https://bwh.tech/blog/tutorial/automating-stuff-with-donna/</guid><description>Learn how we automated our manual book-keeping and operational processes with an AI agent named Donna</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><category>Tutorial</category><category>Automations</category><category>ERPNext</category><category>OpenClaw</category><category>Hermes Agent</category></item><item><title>How I Became a Computer Engineer</title><link>https://bwh.tech/blog/stories/how-i-became-a-computer-engineer/</link><guid isPermaLink="true">https://bwh.tech/blog/stories/how-i-became-a-computer-engineer/</guid><description>From sitting outside a coaching class as a kid, to writing backend code for a living. This is the full story, one computer at a time.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>Stories</category><category>Career</category></item><item><title>Adding real retries to Frappe Framework Webhooks</title><link>https://bwh.tech/blog/engineering/webhook-retries-in-frappe/</link><guid isPermaLink="true">https://bwh.tech/blog/engineering/webhook-retries-in-frappe/</guid><description>A failed webhook used to vanish after three attempts in five seconds. This is the redesign, how the retries are scheduled and deduplicated, and a one-line bug that taught me more than the feature did.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>Frappe Framework</category><category>Webhooks</category></item><item><title>From Being Afraid of Computers to Becoming a Software Developer</title><link>https://bwh.tech/blog/stories/how-i-became-a-developer/</link><guid isPermaLink="true">https://bwh.tech/blog/stories/how-i-became-a-developer/</guid><description>I feared computers so much I planned my whole life around avoiding them. Here&apos;s what changed.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><category>Stories</category><category>Career</category></item><item><title>How I ended up @ Mini Frappe</title><link>https://bwh.tech/blog/stories/how-i-ended-up-at-mini-frappe/</link><guid isPermaLink="true">https://bwh.tech/blog/stories/how-i-ended-up-at-mini-frappe/</guid><description>I was on my way to pursue CA, but life had other plans. Few turns later, here I am, building something exciting with friends at BWH Studios.</description><pubDate>Mon, 04 Aug 2025 00:00:00 GMT</pubDate><category>Stories</category><category>Career</category></item><item><title>Introducing BWH Studios</title><link>https://bwh.tech/blog/announcements/introducing-bwh-studios/</link><guid isPermaLink="true">https://bwh.tech/blog/announcements/introducing-bwh-studios/</guid><description>Leaving Frappe, but not leaving Frappe.</description><pubDate>Mon, 14 Jul 2025 00:00:00 GMT</pubDate><category>Announcements</category><category>BWH Studios</category></item><item><title>My Journey from Django to Frappe Framework</title><link>https://bwh.tech/blog/stories/my-journey-from-django-to-frappe-framework/</link><guid isPermaLink="true">https://bwh.tech/blog/stories/my-journey-from-django-to-frappe-framework/</guid><description>Sharing my journey and lessons learned.</description><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate><category>Stories</category><category>Frappe Framework</category><category>Django</category></item><item><title>BWH, 2024 recap.</title><link>https://bwh.tech/blog/thoughts/bwh-2024-recap/</link><guid isPermaLink="true">https://bwh.tech/blog/thoughts/bwh-2024-recap/</guid><description>Let&apos;s recap the past year and imagine what is to come!</description><pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate><category>Thoughts</category><category>BWH</category></item><item><title>Frappeverse 2024: Top 10 Announcements!</title><link>https://bwh.tech/blog/announcements/frappeverse-2024-top-10-announcements/</link><guid isPermaLink="true">https://bwh.tech/blog/announcements/frappeverse-2024-top-10-announcements/</guid><description>Amazing new products, existing products got more powerful, and more!</description><pubDate>Tue, 22 Oct 2024 00:00:00 GMT</pubDate><category>Announcements</category><category>Frappeverse</category></item><item><title>5 Small UI/UX things</title><link>https://bwh.tech/blog/tips-and-tricks/five-ui-ux-things/</link><guid isPermaLink="true">https://bwh.tech/blog/tips-and-tricks/five-ui-ux-things/</guid><description>Few of the small UI/UX lessons I picked up at Frappe that make a big difference.</description><pubDate>Tue, 23 Apr 2024 00:00:00 GMT</pubDate><category>Tips &amp; Tricks</category><category>UI/UX</category></item><item><title>BWH turns One.</title><link>https://bwh.tech/blog/announcements/one-year/</link><guid isPermaLink="true">https://bwh.tech/blog/announcements/one-year/</guid><description>Quick thoughts on the new beginnings and what&apos;s ahead for BWH!</description><pubDate>Sat, 20 Apr 2024 00:00:00 GMT</pubDate><category>Announcements</category><category>BWH</category></item><item><title>The Learn-Apply Cycle</title><link>https://bwh.tech/blog/thoughts/the-learn-apply-cycle/</link><guid isPermaLink="true">https://bwh.tech/blog/thoughts/the-learn-apply-cycle/</guid><description>The shorter the Learn-Apply Cycle, the faster and better you grasp the concept.</description><pubDate>Tue, 16 Jan 2024 00:00:00 GMT</pubDate><category>Thoughts</category><category>Learning</category></item><item><title>System Console Is Your Friend.</title><link>https://bwh.tech/blog/tips-and-tricks/system-console-is-your-friend/</link><guid isPermaLink="true">https://bwh.tech/blog/tips-and-tricks/system-console-is-your-friend/</guid><description>Improve your iteration speed by starting in Console!</description><pubDate>Thu, 21 Dec 2023 00:00:00 GMT</pubDate><category>Tips &amp; Tricks</category><category>Frappe Framework</category></item><item><title>Clean and DRY Templates with Jinja Macros, Filters, and Methods in Frappe Framework</title><link>https://bwh.tech/blog/tutorial/clean-and-dry-templates-with-jinja-macros-filters-and-methods-in-frappe-framework/</link><guid isPermaLink="true">https://bwh.tech/blog/tutorial/clean-and-dry-templates-with-jinja-macros-filters-and-methods-in-frappe-framework/</guid><description>Let&apos;s learn some Jinja techniques!</description><pubDate>Mon, 13 Nov 2023 00:00:00 GMT</pubDate><category>Tutorial</category><category>Frappe Framework</category><category>Jinja</category></item><item><title>Stop using get_doc for everything!</title><link>https://bwh.tech/blog/tips-and-tricks/stop-using-get-doc-for-everything/</link><guid isPermaLink="true">https://bwh.tech/blog/tips-and-tricks/stop-using-get-doc-for-everything/</guid><description>Well, there are other methods too 😉</description><pubDate>Tue, 26 Sep 2023 00:00:00 GMT</pubDate><category>Tips &amp; Tricks</category><category>Frappe Framework</category></item><item><title>Top 10 Announcements from Frappeverse 2023</title><link>https://bwh.tech/blog/announcements/top-10-announcements-from-frappeverse-2023/</link><guid isPermaLink="true">https://bwh.tech/blog/announcements/top-10-announcements-from-frappeverse-2023/</guid><description>New Design System, New Products, New Features, and much more!</description><pubDate>Tue, 19 Sep 2023 00:00:00 GMT</pubDate><category>Announcements</category><category>Frappeverse</category></item></channel></rss>