<?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: Bishop Z</title>
    <description>The latest articles on DEV Community by Bishop Z (@bishopz).</description>
    <link>https://dev.to/bishopz</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3388511%2Fdb8febe3-bbe2-4e0b-ba85-b50c1fbc0ad1.jpg</url>
      <title>DEV Community: Bishop Z</title>
      <link>https://dev.to/bishopz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bishopz"/>
    <language>en</language>
    <item>
      <title>Love Street v1.2 on Android</title>
      <dc:creator>Bishop Z</dc:creator>
      <pubDate>Thu, 08 Jan 2026 17:21:33 +0000</pubDate>
      <link>https://dev.to/bishopz/love-street-v12-on-android-e3k</link>
      <guid>https://dev.to/bishopz/love-street-v12-on-android-e3k</guid>
      <description>&lt;p&gt;Love Street is a playful productivity game that helps you make progress without the pressure. Unlike traditional task managers that feel like homework, Love Street combines beautiful design, gentle gamification, and thoughtful features to make getting things done actually enjoyable. Track both one-time goals and daily habits, add notes to capture context, explore game-like interactions, and watch your progress accumulate through automatic journaling. With no nagging notifications, a luxury casual aesthetic, and features like Snooze and Space Out to reduce overwhelm, Love Street adapts to how you actually work — not how productivity gurus think you should. Perfect for goal-oriented thinkers, people with executive dysfunction, or anyone who's abandoned every other productivity system they've tried.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Production Readiness Gap: What AI and Bootcamps Don't Teach About Backend Engineering</title>
      <dc:creator>Bishop Z</dc:creator>
      <pubDate>Fri, 25 Jul 2025 17:20:02 +0000</pubDate>
      <link>https://dev.to/bishopz/the-production-readiness-gap-what-ai-and-bootcamps-dont-teach-about-backend-engineering-30lh</link>
      <guid>https://dev.to/bishopz/the-production-readiness-gap-what-ai-and-bootcamps-dont-teach-about-backend-engineering-30lh</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published on my blog, but I wanted to share some practical takeaways with the Dev.to community&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I used to think "full-stack engineer" meant "bad at frontend." Turns out, frontend developers make the same mistake in reverse—we learn Express routes and assume we're backend engineers.&lt;/p&gt;

&lt;p&gt;Whether you're using AI to generate your backend or transitioning from frontend development, there's a gap between "it works on my machine" and "it works reliably for thousands of users."&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Backend Skills Nobody Talks About
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;It's not about syntax.&lt;/strong&gt; Most developers can pick up Node.js or Python relatively quickly. The hard part is understanding the operational practices that keep systems running.&lt;/p&gt;

&lt;p&gt;Here are the areas I see developers struggle with most:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Architecture Beyond Routes
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// What most tutorials show you&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/users/:id&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;db&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;SELECT * FROM users WHERE id = ?&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;params&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
  &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// What production systems actually need&lt;/span&gt;
&lt;span class="c1"&gt;// Separated controllers, services, and data access layers&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Data Migrations (Including Frontend State!)
&lt;/h3&gt;

&lt;p&gt;Your database needs migrations. But so does your frontend state in localStorage. When you change data structures, existing users break your app.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Security That Goes Deeper Than Input Sanitization
&lt;/h3&gt;

&lt;p&gt;The OWASP Top 10 isn't just a checklist—it's a mindset shift about thinking like an attacker.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Monitoring That Actually Helps
&lt;/h3&gt;

&lt;p&gt;Setting up alerts that wake you up for the right reasons, not every minor hiccup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Production Readiness Checklist
&lt;/h2&gt;

&lt;p&gt;I put together this checklist based on the most common issues I see:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔒 Security&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Parameterized queries (no string concatenation)&lt;/li&gt;
&lt;li&gt;[ ] Input validation on all endpoints&lt;/li&gt;
&lt;li&gt;[ ] Rate limiting implemented&lt;/li&gt;
&lt;li&gt;[ ] Secrets in environment variables, not code&lt;/li&gt;
&lt;li&gt;[ ] HTTPS everywhere&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;📊 Monitoring&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Health check endpoint&lt;/li&gt;
&lt;li&gt;[ ] Error logging (but not sensitive data)&lt;/li&gt;
&lt;li&gt;[ ] Performance metrics collection&lt;/li&gt;
&lt;li&gt;[ ] Alerting on critical failures&lt;/li&gt;
&lt;li&gt;[ ] Database connection monitoring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🚀 Deployment&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Database migrations automated&lt;/li&gt;
&lt;li&gt;[ ] Rollback procedure documented&lt;/li&gt;
&lt;li&gt;[ ] Environment-specific configs&lt;/li&gt;
&lt;li&gt;[ ] Zero-downtime deployment strategy&lt;/li&gt;
&lt;li&gt;[ ] Load balancer health checks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🗃️ Data&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Backup strategy implemented&lt;/li&gt;
&lt;li&gt;[ ] Migration scripts tested&lt;/li&gt;
&lt;li&gt;[ ] Data validation in application layer&lt;/li&gt;
&lt;li&gt;[ ] Proper indexing on query patterns&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Full Deep Dive
&lt;/h2&gt;

&lt;p&gt;I wrote a comprehensive guide covering all of these topics in detail, with specific examples and code samples: &lt;a href="https://bishopz.com/articles/full-stack-soft-skills" rel="noopener noreferrer"&gt;Full Stack Soft Skills: A Frontend Developer's Guide to Backend Engineering Practices&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The guide includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Architecture patterns with real code examples&lt;/li&gt;
&lt;li&gt;Frontend state migration strategies&lt;/li&gt;
&lt;li&gt;Security practices beyond the basics&lt;/li&gt;
&lt;li&gt;Monitoring and alerting best practices&lt;/li&gt;
&lt;li&gt;Deployment strategies that actually work at scale&lt;/li&gt;
&lt;li&gt;Step-by-step operational procedures&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Discussion Questions
&lt;/h2&gt;

&lt;p&gt;I'm curious about the Dev.to community's experiences:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;What production issue surprised you most&lt;/strong&gt; when you first deployed a backend application?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;For those using AI to generate code&lt;/strong&gt; - what operational practices do you wish AI tools included automatically?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;What's one backend concept&lt;/strong&gt; you wish someone had explained to you earlier in your career?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let's help each other bridge this gap. Drop your experiences, questions, or additional tips in the comments!&lt;/p&gt;

</description>
      <category>fullstack</category>
      <category>webdev</category>
      <category>ai</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
