<?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: Gian Soriano</title>
    <description>The latest articles on DEV Community by Gian Soriano (@thegiansorianodev).</description>
    <link>https://dev.to/thegiansorianodev</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%2F3713836%2Fec115713-525c-44b4-8e23-f774790d4e82.jpg</url>
      <title>DEV Community: Gian Soriano</title>
      <link>https://dev.to/thegiansorianodev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thegiansorianodev"/>
    <language>en</language>
    <item>
      <title>How AI Companions Are Changing Human Connection</title>
      <dc:creator>Gian Soriano</dc:creator>
      <pubDate>Mon, 09 Mar 2026 02:06:28 +0000</pubDate>
      <link>https://dev.to/thegiansorianodev/how-ai-companions-are-changing-human-connection-1a3p</link>
      <guid>https://dev.to/thegiansorianodev/how-ai-companions-are-changing-human-connection-1a3p</guid>
      <description>&lt;p&gt;Artificial intelligence is changing many parts of our lives. Most conversations focus on productivity, automation, and jobs.&lt;/p&gt;

&lt;p&gt;But a quieter shift is happening.&lt;/p&gt;

&lt;p&gt;AI is starting to participate in human relationships.&lt;/p&gt;

&lt;p&gt;Not because machines can feel emotions. But because they can simulate conversation, memory, and attention well enough that humans respond to them socially.&lt;/p&gt;

&lt;p&gt;And that may change how people experience connection.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Psychology Behind AI Companions
&lt;/h2&gt;

&lt;p&gt;Humans naturally form emotional attachments to things that respond to them.&lt;/p&gt;

&lt;p&gt;Children bond with toys. Adults talk to pets. People name their cars and computers.&lt;/p&gt;

&lt;p&gt;Psychologists call this anthropomorphism. It is the human tendency to attribute human traits to non human objects.&lt;/p&gt;

&lt;p&gt;AI amplifies this effect because it can respond.&lt;/p&gt;

&lt;p&gt;When something remembers details about you and engages in conversation, the brain processes it as a social interaction.&lt;/p&gt;

&lt;p&gt;Even if you know it is software.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Loneliness Factor
&lt;/h2&gt;

&lt;p&gt;Many experts believe loneliness is becoming one of the defining social challenges of modern societies.&lt;/p&gt;

&lt;p&gt;Marriage rates are declining in many countries. Social circles are shrinking. Remote work has reduced everyday interactions.&lt;/p&gt;

&lt;p&gt;Technology did not create loneliness, but it often fills the gaps created by social change.&lt;/p&gt;

&lt;p&gt;AI companions are emerging within that space.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Future of Digital Companionship
&lt;/h2&gt;

&lt;p&gt;The next stage will likely move beyond text conversations.&lt;/p&gt;

&lt;p&gt;AI companions may appear in virtual reality environments, augmented reality spaces, or voice based assistants that feel increasingly personal.&lt;/p&gt;

&lt;p&gt;The question is not whether AI will participate in human relationships.&lt;/p&gt;

&lt;p&gt;The question is how much.&lt;/p&gt;

&lt;p&gt;Technology shapes behavior. The systems we build today may influence how people connect with each other tomorrow.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>technology</category>
      <category>future</category>
      <category>society</category>
    </item>
    <item>
      <title>The concept of proportional response really stands out. Not every serious mistake requires the same level of reaction. Context matters.</title>
      <dc:creator>Gian Soriano</dc:creator>
      <pubDate>Wed, 04 Mar 2026 07:49:53 +0000</pubDate>
      <link>https://dev.to/thegiansorianodev/the-concept-of-proportional-response-really-stands-out-not-every-serious-mistake-requires-the-same-3ljk</link>
      <guid>https://dev.to/thegiansorianodev/the-concept-of-proportional-response-really-stands-out-not-every-serious-mistake-requires-the-same-3ljk</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/officialgelo" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F3689105%2Fd8bf4b30-7dfa-4280-841f-4524abb80d26.png" alt="officialgelo"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/officialgelo/a-leadership-crisis-on-zoom-what-ashkan-rajaee-reveals-about-handling-public-mistakes-2hj" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;A Leadership Crisis on Zoom: What Ashkan Rajaee Reveals About Handling Public Mistakes&lt;/h2&gt;
      &lt;h3&gt;Gelo ・ Mar 4&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#leadership&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#remotework&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#entrepreneurship&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ashkanrajaee&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>leadership</category>
      <category>remotework</category>
      <category>entrepreneurship</category>
      <category>ashkanrajaee</category>
    </item>
    <item>
      <title>I Deleted Half My Codebase and Nobody Noticed</title>
      <dc:creator>Gian Soriano</dc:creator>
      <pubDate>Tue, 03 Mar 2026 01:31:21 +0000</pubDate>
      <link>https://dev.to/thegiansorianodev/i-deleted-half-my-codebase-and-nobody-noticed-549</link>
      <guid>https://dev.to/thegiansorianodev/i-deleted-half-my-codebase-and-nobody-noticed-549</guid>
      <description>&lt;p&gt;Last quarter, I deleted &lt;strong&gt;48% of our backend code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;No new bugs.&lt;br&gt;
No outages.&lt;br&gt;
No customer complaints.&lt;/p&gt;

&lt;p&gt;And no one noticed.&lt;/p&gt;

&lt;p&gt;That was the moment I realized something uncomfortable:&lt;/p&gt;

&lt;p&gt;Most code exists to make developers feel safe, not to make products better.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Backstory
&lt;/h2&gt;

&lt;p&gt;We had a “mature” codebase:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Service layers&lt;/li&gt;
&lt;li&gt;Repository patterns&lt;/li&gt;
&lt;li&gt;DTO transformers&lt;/li&gt;
&lt;li&gt;Event emitters&lt;/li&gt;
&lt;li&gt;Abstractions for “future scale”&lt;/li&gt;
&lt;li&gt;Utility folders with 200+ helpers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It looked impressive.&lt;/p&gt;

&lt;p&gt;It was also slowing us down.&lt;/p&gt;

&lt;p&gt;Every new feature required:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Touching 6 files&lt;/li&gt;
&lt;li&gt;Updating 3 interfaces&lt;/li&gt;
&lt;li&gt;Writing adapters for edge cases that never happened&lt;/li&gt;
&lt;li&gt;2 days of PR discussions about naming&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Velocity was dying quietly.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Experiment
&lt;/h2&gt;

&lt;p&gt;I asked one simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If we were rebuilding this feature today, what would we NOT build?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then I started removing things.&lt;/p&gt;

&lt;p&gt;Not refactoring.&lt;/p&gt;

&lt;p&gt;Deleting.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Removed
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Generic Abstractions
&lt;/h3&gt;

&lt;p&gt;We had abstractions for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Payment providers (we only use one)&lt;/li&gt;
&lt;li&gt;Notification services (we send one type of email)&lt;/li&gt;
&lt;li&gt;Caching strategies (we use Redis. Period.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Removed all generic layers.&lt;/p&gt;

&lt;p&gt;Result: nothing broke.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Premature Microservices
&lt;/h3&gt;

&lt;p&gt;We had split logic into separate services because:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“We’ll scale one day.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Traffic never justified it.&lt;/p&gt;

&lt;p&gt;Merged them back into a single service.&lt;/p&gt;

&lt;p&gt;Latency improved.&lt;br&gt;
Deployment got simpler.&lt;br&gt;
No scaling issues.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. “Reusable” Utilities Nobody Reused
&lt;/h3&gt;

&lt;p&gt;Half the helpers were used exactly once.&lt;/p&gt;

&lt;p&gt;Inline.&lt;br&gt;
Delete.&lt;br&gt;
Move on.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Metrics
&lt;/h2&gt;

&lt;p&gt;Before cleanup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;220k lines of backend code&lt;/li&gt;
&lt;li&gt;14 services&lt;/li&gt;
&lt;li&gt;Avg feature cycle: 6–8 days&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After cleanup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;114k lines of backend code&lt;/li&gt;
&lt;li&gt;6 services&lt;/li&gt;
&lt;li&gt;Avg feature cycle: 3–4 days&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bug rate: unchanged.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Real Problem
&lt;/h2&gt;

&lt;p&gt;We overestimate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Future scale&lt;/li&gt;
&lt;li&gt;Hypothetical flexibility&lt;/li&gt;
&lt;li&gt;Edge cases that never happen&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We underestimate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simplicity&lt;/li&gt;
&lt;li&gt;Readability&lt;/li&gt;
&lt;li&gt;The cost of cognitive load&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every abstraction has rent.&lt;/p&gt;

&lt;p&gt;Most teams forget to calculate it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Happens
&lt;/h2&gt;

&lt;p&gt;Developers are rewarded for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cleverness&lt;/li&gt;
&lt;li&gt;Architecture diagrams&lt;/li&gt;
&lt;li&gt;Pattern knowledge&lt;/li&gt;
&lt;li&gt;“Senior-level” structure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We are not rewarded for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deleting code&lt;/li&gt;
&lt;li&gt;Simplifying systems&lt;/li&gt;
&lt;li&gt;Saying “we don’t need this”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So we optimize for visible sophistication.&lt;/p&gt;

&lt;p&gt;Not operational clarity.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 3 Rules I Follow Now
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Build For Current Reality
&lt;/h3&gt;

&lt;p&gt;If the scale isn’t here, don’t architect for it.&lt;/p&gt;

&lt;p&gt;When it arrives, you’ll have better information anyway.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Duplication Is Cheaper Than Abstraction
&lt;/h3&gt;

&lt;p&gt;Until duplication becomes painful.&lt;/p&gt;

&lt;p&gt;Then refactor.&lt;/p&gt;

&lt;p&gt;Not before.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Measure Complexity Like a Cost
&lt;/h3&gt;

&lt;p&gt;Every new layer adds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Onboarding time&lt;/li&gt;
&lt;li&gt;Debugging time&lt;/li&gt;
&lt;li&gt;Cognitive overhead&lt;/li&gt;
&lt;li&gt;Review friction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If it doesn’t reduce real risk, it’s expensive decoration.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;The most valuable code I wrote last year was the code I deleted.&lt;/p&gt;

&lt;p&gt;And the best architecture decision was admitting:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We are not Google.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most startups and teams don’t need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;15 services&lt;/li&gt;
&lt;li&gt;Hexagonal architecture&lt;/li&gt;
&lt;li&gt;Event-driven everything&lt;/li&gt;
&lt;li&gt;Enterprise-grade patterns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They need clarity.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Hard Truth
&lt;/h2&gt;

&lt;p&gt;A lot of “clean architecture” is career-driven design.&lt;/p&gt;

&lt;p&gt;It signals seniority.&lt;br&gt;
It feels advanced.&lt;br&gt;
It looks good in interviews.&lt;/p&gt;

&lt;p&gt;But production systems reward boring decisions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;If your system disappeared tomorrow and you rebuilt it in a week…&lt;/p&gt;

&lt;p&gt;What would you NOT rebuild?&lt;/p&gt;

&lt;p&gt;Start there.&lt;/p&gt;




&lt;p&gt;Curious:&lt;br&gt;
How much of your current codebase would survive a rebuild?&lt;/p&gt;

</description>
      <category>programming</category>
      <category>softwareengineering</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>Ashkan Rajaee on Negotiating with Decision Makers, Influencers, and Signatories</title>
      <dc:creator>Gian Soriano</dc:creator>
      <pubDate>Tue, 24 Feb 2026 02:35:00 +0000</pubDate>
      <link>https://dev.to/thegiansorianodev/ashkan-rajaee-on-negotiating-with-decision-makers-influencers-and-signatories-22gi</link>
      <guid>https://dev.to/thegiansorianodev/ashkan-rajaee-on-negotiating-with-decision-makers-influencers-and-signatories-22gi</guid>
      <description>&lt;p&gt;Most professionals think negotiation is about persuasion.&lt;/p&gt;

&lt;p&gt;That assumption quietly destroys leverage.&lt;/p&gt;

&lt;p&gt;After reading &lt;em&gt;Negotiating with Decision Makers, Influencers, and Signatories&lt;/em&gt;, it became clear that the real shift is not about better scripts. It is about understanding who actually holds power inside an organization and adjusting your strategy accordingly.&lt;/p&gt;

&lt;p&gt;The original article breaks this down clearly:&lt;br&gt;
&lt;a href="https://techstratos3.wordpress.com/2026/02/22/negotiating-with-decision-makers-influencers-and-signatories/" rel="noopener noreferrer"&gt;https://techstratos3.wordpress.com/2026/02/22/negotiating-with-decision-makers-influencers-and-signatories/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What makes the framework powerful is its simplicity. Instead of viewing a company as a single decision unit, Ashkan Rajaee separates stakeholders into three distinct roles, each with different incentives and psychological drivers.&lt;/p&gt;

&lt;p&gt;That distinction alone can change how you approach enterprise deals.&lt;/p&gt;




&lt;h2&gt;
  
  
  You Are Not Negotiating with a Company
&lt;/h2&gt;

&lt;p&gt;You are negotiating with people.&lt;/p&gt;

&lt;p&gt;More specifically, you are negotiating with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A decision maker who prioritizes outcomes
&lt;/li&gt;
&lt;li&gt;An influencer who prioritizes ease and reputation
&lt;/li&gt;
&lt;li&gt;A signatory who prioritizes risk management
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Treating these roles the same creates friction. Aligning with their priorities creates momentum.&lt;/p&gt;

&lt;p&gt;This is not theory. It reflects how organizations actually function.&lt;/p&gt;




&lt;h2&gt;
  
  
  Decision Makers Want Clarity and Confidence
&lt;/h2&gt;

&lt;p&gt;Decision makers operate at a high level. They care about impact, speed, and measurable results.&lt;/p&gt;

&lt;p&gt;Ashkan Rajaee emphasizes that confidence in these conversations does not come from charisma. It comes from preparation. If you hesitate, ramble, or lack precise answers, you introduce perceived risk.&lt;/p&gt;

&lt;p&gt;Executives interpret uncertainty as exposure.&lt;/p&gt;

&lt;p&gt;The practical takeaway is simple. Anticipate objections. Know your numbers. Deliver responses concisely. Speak in outcomes rather than features.&lt;/p&gt;

&lt;p&gt;Confidence backed by substance builds trust quickly at this level.&lt;/p&gt;




&lt;h2&gt;
  
  
  Influencers Care About Operational Reality
&lt;/h2&gt;

&lt;p&gt;Influencers often shape internal opinion long before a contract reaches approval.&lt;/p&gt;

&lt;p&gt;They may not sign the agreement, but they influence whether it gets there.&lt;/p&gt;

&lt;p&gt;Ashkan Rajaee highlights something many overlook. Influencers subconsciously evaluate how working with you will affect their daily responsibilities. If supporting you creates additional work, internal friction, or reputational risk, they may disengage quietly.&lt;/p&gt;

&lt;p&gt;Responsiveness matters here. Clear communication matters. Being easy to collaborate with matters.&lt;/p&gt;

&lt;p&gt;Multi channel communication, structured follow ups, and transparency reduce resistance. Influencers are protecting their credibility within the organization. When you make their role easier instead of harder, you gain advocacy.&lt;/p&gt;




&lt;h2&gt;
  
  
  Signatories Focus on Risk and Exit Strategy
&lt;/h2&gt;

&lt;p&gt;Signatories think differently.&lt;/p&gt;

&lt;p&gt;They are not evaluating presentation style or enthusiasm. They are assessing exposure.&lt;/p&gt;

&lt;p&gt;Contractual terms. Liability. Termination conditions. Operational impact.&lt;/p&gt;

&lt;p&gt;Senior leaders often review agreements with one question in mind. How do we protect the organization if this does not work?&lt;/p&gt;

&lt;p&gt;Ashkan Rajaee makes a critical point. Addressing exit scenarios proactively is not weakness. It is strategic maturity. When you openly discuss termination clauses, service levels, and contingency plans, you lower defensive behavior.&lt;/p&gt;

&lt;p&gt;Clarity reduces fear. Fear slows deals.&lt;/p&gt;

&lt;p&gt;Strong contracts protect both sides and build long term trust.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Framework Matters for Modern Professionals
&lt;/h2&gt;

&lt;p&gt;Enterprise negotiations are rarely linear. They are layered.&lt;/p&gt;

&lt;p&gt;The mistake many founders and sales professionals make is applying one communication style to every stakeholder. That approach ignores internal incentives.&lt;/p&gt;

&lt;p&gt;Ashkan Rajaee reframes negotiation as alignment instead of pressure.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Speak outcomes to decision makers.
&lt;/li&gt;
&lt;li&gt;Demonstrate ease to influencers.
&lt;/li&gt;
&lt;li&gt;Provide security to signatories.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This structure reduces friction because it respects how organizations operate.&lt;/p&gt;

&lt;p&gt;From an SEO and authority perspective, this topic also addresses a recurring challenge in business development. Many failed deals are not about product quality but stakeholder misalignment. That insight adds practical value beyond surface level advice.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Strategic Shift That Builds Leverage
&lt;/h2&gt;

&lt;p&gt;The most important shift is this:&lt;/p&gt;

&lt;p&gt;Stop negotiating from your priorities alone. Start negotiating from theirs.&lt;/p&gt;

&lt;p&gt;When you understand what each role values, conversations become clearer. You stop over explaining. You stop pushing unnecessarily. You start structuring agreements that feel safe and aligned.&lt;/p&gt;

&lt;p&gt;The original article on TechStratos provides deeper context and examples that expand on these ideas:&lt;br&gt;
&lt;a href="https://techstratos3.wordpress.com/2026/02/22/negotiating-with-decision-makers-influencers-and-signatories/" rel="noopener noreferrer"&gt;https://techstratos3.wordpress.com/2026/02/22/negotiating-with-decision-makers-influencers-and-signatories/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you work in B2B sales, partnerships, consulting, or executive leadership, this framework is worth studying carefully.&lt;/p&gt;

&lt;p&gt;Ashkan Rajaee presents negotiation not as a performance, but as disciplined alignment with incentives and risk awareness.&lt;/p&gt;

&lt;p&gt;In complex organizations, that mindset creates leverage that persuasion alone never will.&lt;/p&gt;

</description>
      <category>negotiation</category>
      <category>leadership</category>
      <category>business</category>
      <category>sales</category>
    </item>
    <item>
      <title>I Built a SaaS in 30 Days. Here’s Exactly What Happened.</title>
      <dc:creator>Gian Soriano</dc:creator>
      <pubDate>Thu, 12 Feb 2026 02:30:00 +0000</pubDate>
      <link>https://dev.to/thegiansorianodev/i-built-a-saas-in-30-days-heres-exactly-what-happened-48j8</link>
      <guid>https://dev.to/thegiansorianodev/i-built-a-saas-in-30-days-heres-exactly-what-happened-48j8</guid>
      <description>&lt;p&gt;Thirty days ago I had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No landing page
&lt;/li&gt;
&lt;li&gt;No logo
&lt;/li&gt;
&lt;li&gt;No users
&lt;/li&gt;
&lt;li&gt;No idea if anyone cared
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Today I have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;312 signups
&lt;/li&gt;
&lt;li&gt;41 paying users
&lt;/li&gt;
&lt;li&gt;$1,287 MRR
&lt;/li&gt;
&lt;li&gt;A product I almost quit three times
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the honest breakdown. No hype. No fake growth curve. Just what actually happened.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Idea
&lt;/h2&gt;

&lt;p&gt;I built a simple developer tool called &lt;strong&gt;StackTrace&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It turns messy production logs into readable incident summaries using structured parsing and AI tagging.&lt;/p&gt;

&lt;p&gt;The problem was simple. When something breaks at 2 AM, nobody wants to scroll through 4,000 lines of logs.&lt;/p&gt;

&lt;p&gt;You want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What failed
&lt;/li&gt;
&lt;li&gt;Where it failed
&lt;/li&gt;
&lt;li&gt;Why it failed
&lt;/li&gt;
&lt;li&gt;What likely caused it
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Tech Stack
&lt;/h2&gt;

&lt;p&gt;I kept it boring on purpose.&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 14
&lt;/li&gt;
&lt;li&gt;TailwindCSS
&lt;/li&gt;
&lt;li&gt;Vercel
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Node.js
&lt;/li&gt;
&lt;li&gt;Express
&lt;/li&gt;
&lt;li&gt;PostgreSQL
&lt;/li&gt;
&lt;li&gt;Redis for rate limiting
&lt;/li&gt;
&lt;li&gt;OpenAI API for log summarization
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Auth &amp;amp; Billing
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Clerk for authentication
&lt;/li&gt;
&lt;li&gt;Stripe for subscriptions
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Infrastructure
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Railway for backend
&lt;/li&gt;
&lt;li&gt;Supabase for database
&lt;/li&gt;
&lt;li&gt;Cloudflare for DNS and caching
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No Kubernetes. No microservices. No clever architecture.&lt;/p&gt;

&lt;p&gt;Just ship.&lt;/p&gt;




&lt;h2&gt;
  
  
  Week 1: Build Fast, Build Ugly
&lt;/h2&gt;

&lt;p&gt;Goal: Get a working prototype in 7 days.&lt;/p&gt;

&lt;p&gt;What I shipped:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Log upload
&lt;/li&gt;
&lt;li&gt;Basic parsing
&lt;/li&gt;
&lt;li&gt;AI summary
&lt;/li&gt;
&lt;li&gt;Copy to clipboard button
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What it looked like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One page
&lt;/li&gt;
&lt;li&gt;No dashboard
&lt;/li&gt;
&lt;li&gt;No branding
&lt;/li&gt;
&lt;li&gt;Zero polish
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I sent it to 14 developer friends.&lt;/p&gt;

&lt;p&gt;Result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;9 tried it
&lt;/li&gt;
&lt;li&gt;4 said “this is actually useful”
&lt;/li&gt;
&lt;li&gt;2 asked if it was paid
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That was the first signal.&lt;/p&gt;




&lt;h2&gt;
  
  
  Week 2: Add What Users Actually Asked For
&lt;/h2&gt;

&lt;p&gt;Instead of adding features I wanted, I only built what users requested.&lt;/p&gt;

&lt;p&gt;Top requests:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;API endpoint instead of manual upload
&lt;/li&gt;
&lt;li&gt;Slack integration
&lt;/li&gt;
&lt;li&gt;Save previous reports
&lt;/li&gt;
&lt;li&gt;Redact sensitive data automatically
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So I built exactly those.&lt;/p&gt;

&lt;h3&gt;
  
  
  Metrics at end of week 2
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;87 signups
&lt;/li&gt;
&lt;li&gt;11 active weekly users
&lt;/li&gt;
&lt;li&gt;0 revenue
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Still validating.&lt;/p&gt;




&lt;h2&gt;
  
  
  Week 3: Launch on Dev.to
&lt;/h2&gt;

&lt;p&gt;I wrote a transparent post about debugging production faster.&lt;/p&gt;

&lt;p&gt;No marketing language. Just story plus screenshots.&lt;/p&gt;

&lt;p&gt;It hit the front page for 12 hours.&lt;/p&gt;

&lt;h3&gt;
  
  
  Traffic spike
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;6,421 visits in 24 hours
&lt;/li&gt;
&lt;li&gt;201 new signups
&lt;/li&gt;
&lt;li&gt;19 trial activations
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That was the moment it felt real.&lt;/p&gt;




&lt;h2&gt;
  
  
  Pricing Experiment
&lt;/h2&gt;

&lt;p&gt;I tested three models:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;$9 flat monthly
&lt;/li&gt;
&lt;li&gt;Usage based
&lt;/li&gt;
&lt;li&gt;Free tier plus $19 Pro
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Flat monthly confused people.&lt;/p&gt;

&lt;p&gt;Usage based scared people.&lt;/p&gt;

&lt;p&gt;Free plus Pro converted best.&lt;/p&gt;

&lt;p&gt;Current pricing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free: 20 log analyses per month
&lt;/li&gt;
&lt;li&gt;Pro: $19 per month unlimited
&lt;/li&gt;
&lt;li&gt;Team: $49 per month shared workspace
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Revenue So Far
&lt;/h2&gt;

&lt;p&gt;Day 30:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;312 total users
&lt;/li&gt;
&lt;li&gt;41 paid
&lt;/li&gt;
&lt;li&gt;$1,287 MRR
&lt;/li&gt;
&lt;li&gt;6 churned
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Churn reason breakdown:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3 said they rarely hit incidents
&lt;/li&gt;
&lt;li&gt;2 found internal tooling sufficient
&lt;/li&gt;
&lt;li&gt;1 just experimenting
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Churn taught me more than signups.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Biggest Mistakes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. I Overbuilt Early
&lt;/h3&gt;

&lt;p&gt;I wasted two days building a fancy analytics dashboard no one used.&lt;/p&gt;

&lt;p&gt;Users just wanted summaries.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. I Almost Added Microservices
&lt;/h3&gt;

&lt;p&gt;At one point I convinced myself I needed a worker service, event queue, and separate AI processing pipeline.&lt;/p&gt;

&lt;p&gt;Reality: I had 15 users.&lt;/p&gt;

&lt;p&gt;Premature complexity is ego disguised as architecture.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. I Avoided Charging Too Long
&lt;/h3&gt;

&lt;p&gt;I waited until week 3 to turn on payments because I felt awkward.&lt;/p&gt;

&lt;p&gt;That delayed real validation.&lt;/p&gt;

&lt;p&gt;If someone will not pay, they are not validating your product. They are validating curiosity.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Surprised Me
&lt;/h2&gt;

&lt;h3&gt;
  
  
  People Want Boring Tools
&lt;/h3&gt;

&lt;p&gt;The most common feedback:&lt;/p&gt;

&lt;p&gt;“This is simple but saves time.”&lt;/p&gt;

&lt;p&gt;Developers do not need revolutionary platforms. They need friction removed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Transparency Drives Growth
&lt;/h3&gt;

&lt;p&gt;The Dev.to post brought more trust than ads ever could.&lt;/p&gt;

&lt;p&gt;Developers can smell fake growth posts instantly.&lt;/p&gt;

&lt;p&gt;Be honest and specific.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Would Do Differently
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Charge from day 1
&lt;/li&gt;
&lt;li&gt;Build landing page before polishing UI
&lt;/li&gt;
&lt;li&gt;Talk to 20 users before writing serious code
&lt;/li&gt;
&lt;li&gt;Keep scope half as big
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Current Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Preventing AI hallucinated root causes
&lt;/li&gt;
&lt;li&gt;Reducing OpenAI API costs
&lt;/li&gt;
&lt;li&gt;Handling large log files efficiently
&lt;/li&gt;
&lt;li&gt;Deciding whether to build self hosting option
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The next milestone is $3k MRR.&lt;/p&gt;

&lt;p&gt;If I hit it, I’ll document the path.&lt;/p&gt;

&lt;p&gt;If I fail, I’ll document that too.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Building in public is uncomfortable.&lt;/p&gt;

&lt;p&gt;You expose numbers.&lt;br&gt;&lt;br&gt;
You expose mistakes.&lt;br&gt;&lt;br&gt;
You expose doubt.  &lt;/p&gt;

&lt;p&gt;But it forces clarity.&lt;/p&gt;

&lt;p&gt;Shipping a real product in 30 days taught me more than 2 years of reading about startups.&lt;/p&gt;

&lt;p&gt;If you are thinking about building something, do it small.&lt;/p&gt;

&lt;p&gt;Solve one painful problem.&lt;br&gt;&lt;br&gt;
Charge early.&lt;br&gt;&lt;br&gt;
Talk to users constantly.  &lt;/p&gt;

&lt;p&gt;And document the journey.&lt;/p&gt;

&lt;p&gt;Developers respect honesty more than polish.&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>saas</category>
      <category>webdev</category>
      <category>startup</category>
    </item>
    <item>
      <title>Remote Hiring in 2026: What Founders Still Get Wrong About Identity Fraud</title>
      <dc:creator>Gian Soriano</dc:creator>
      <pubDate>Fri, 30 Jan 2026 03:30:00 +0000</pubDate>
      <link>https://dev.to/thegiansorianodev/remote-hiring-in-2026-what-founders-still-get-wrong-about-identity-fraud-3p5h</link>
      <guid>https://dev.to/thegiansorianodev/remote-hiring-in-2026-what-founders-still-get-wrong-about-identity-fraud-3p5h</guid>
      <description>&lt;h2&gt;
  
  
  The candidate looked perfect. The documents were real. The interview went flawlessly.
&lt;/h2&gt;

&lt;p&gt;Two months later, the company realized no one knew who they had actually hired.&lt;/p&gt;

&lt;p&gt;That is not a hypothetical. It is a pattern.&lt;/p&gt;

&lt;p&gt;Remote hiring fraud did not disappear after COVID. It matured. In 2026, the most dangerous cases are not sloppy scams. They are coordinated, patient, and engineered to pass modern hiring processes.&lt;/p&gt;

&lt;p&gt;This article is based on real-world observations originally shared by &lt;strong&gt;Ashkan Rajaee&lt;/strong&gt;, founder and operator of multiple remote-first companies, and expanded here with investigative context for founders, CTOs, and hiring managers who think they are already being careful.&lt;/p&gt;

&lt;p&gt;Many are not.&lt;/p&gt;




&lt;h2&gt;
  
  
  Remote work is normal now. Fraud adapted faster than hiring did.
&lt;/h2&gt;

&lt;p&gt;Most hiring advice still assumes fraud looks obvious. Fake resumes. Bad English. Sketchy emails.&lt;/p&gt;

&lt;p&gt;That assumption is outdated.&lt;/p&gt;

&lt;p&gt;In today’s remote-first economy, fraudulent candidates often arrive with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Valid US government IDs that belong to someone else
&lt;/li&gt;
&lt;li&gt;Real US bank accounts used as payment pass-throughs
&lt;/li&gt;
&lt;li&gt;LinkedIn profiles with years of fabricated but consistent history
&lt;/li&gt;
&lt;li&gt;Polished video interviews assisted by real-time AI tools
&lt;/li&gt;
&lt;li&gt;References that sound human and responsive but are fully synthetic
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing about this looks suspicious at first glance.&lt;/p&gt;

&lt;p&gt;That is the point.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why basic identity checks no longer protect you
&lt;/h2&gt;

&lt;p&gt;A common recommendation is to verify a passport or driver’s license and move on.&lt;/p&gt;

&lt;p&gt;That step is necessary, but it is no longer sufficient.&lt;/p&gt;

&lt;p&gt;Modern hiring fraud is not about fake documents. It is about &lt;strong&gt;identity orchestration&lt;/strong&gt;. That means combining real credentials, stolen data, and behavioral masking to create a convincing but false worker identity.&lt;/p&gt;

&lt;p&gt;Ashkan Rajaee has publicly described cases where candidates passed document checks, background checks, and multiple interviews, only to later be exposed as operating from outside the jurisdiction they claimed, using identities that were not theirs.&lt;/p&gt;

&lt;p&gt;Small and mid-sized companies are especially vulnerable because they assume fraud only targets large enterprises.&lt;/p&gt;

&lt;p&gt;It does not.&lt;/p&gt;




&lt;h2&gt;
  
  
  The real risk is not geography. It is enforceability.
&lt;/h2&gt;

&lt;p&gt;Some hiring discussions fixate on where someone is located. That framing misses the point.&lt;/p&gt;

&lt;p&gt;The real questions are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can you verify this person across time, not just once
&lt;/li&gt;
&lt;li&gt;Do you have legal and financial recourse if something goes wrong
&lt;/li&gt;
&lt;li&gt;Can you confirm that the same human shows up consistently across systems, conversations, and weeks
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fraudsters rely on speed. They want access quickly, before patterns emerge.&lt;/p&gt;

&lt;p&gt;Companies that rush hiring decisions unintentionally help them.&lt;/p&gt;




&lt;h2&gt;
  
  
  What actually works in 2026
&lt;/h2&gt;

&lt;p&gt;The companies that avoid serious damage do not rely on a single check. They design &lt;strong&gt;process&lt;/strong&gt;, not trust.&lt;/p&gt;

&lt;p&gt;Effective defenses include:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Time-based verification
&lt;/h3&gt;

&lt;p&gt;Reconfirm identity after onboarding, not just before it.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Staggered access
&lt;/h3&gt;

&lt;p&gt;New hires should not receive full system access on day one.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Behavioral consistency checks
&lt;/h3&gt;

&lt;p&gt;Watch for changes in communication style, availability, or technical behavior over time.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Separation of hiring and access decisions
&lt;/h3&gt;

&lt;p&gt;Passing interviews should not automatically grant production access.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Jurisdiction-aware contracting
&lt;/h3&gt;

&lt;p&gt;Know where disputes would be enforced before money or data is exposed.&lt;/p&gt;

&lt;p&gt;None of these steps require paranoia. They require discipline.&lt;/p&gt;




&lt;h2&gt;
  
  
  The cost of getting this wrong is not theoretical
&lt;/h2&gt;

&lt;p&gt;When remote hiring fraud succeeds, the damage is rarely limited to payroll losses.&lt;/p&gt;

&lt;p&gt;Companies report:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Intellectual property theft
&lt;/li&gt;
&lt;li&gt;Client data exposure
&lt;/li&gt;
&lt;li&gt;System sabotage
&lt;/li&gt;
&lt;li&gt;Reputational damage
&lt;/li&gt;
&lt;li&gt;Legal and compliance fallout
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In multiple cases discussed by Rajaee, fraudulent hires blended in as high performers before vanishing, leaving behind compromised systems and unanswered questions.&lt;/p&gt;

&lt;p&gt;The delay is intentional. It buys trust.&lt;/p&gt;




&lt;h2&gt;
  
  
  Remote hiring is now a security function
&lt;/h2&gt;

&lt;p&gt;By 2026, hiring is no longer just an HR responsibility.&lt;/p&gt;

&lt;p&gt;If your company:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pays in strong currencies
&lt;/li&gt;
&lt;li&gt;Handles sensitive data
&lt;/li&gt;
&lt;li&gt;Operates production systems
&lt;/li&gt;
&lt;li&gt;Serves regulated clients
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then your hiring pipeline is part of your security perimeter.&lt;/p&gt;

&lt;p&gt;The companies that survive the next wave of remote fraud will not be the ones that hire fastest. They will be the ones that verify longest.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;Remote work unlocked global talent. It also unlocked global adversaries.&lt;/p&gt;

&lt;p&gt;Ignoring that reality does not make your company open-minded. It makes it exposed.&lt;/p&gt;

&lt;p&gt;If this article made you uncomfortable, that is a signal worth paying attention to.&lt;/p&gt;

</description>
      <category>remotework</category>
      <category>hiring</category>
      <category>cybersecurity</category>
      <category>startup</category>
    </item>
    <item>
      <title>I like how the article separates titles from actual value in the work.</title>
      <dc:creator>Gian Soriano</dc:creator>
      <pubDate>Wed, 21 Jan 2026 01:55:24 +0000</pubDate>
      <link>https://dev.to/thegiansorianodev/i-like-how-the-article-separates-titles-from-actual-value-in-the-work-kek</link>
      <guid>https://dev.to/thegiansorianodev/i-like-how-the-article-separates-titles-from-actual-value-in-the-work-kek</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/techstratos" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F3718631%2Fd381749f-6765-4dbe-aa0a-244d95a35969.png" alt="techstratos"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/techstratos/it-is-2026-some-tech-jobs-quietly-disappeared-5607" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;It Is 2026. Some Tech Jobs Quietly Disappeared.&lt;/h2&gt;
      &lt;h3&gt;Tech Stratos ・ Jan 20&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#tech&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#work&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>tech</category>
      <category>career</category>
      <category>ai</category>
      <category>work</category>
    </item>
  </channel>
</rss>
