<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Israel Oladeji</title>
    <description>The latest articles on DEV Community by Israel Oladeji (@israel_oladeji_80d7152d45).</description>
    <link>https://dev.to/israel_oladeji_80d7152d45</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3745603%2F492177ad-34a8-4ae5-b9d6-1dde382368d1.png</url>
      <title>DEV Community: Israel Oladeji</title>
      <link>https://dev.to/israel_oladeji_80d7152d45</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/israel_oladeji_80d7152d45"/>
    <language>en</language>
    <item>
      <title>I built a social platform for writers after getting rejected by tech companies and publishers</title>
      <dc:creator>Israel Oladeji</dc:creator>
      <pubDate>Sun, 01 Feb 2026 17:21:28 +0000</pubDate>
      <link>https://dev.to/israel_oladeji_80d7152d45/i-built-a-social-platform-for-writers-after-getting-rejected-by-tech-companies-and-publishers-28km</link>
      <guid>https://dev.to/israel_oladeji_80d7152d45/i-built-a-social-platform-for-writers-after-getting-rejected-by-tech-companies-and-publishers-28km</guid>
      <description>&lt;h2&gt;
  
  
  I built a social platform for writers after getting rejected by tech companies and publishers
&lt;/h2&gt;

&lt;h2&gt;
  
  
  The backstory
&lt;/h2&gt;

&lt;p&gt;I graduated from Purdue with a CS degree in May 2024. Math minor. Built a Flutter app for my church before graduation. Thought I was set.&lt;/p&gt;

&lt;p&gt;Then came the rejections. Hundreds of job applications. Ghosted or rejected from every single one.&lt;/p&gt;

&lt;p&gt;I ended up taking a job as a process assistant at an Amazon warehouse to pay bills.                                                  &lt;/p&gt;

&lt;h2&gt;
  
  
  Writing as an escape
&lt;/h2&gt;

&lt;p&gt;I started writing in my free time. It became my escape from warehouse shifts. Eventually I had a manuscript I was proud of.          &lt;/p&gt;

&lt;p&gt;Submitted to publishers. Got rejected there too.                                                                                     &lt;/p&gt;

&lt;p&gt;The feedback? "Too long for a first-time writer." &lt;/p&gt;

&lt;h2&gt;
  
  
  Building my own door
&lt;/h2&gt;

&lt;p&gt;At some point I realized: I have the skills to build things. Why am I waiting for permission?                                        &lt;/p&gt;

&lt;p&gt;I started coding nights and weekends. Built a social platform specifically for writers.                                              &lt;/p&gt;

&lt;p&gt;I called it &lt;strong&gt;Loch&lt;/strong&gt;.                                                                                                                &lt;/p&gt;

&lt;h2&gt;
  
  
  The tech stack
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Web app:&lt;/strong&gt;                                                                                                                         &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 15 (App Router)
&lt;/li&gt;
&lt;li&gt;TypeScript
&lt;/li&gt;
&lt;li&gt;Tailwind CSS
&lt;/li&gt;
&lt;li&gt;Zustand for state
&lt;/li&gt;
&lt;li&gt;TanStack Query
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;iOS app:&lt;/strong&gt;                                                                                                                         &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Swift/SwiftUI
&lt;/li&gt;
&lt;li&gt;Native implementation
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Backend:&lt;/strong&gt;                                                                                                                         &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python/FastAPI
&lt;/li&gt;
&lt;li&gt;PostgreSQL
&lt;/li&gt;
&lt;li&gt;Redis
&lt;/li&gt;
&lt;li&gt;MinIO for media
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Infrastructure:&lt;/strong&gt;                                                                                                                  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Self-hosted on Synology NAS
&lt;/li&gt;
&lt;li&gt;Docker Compose
&lt;/li&gt;
&lt;li&gt;Cloudflare Tunnel
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Chapter-by-chapter publishing&lt;/strong&gt; - Share your work in digestible pieces
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built-in lo-fi music player&lt;/strong&gt; - Mood-based ambient music for reading
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clean reading experience&lt;/strong&gt; - No ads, no clutter
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Works for everything&lt;/strong&gt; - Fiction, poetry, essays, whatever you write &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challenges I faced
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Safari audio issues                                                                                                              Safari doesn't like streaming audio the same way Chrome does. Had to buffer the entire audio file instead of streaming. Also had to use a DOM-based audio element instead of the JavaScript Audio() constructor.
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Self-hosting headaches
&lt;/h3&gt;

&lt;p&gt;Cloudflare Tunnel kept going down when my NAS rebooted. Had to create a startup script to auto-restart it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Building two apps solo
&lt;/h3&gt;

&lt;p&gt;Maintaining feature parity between web and iOS as a solo dev is exhausting. But I learned a ton.                                     &lt;/p&gt;

&lt;h2&gt;
  
  
  Where I'm at now
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;9 registered users (friends testing it)
&lt;/li&gt;
&lt;li&gt;260 unique visitors last week
&lt;/li&gt;
&lt;li&gt;iOS TestFlight live
&lt;/li&gt;
&lt;li&gt;Web app deployed
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Get to 100 users
&lt;/li&gt;
&lt;li&gt;Figure out monetization
&lt;/li&gt;
&lt;li&gt;Maybe Android
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://www.lochapp.com" rel="noopener noreferrer"&gt;lochapp.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web app:&lt;/strong&gt; &lt;a href="https://app.lochapp.com" rel="noopener noreferrer"&gt;app.lochapp.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;iOS TestFlight:&lt;/strong&gt; &lt;a href="https://testflight.apple.com/join/GCcCJWKY" rel="noopener noreferrer"&gt;Join beta&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9657dwkx1duneb8mmj1m.png" alt=" " width="800" height="525"&gt;                                                                                         
&lt;/h2&gt;

&lt;p&gt;If you're a writer who's been told your work doesn't fit the mold - Loch is for us.                                                  &lt;/p&gt;

&lt;p&gt;And if you're a dev who's been rejected from jobs - keep building. Your skills are yours.&lt;/p&gt;




</description>
      <category>career</category>
      <category>devjournal</category>
      <category>showdev</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
