<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Our journey and how it started]]></title><description><![CDATA[Our journey and how it started]]></description><link>https://bfriendz.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6a8d332400b0ebb46c90dabb/d9682a5b-6aa1-400b-9526-eea340f9a498.png</url><title>Our journey and how it started</title><link>https://bfriendz.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 19:16:27 GMT</lastBuildDate><atom:link href="https://bfriendz.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Building a Social Discovery Engine with Just Two Engineers]]></title><description><![CDATA[Consumer social apps typically launch with large engineering teams and deep venture backing. When we started building Bfriendz, we set out to prove that a lean, focused team could build and ship a ful]]></description><link>https://bfriendz.hashnode.dev/building-a-social-discovery-engine-with-just-two-engineers</link><guid isPermaLink="true">https://bfriendz.hashnode.dev/building-a-social-discovery-engine-with-just-two-engineers</guid><category><![CDATA[bfriendz]]></category><category><![CDATA[friendship]]></category><dc:creator><![CDATA[Mary Davies]]></dc:creator><pubDate>Tue, 25 Aug 2026 06:34:55 GMT</pubDate><content:encoded><![CDATA[<p>Consumer social apps typically launch with large engineering teams and deep venture backing. When we started building <a href="https://bfriendz.app">Bfriendz</a>, we set out to prove that a lean, focused team could build and ship a fully functional, map-first social discovery platform from scratch.</p>
<p>Our entire engineering team consists of just two people: <strong>one mobile engineer and one backend engineer</strong>.</p>
<h3>The Vision: Moving Beyond Swipe Fatigue</h3>
<p>Most modern discovery apps rely on endless profile swiping, which often leads to disengaged users and dead-end conversations. We wanted to design an experience centered around <strong>real-world intent</strong>:</p>
<ul>
<li><p>Discovery is driven by immediate geographic proximity and shared plans rather than arbitrary photo browsing.</p>
</li>
<li><p>Interactions are time-sensitive, encouraging real-world meetups rather than endless digital pen pals.</p>
</li>
</ul>
<h3>The Two-Person Division of Labor</h3>
<p>Building a real-time mobile product with two developers requires clear boundaries and zero unnecessary meetings:</p>
<ul>
<li><p><strong>Mobile (Client Side):</strong> Focused entirely on delivering a smooth user experience.</p>
</li>
<li><p><strong>Backend (Server Side):</strong> Focused on database integrity, security, and the core matchmaking engine. Every incoming request - from searching active plans in a specific radius to managing active subscriber states - had to run reliably with minimal latency.</p>
</li>
</ul>
<h3>Handling Complex Logic on a Lean Footprint</h3>
<p>Despite keeping our technology concepts straightforward, social apps come with inherent structural complexity:</p>
<ul>
<li><p><strong>Live State &amp; Notifications:</strong> Balancing invites, real-time chat status, and countdown timers requires a synchronized state machine so users never see outdated plans or ghost profiles.</p>
</li>
<li><p><strong>In-App Monetization:</strong> Creating a hybrid model of weekly/monthly subscriptions and consumable boosts meant designing clear logic triggers that respect user limits and provide instant access upon checkout.</p>
</li>
</ul>
<h3>Lessons from Shipping Fast</h3>
<p>Building with two engineers forces ruthless prioritization. If a feature does not directly help users find a companion or plan an activity faster, it gets cut. By focusing purely on core product mechanics and keeping our systems simple, we were able to launch an active, revenue-generating app without unnecessary bloat.</p>
<p>You can see the final result live on iOS and Android at <a href="https://bfriendz.app">Bfriendz</a>.</p>
]]></content:encoded></item></channel></rss>