Home
Blog
Work
IoTReady
✉
🔗 In
Posts
2023
2023-07-25
External API Integration Logs For Frappe Apps
2023-07-23
After Install Cleanup For Frappe Apps
2023-07-22
Tracking User DocType Permissions In Frappe
2023-07-21
Layered Architecture With Frappe
2023-07-20
Utility Functions You Didn't Know You Needed
2023-07-19
Embedding Metabase Dashboards In Frappe
2023-07-18
ORM Speed Up In Frappe
2023-07-17
Phone and OTP Auth For Frappe
2023-07-16
Incremental Backups For Frappe Using Restic
2023-07-15
Realtime Webviews With Frappe
2023-07-14
Deferred Bulk Inserts In Frappe
2023-07-13
Graceful Upgrades To Gunicorn Apps
2021
2021-01-30
Decoupling authentication and identity
2021-01-28
Supporting newspapers harms your privacy
2016
2016-06-17
To crowdfund or not to crowdfund
2014
2014-10-02
Github’s lessons for new product development
2012
2012-04-13
PhD, Bloody Hell!