{"id":7,"date":"2026-01-28T23:54:49","date_gmt":"2026-01-28T23:54:49","guid":{"rendered":"https:\/\/stonedfounder.com\/?p=7"},"modified":"2026-01-29T02:03:09","modified_gmt":"2026-01-29T02:03:09","slug":"vibe-coding","status":"publish","type":"post","link":"https:\/\/stonedfounder.com\/index.php\/2026\/01\/28\/vibe-coding\/","title":{"rendered":"vibe coding"},"content":{"rendered":"\n<p>wow. what can i say.<br><br>a little over a month ago i quit my full time job in order to build and launch Payfrit. i had already built a small AA-related app project using chatgpt, and was in the process of learning claude.<br><br>signed up for claude on 12\/29\/2025. it&#8217;s now 1\/28\/2026. in that month i have done the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>built the full Payfrit User app &amp; Payfrit Works app in flutter<\/li>\n\n\n\n<li>gotten approval from Apple&#8217;s app store for both apps, they already have v2 approved<\/li>\n\n\n\n<li>the android apps are in closed testing, simply waiting on more android testers because i can&#8217;t find a way around the 12 tester requirement and i don&#8217;t know many android people<\/li>\n\n\n\n<li>completed a full rewrite of both the apps in native code (swift and kotlin)<\/li>\n\n\n\n<li>developed an onboarding wizard that allows a new restaurant to be online within about 5 minutes<\/li>\n\n\n\n<li>built a consumer facing website at <a href=\"http:\/\/payfrit.com\">payfrit.com<\/a> that has some great CTAs for both restaurants and large size venues<\/li>\n\n\n\n<li>entire stack fully self-hosted on 10 dedicated servers across two separate providers, connected via private vpn<\/li>\n\n\n\n<li>database isolated from the public internet, automated backups every 4 hours<\/li>\n\n\n\n<li>ssh hardened with key-only auth, fail2ban, and automatic security patching<\/li>\n\n\n\n<li>self-hosted git, email, team chat, docs suite, and cross-network uptime monitoring<\/li>\n\n\n\n<li>zero reliance on AWS or any cloud platform, zero per-seat SaaS fees<\/li>\n\n\n\n<li>100% open-source, no vendor lock-in. jvm based backend, Forgejo, Nextcloud + Collabora, Mattermost, Mail-in-a-Box, Uptime Kuma, Let&#8217;s Encrypt, nginx<\/li>\n\n\n\n<li>only external services are claude.ai, twilio &amp; ionos, all simple commodities<\/li>\n\n\n\n<li>every layer is open-source software running on hardware we control<\/li>\n<\/ul>\n\n\n\n<p>Payfrit has been simmering since roughly feb 2016 or so. at that time, smartphones were not as ubiquitous as they are now, especially with the 65+ age group. it wasn&#8217;t common for bluetooth to be active on a user&#8217;s phone. times have changed.<\/p>\n\n\n\n<p>then came covid. a pivot to trying to use Payfrit Pads as a wedge, learning some good information to continue building the model. pivoting back to Payfrit as a food &amp; bev\/hospitality app wedge about six weeks ago. quitting the pizza job, last day of work was 12\/23\/2025. been building literally every day since then.<br><br>it&#8217;s paid off. finally tying up a few loose ends, preparing for a system that can easily manage the explosive growth we are going to experience. fully prepared for it. lfg.<br><br>-j<\/p>\n","protected":false},"excerpt":{"rendered":"<p>wow. what can i say. a little over a month ago i quit my full time job in order to build and launch Payfrit. i had already built a small AA-related app project using chatgpt, and was in the process of learning claude. signed up for claude on 12\/29\/2025. it&#8217;s now 1\/28\/2026. in that month [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/stonedfounder.com\/index.php\/wp-json\/wp\/v2\/posts\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stonedfounder.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stonedfounder.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stonedfounder.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stonedfounder.com\/index.php\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":3,"href":"https:\/\/stonedfounder.com\/index.php\/wp-json\/wp\/v2\/posts\/7\/revisions"}],"predecessor-version":[{"id":18,"href":"https:\/\/stonedfounder.com\/index.php\/wp-json\/wp\/v2\/posts\/7\/revisions\/18"}],"wp:attachment":[{"href":"https:\/\/stonedfounder.com\/index.php\/wp-json\/wp\/v2\/media?parent=7"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stonedfounder.com\/index.php\/wp-json\/wp\/v2\/categories?post=7"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stonedfounder.com\/index.php\/wp-json\/wp\/v2\/tags?post=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}