<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2026-08-23T17:59:41+00:00</updated><id>/feed.xml</id><title type="html">AI Engineering and Backend Development</title><subtitle>I share what I learned while building AI and backend systems</subtitle><entry><title type="html">The tech market isn’t dead. You’re just playing the old game.</title><link href="/perspectives/2026/08/23/ai-engineers-should-learn-backend-engineering.html" rel="alternate" type="text/html" title="The tech market isn’t dead. You’re just playing the old game." /><published>2026-08-23T00:00:00+00:00</published><updated>2026-08-23T00:00:00+00:00</updated><id>/perspectives/2026/08/23/ai-engineers-should-learn-backend-engineering</id><content type="html" xml:base="/perspectives/2026/08/23/ai-engineers-should-learn-backend-engineering.html"><![CDATA[<h2 id="table-of-contents">Table of Contents</h2>

<ul>
  <li><a href="#1-the-old-game">1. The old game</a></li>
  <li><a href="#2-three-changes-in-tech-industry">2. Three changes in tech industry</a>
    <ul>
      <li><a href="#21-first-ai-integration">2.1 First: AI integration</a></li>
      <li><a href="#22-the-hiring-pipeline-is-broken">2.2 The hiring pipeline is broken</a></li>
      <li><a href="#23-specialization-beats-general-experience">2.3 Specialization beats general experience</a></li>
      <li><a href="#24-case-study-the-90-component-rule">2.4 Case Study: The 90% Component rule</a></li>
    </ul>
  </li>
  <li><a href="#3-three-paths-to-high-income-are-now-emerging">3. Three paths to high-income are now emerging</a>
    <ul>
      <li><a href="#31-specialized-developers">3.1 Specialized developers</a></li>
      <li><a href="#32-niche-technical-founders">3.2 Niche technical founders</a></li>
      <li><a href="#33-tech-adjacent-professionals">3.3 Tech-Adjacent Professionals</a></li>
    </ul>
  </li>
  <li><a href="#4-the-problem-solving-mindset-in-practice">4. The problem-solving mindset in Practice</a></li>
  <li><a href="#5-execution-framework">5. Execution Framework</a></li>
  <li><a href="#6-6-month-exection-roadmap">6. 6-month Exection Roadmap</a></li>
  <li><a href="#7-conclusion">7. Conclusion</a></li>
</ul>

<blockquote>
  <p><strong>Source note:</strong> This post is my written adaptation and summary of ideas from <strong>Phillip Choi</strong>’s video, <strong>“How to actually make money in Tech in 2025”</strong>. I rewrote the material in my own words and adjusted the framing and presentation, but the core structure and several examples are based on the original video.</p>
</blockquote>

<h2 id="1-the-old-game">1. The old game</h2>

<p>In 2026, if you want to work in tech industry, especially if you are a junior developer, you can’t just grind the tutorials at night, apply everywhere and wait for the jobs to come.</p>

<p>The tech industry has fundamentally shifted in a way that most people haven’t realized yet. I’ve just started working in this industry for more than a year since AI technology booming, and there are three most crucial changes that is happening right now.</p>

<h2 id="2-three-changes-in-tech-industry">2. Three changes in tech industry</h2>

<h3 id="21-first-ai-integration">2.1 First: AI integration</h3>

<p>AI integration has erased entry-level coding roles: the need for entry level jobs. Company used to hire junior developer to build simple, basic features now uses AI instead.</p>

<h3 id="22-the-hiring-pipeline-is-broken">2.2 The hiring pipeline is broken</h3>

<p>The traditional hiring system is broken today. Job boards are flooded with thousands of applicants for ghost posts or performative listings. High-value roles are secured internally or through network long before reaching the public.</p>

<h3 id="23-specialization-beats-general-experience">2.3 Specialization beats general experience</h3>

<p>Broad, generalized knowledge no longer commands a premium. A developer with one year of deep, hyper-focused experience routinely out-earns a generalist with five.</p>

<h3 id="24-case-study-the-90-component-rule">2.4 Case Study: The 90% Component rule</h3>

<pre><code class="language-mermaid">flowchart TD
    A["Application"]

    A --&gt; B["Authentication"]
    A --&gt; C["Profile"]
    A --&gt; D["Chat"]

    B --&gt; E["Reusable Core Modules"]
    C --&gt; E
    D --&gt; E

    E --&gt; F["Client A"]
    E --&gt; G["Client B"]
    E --&gt; H["Client C"]

    classDef app fill:#f8fafc,stroke:#475569,stroke-width:2px,color:#0f172a
    classDef feature fill:#eff6ff,stroke:#3b82f6,stroke-width:1.5px,color:#1e3a8a
    classDef core fill:#ecfdf5,stroke:#10b981,stroke-width:2px,color:#065f46
    classDef client fill:#ffffff,stroke:#cbd5e1,stroke-width:1px,color:#334155

    class A app
    class B,C,D feature
    class E core
    class F,G,H client

</code></pre>

<p>During a client build for a mental health application, a tech firm’s CEO ordered a complete refactor to turn the app’s architecture into reuseable modules for future clients.</p>

<p>This revealed a critical pattern: nearly every application relies on the same core features - authentication, chat and profile management. Developers who can build modular, scalable systems for these core components become irreplaceable. Those who rely on surface-level tutorial knowledge quickly find themselves obsolete.</p>

<h2 id="3-three-paths-to-high-income-are-now-emerging">3. Three paths to high-income are now emerging</h2>

<pre><code class="language-mermaid">flowchart TD
    A["TECH CAREER"]

    A --&gt; B["⚙️ SPECIALIST"]
    A --&gt; C["🧩 FOUNDER"]
    A --&gt; D["💼 TECH-ADJACENT"]

    B --&gt; B1["Deep technical&lt;br/&gt;expertise"]
    C --&gt; C1["Solve niche&lt;br/&gt;problems"]
    D --&gt; D1["Solve technical&lt;br/&gt;business problems"]

    classDef root fill:#f8fafc,stroke:#475569,stroke-width:2px,color:#0f172a
    classDef path fill:#eff6ff,stroke:#3b82f6,stroke-width:1.5px,color:#1e3a8a
    classDef detail fill:#ffffff,stroke:#cbd5e1,stroke-width:1px,color:#334155

    class A root
    class B,C,D path
    class B1,C1,D1 detail
</code></pre>

<h3 id="31-1-specialized-developers">3.1 1. Specialized developers</h3>

<p>Forget broad “full-stack” titles. Just master one-high value, critical domain.</p>

<p>Example: Adam focused strictly on payment processing architectures. With 90 days, he secured a six-gure junior role by solving one high-value problem exceptionally well.</p>

<h3 id="32-2-niche-technical-founders">3.2 2. Niche technical founders</h3>

<p>Avoid chasing massive customer platforms. Solve a specific bottleneck using targeted SaaS, specialized automation, or technical consulting.</p>

<p>Example: Beth, a former florist, built an inventory management system specifically for flower shops. She generates multi 5-figure revenues by solving an unaddressed niche problem.</p>

<h3 id="33-3-tech-adjacent-professionals">3.3 3. Tech-Adjacent Professionals</h3>

<p>High earners in roles like Product Management, Technical Sales, or Solution Architecture often write minimal code. Their primary skill is identifying high-value technical problems.</p>

<h2 id="4-the-problem-solving-mindset-in-practice">4. The problem-solving mindset in Practice</h2>

<p>Building software is not about syntax, it’s about modular efficiency. By identifying recurring application requirements, you can build documented, reuseable boilerplate frameworks rather than reinventing systems for every project.</p>

<h2 id="5-execution-framework">5. Execution Framework</h2>

<p>To apply this mindset, we can do the following steps:</p>

<ol>
  <li>
    <p>Identify repetitive takss or systematic inefficiencies in your target domain.</p>
  </li>
  <li>
    <p>Root-cause the issue (apply the “5 Whys” methodology)</p>
  </li>
  <li>
    <p>Build a proof-of-concept (POC) that addresses the problem at scale.</p>
  </li>
  <li>
    <p>Document and distribute your solution to validate market demand.</p>
  </li>
</ol>

<p>Example: Sheath, a 40-year-old with zero techincal background, focused exclusively on custom e-commerce components for local, small businesses. Within 5 months, he was freelancing for high-profile executives and earning multi-five figures by delivering direct business utility.</p>

<h2 id="6-6-month-exection-roadmap">6. 6-month Exection Roadmap</h2>

<pre><code class="language-mermaid">flowchart LR
    M1((1))
    M2((2–3))
    M3((4–5))
    M4((6))

    M1 --&gt; S1["Strategy &amp; Target Selection&lt;br/&gt;&lt;br/&gt;• Choose one path&lt;br/&gt;• Research tech stack&lt;br/&gt;• Define roadmap"]
    S1 --&gt; M2

    M2 --&gt; S2["Core Building &amp; Public Proof&lt;br/&gt;&lt;br/&gt;• Learn technologies&lt;br/&gt;• Build components&lt;br/&gt;• Document publicly"]
    S2 --&gt; M3

    M3 --&gt; S3["Solution Build &amp; Validation&lt;br/&gt;&lt;br/&gt;• Build solution&lt;br/&gt;• Test with real users&lt;br/&gt;• Iterate &amp; document"]
    S3 --&gt; M4

    M4 --&gt; S4["Positioning &amp; Monetization&lt;br/&gt;&lt;br/&gt;• Package portfolio&lt;br/&gt;• Pitch companies/clients&lt;br/&gt;• Position as specialist"]

    classDef milestone fill:#2563eb,stroke:#1d4ed8,stroke-width:2px,color:#ffffff
    classDef card fill:#ffffff,stroke:#cbd5e1,stroke-width:1.5px,color:#0f172a

    class M1,M2,M3,M4 milestone
    class S1,S2,S3,S4 card
</code></pre>

<p><strong>Month 1: Strategy &amp; Target Selection</strong></p>

<ul>
  <li>
    <p>Choose one path: Specialist, Technical Founder, or Tech Adjacent Pro</p>
  </li>
  <li>
    <p>Research the minimum viable tech stack required for your target domain.</p>
  </li>
  <li>
    <p>Define a strict, focused learning roadmap.</p>
  </li>
</ul>

<p><strong>Months 2-3: Core buildings &amp; public proof</strong></p>

<ul>
  <li>
    <p>Learn the target technologies</p>
  </li>
  <li>
    <p>Construct foundational components</p>
  </li>
  <li>
    <p>Document your development process publicly to build technical credibility.</p>
  </li>
</ul>

<p><strong>Months 4-5: Solution Build &amp; Validation</strong></p>

<ul>
  <li>
    <p>Build an end-to-end solution for a concrete problem.</p>
  </li>
  <li>
    <p>Test with real users, iterate on feedback, and produce comprehensive documentation.</p>
  </li>
</ul>

<p><strong>Month 6: Positioning &amp; Monetization</strong></p>

<ul>
  <li>
    <p>Package your solution into a focused portfolio.</p>
  </li>
  <li>
    <p>Pitch directly to companies or clients experiencing the exact problem you solve.</p>
  </li>
  <li>
    <p>Position yourself as a domain specialist, not a generic developer.</p>
  </li>
</ul>

<h2 id="7-conclusion">7. Conclusion</h2>

<p>Focus on solving discrete problems rather than collecting generic skills. To retain leverage as tools evolve, build systems, not just skills. Clean documentation and reuseable components hold as much value as the code itself.</p>

<h2 id="references">References</h2>

<ul>
  <li><strong>Philip Choi</strong> — <em>How to ACTUALLY Make Money in Tech in 2025</em>, YouTube<br />
[<a href="https://www.youtube.com/watch?v=UfAuM9yofMU">Video URL</a>]</li>
</ul>]]></content><author><name></name></author><category term="perspectives" /><category term="AI" /><category term="Career" /><summary type="html"><![CDATA[The correct way to work in this tech industry right now]]></summary></entry><entry><title type="html">Building ViSub, Part 1: My First Real-World AI Integration Project</title><link href="/ai%20engineering/backend%20development/2026/08/15/building-visub-part-1.html" rel="alternate" type="text/html" title="Building ViSub, Part 1: My First Real-World AI Integration Project" /><published>2026-08-15T15:24:46+00:00</published><updated>2026-08-15T15:24:46+00:00</updated><id>/ai%20engineering/backend%20development/2026/08/15/building-visub-part-1</id><content type="html" xml:base="/ai%20engineering/backend%20development/2026/08/15/building-visub-part-1.html"><![CDATA[<h2 id="introduction">Introduction</h2>

<!-- Briefly introduce yourself, ViSub, and what readers can expect from this series. -->
<p>I’m Hung, a recently CS graduated from Vietnam. I share my developer journey for everyone. For someone who have graduated in this AI era, finding a job was really difficult, so I spent time figuring out what to learn and what to build to make sure that I keep up with the pace of technology currently evolving. This harsh job market for entry level has already been turned wild not just around the world, but also in Vietnam in 2026, when I could not apply for the position I want due to the sheer amount of candidates and the competitiveness required by the companies that are hiring.
I realized that with the help of AI, developers’s role has changed into an orchestrator, forcing everyone to do more with less time by controlling the AI agents, and the wave of lay off in big tech companies has proved that viewpoint quite well. So I decided to start my own projects and treat it like a real product, no more toy project, buidling something that can be sold to real users. And here it is – ViSub –
ViSub is localization video platform that allows users localizing the video content from original language to their native language. It is my first attempt to build a complete, real-world application instead of an isolated tutorial project.</p>

<p>In this series, I will document the decisions, challenges, mistakes, and lessons that shaped the project.</p>

<h2 id="why-learn-backend-fundamentals-as-an-ai-engineer">Why Learn Backend Fundamentals as an AI Engineer?</h2>

<!-- Explain why building an AI model or calling an AI API is only one part of creating a useful product. -->
<p>During my internship in Ho Chi Minh city, I witnessed firsthand how incredible AI has become at coding. It bridges the gap between mid-level and senior engineers effortlessly. However, as a recent graduate, I quickly recognize a major disconnect in my preparation. 
My university background gave me strong AI foundations - math, regression, classification, gradient descent, and evaluation metrics. I also knew basic DevOps and networking tools like Docker, Github, and DNS. But when it came to building real-world, end-to-end applications, I hit a wall. I realize I did not know how to design production databases, handle authentication and authorization, architect systems for high concurrency, or deploy AI models into full-scale software ecosystems. Knowing the algorithm is one thing; building the system that serves real users is a completely different games.</p>

<h2 id="what-is-visub">What Is ViSub?</h2>

<!-- Describe the problem, target users, main features, and current development stage. -->
<p>I choose a simple project but targets on real user needs. I saw young people consuming the foreign entertaining videos from Chinese platform like Tiktok a lot, and many people who doing the re-up seems to lack of tools for doing the localizing job. So I made up my mind and chose to build a solution around this problem.</p>

<p>A typical user flow looks like this:</p>

<ol>
  <li>The user uploads the videos and choose the pipeline (subttiles, translation or dubbing/ voice-over)</li>
  <li>ViSub automatically does all the work, render the videos and the subtitles for user to edit if they want.</li>
  <li>The user receives the final video and can download it immediately.</li>
</ol>

<h2 id="why-did-i-choose-this-project">Why Did I Choose This Project?</h2>

<!-- Explain your personal motivation and why this problem is worth solving. -->
<p>To be honest,  among a thousand ideas, I didn’t know what to choose or where to start. But one thing in my mind that was certain: Do it to the very end, and commit myself to build a complete product that can lift the pain point and serve real users. I didn’t have the market experience, so I followed a lot of people who are doing the startups and choose the ideas that I myself could afford to solve them. I found translation market was the easy one to start, especially with the help of AI techonogies. I began to do a market research, learning how people translating the documents, images, and videos. I found the gap in how people still don’t use AI solutions or use the wrong AI tools to translate the videos. Many of the current solutions have bad UX, and are not convenience for Vietnamese users. So I embraced this idea, and embarked on a new journey to complete this project.</p>

<h2 id="what-did-i-learn-along-the-way">What Did I Learn Along the Way?</h2>

<!-- Focus on a few meaningful lessons and support each one with a concrete example. -->

<p>I gained a lot experience while working on this project include:</p>

<ul>
  <li>I learned about SDLC, how to build a scaffold for backend</li>
  <li>How to use AI agent coding like Codex and Claude Code</li>
  <li>How to use Github and collaborate with everyone else in the teams</li>
  <li>How to design a databases</li>
  <li>How to manage the entire project</li>
  <li>How to plan and track progress with Jira</li>
  <li>I learned about testing is not optional, it’s a must</li>
  <li>How to deploy system</li>
  <li>How to collaborate and delegate tasks for people, etc.</li>
</ul>

<p>I learned more than I could imagine. I was overwhelmed at first, but I still found a way to work and learned along the way, on the fly.</p>

<h2 id="the-biggest-bottleneck">The Biggest Bottleneck</h2>

<!-- Explain what you expected, what happened, why it became a bottleneck, and how you found the cause. -->
<p>During building this projects, I was too naive and did not build a SRS and SDS beforehand, so I ends up changing the Database schemas multiple times, keep reaching the quotas limitation because I don’t understand the design and questions from AI when brainstorming a feature and also do not know how to leverage the entire strength of human force in the team.</p>
<h2 id="how-did-i-handle-it">How Did I Handle It?</h2>

<p>Although I managed to get away with the problem with some of my workarounds and tricks, I still do not satisfy with my current level of skills. I’ll reveal about them later in the following posts.</p>

<h2 id="what-comes-next">What Comes Next?</h2>

<p>In Part 2, I will explain ViSub’s architecture and the reasoning behind its technology choices.</p>

<h2 id="conclusion">Conclusion</h2>

<!-- Summarize the central lesson instead of repeating every section. -->

<p>Building ViSub taught me that real system is not something that can be done by talking. I only understand the surface of the technologies I used, not understand the decisions beneath every choice that real engineer would make when developing features.</p>

<p>ViSub is still evolving, and there are many problems left to solve. I will continue sharing both the successful decisions and the mistakes I make along the way.</p>]]></content><author><name></name></author><category term="engineering" /><category term="AI" /><category term="Backend" /><category term="Architecture" /><summary type="html"><![CDATA[What I learned while building my first real-world AI integration project, from architecture decisions to engineering challenges.]]></summary></entry></feed>