<?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: vincent mugondora</title>
    <description>The latest articles on DEV Community by vincent mugondora (@vincent_mugondora_599ed60).</description>
    <link>https://dev.to/vincent_mugondora_599ed60</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%2F3919333%2Fcc7f4ff8-9853-4b07-a0d3-0c0e643cd3b8.jpg</url>
      <title>DEV Community: vincent mugondora</title>
      <link>https://dev.to/vincent_mugondora_599ed60</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vincent_mugondora_599ed60"/>
    <language>en</language>
    <item>
      <title>I Built the Zimnovate Agency Site With Astro and Google PageSpeed Gave It a Perfect Score Here's Why You Should Learn Astro</title>
      <dc:creator>vincent mugondora</dc:creator>
      <pubDate>Wed, 03 Jun 2026 09:51:49 +0000</pubDate>
      <link>https://dev.to/vincent_mugondora_599ed60/i-built-the-zimnovate-agency-site-with-astro-and-google-pagespeed-gave-it-a-perfect-score-heres-4img</link>
      <guid>https://dev.to/vincent_mugondora_599ed60/i-built-the-zimnovate-agency-site-with-astro-and-google-pagespeed-gave-it-a-perfect-score-heres-4img</guid>
      <description>&lt;p&gt;I'll be honest, when I first heard about Astro, I was skeptical. Another JavaScript framework? I already had React, Next.js was doing fine. Why bother?&lt;/p&gt;

&lt;p&gt;Then I actually used it. I built the website for Zimnovate, my AI-native digital product studio based in Harare, Zimbabwe, with Astro, ran it through Google PageSpeed Insights, and got scores I'd never seen before on a site I actually built myself. That changed everything for me.&lt;/p&gt;

&lt;p&gt;Let me tell you what Astro is, why it's architecturally different, and why it's worth learning, especially if you care about performance and SEO.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Even Is Astro?
&lt;/h2&gt;

&lt;p&gt;Astro is a web framework built around one radical idea: &lt;strong&gt;ship zero JavaScript by default&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Most modern frameworks (React, Vue, Svelte) are component-based and hydrate the entire page on the client. Even if your page is mostly static content, the user's browser still downloads and runs JavaScript to render it.&lt;/p&gt;

&lt;p&gt;Astro flips this. It renders your components to pure HTML at build time. JavaScript only runs in the browser when you explicitly need it, and only for the specific components that need it.&lt;/p&gt;

&lt;p&gt;This isn't just a config option. It's the core architecture.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Architecture: Islands
&lt;/h2&gt;

&lt;p&gt;Astro uses a pattern called &lt;strong&gt;Islands Architecture&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Think of your page as a static ocean with interactive "islands" floating in it. The ocean (static content, headings, text, images) ships as plain HTML. The islands (a navbar with a dropdown, a contact form, a live counter) are the only parts that hydrate with JavaScript.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
// This runs only at build time zero runtime cost
const services = await fetch('/api/services').then(r =&amp;gt; r.json())
---

&amp;lt;html&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;!-- Pure static HTML, no JS needed --&amp;gt;
    &amp;lt;h1&amp;gt;Zimnovate&amp;lt;/h1&amp;gt;
    {services.map(service =&amp;gt; &amp;lt;ServiceCard service={service} /&amp;gt;)}

    &amp;lt;!-- This island hydrates only when visible --&amp;gt;
    &amp;lt;ContactForm client:visible /&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;client:visible&lt;/code&gt; directive tells Astro: "only load this component's JavaScript when it scrolls into the viewport." You get full interactivity where you need it and zero overhead where you don't.&lt;/p&gt;

&lt;p&gt;Other hydration directives include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;client:load&lt;/code&gt; — hydrate immediately on page load&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;client:idle&lt;/code&gt; — hydrate when the browser is idle&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;client:media&lt;/code&gt; — hydrate only on certain screen sizes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This level of control is something no other framework gives you out of the box.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Google PageSpeed Actually Measures
&lt;/h2&gt;

&lt;p&gt;Before I show you my scores, let me quickly explain what PageSpeed Insights tests, because it matters for understanding &lt;em&gt;why&lt;/em&gt; Astro excels.&lt;/p&gt;

&lt;p&gt;PageSpeed uses &lt;strong&gt;Core Web Vitals&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;What It Measures&lt;/th&gt;
&lt;th&gt;Good Score&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;LCP (Largest Contentful Paint)&lt;/td&gt;
&lt;td&gt;How fast the main content loads&lt;/td&gt;
&lt;td&gt;&amp;lt; 2.5s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FID / INP (Interaction to Next Paint)&lt;/td&gt;
&lt;td&gt;How fast the page responds to input&lt;/td&gt;
&lt;td&gt;&amp;lt; 200ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CLS (Cumulative Layout Shift)&lt;/td&gt;
&lt;td&gt;Visual stability (no content jumping)&lt;/td&gt;
&lt;td&gt;&amp;lt; 0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FCP (First Contentful Paint)&lt;/td&gt;
&lt;td&gt;First pixel painted on screen&lt;/td&gt;
&lt;td&gt;&amp;lt; 1.8s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TTFB (Time to First Byte)&lt;/td&gt;
&lt;td&gt;Server response speed&lt;/td&gt;
&lt;td&gt;&amp;lt; 800ms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These metrics directly impact your Google search ranking. A slow site isn't just a bad user experience — it's an SEO penalty.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Zimnovate Site: Astro + Tailwind CSS + Supabase
&lt;/h2&gt;

&lt;p&gt;I built &lt;a href="https://zimnovate.co.zw" rel="noopener noreferrer"&gt;zimnovate.co.zw&lt;/a&gt; using Astro 4.x with Tailwind CSS and Supabase as the backend for blog content. No heavy UI library. Just Astro components, a clean layout, and a simple data layer.&lt;/p&gt;

&lt;p&gt;The site has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A landing page with the studio's positioning and services&lt;/li&gt;
&lt;li&gt;A projects/case studies section&lt;/li&gt;
&lt;li&gt;A blog powered by Supabase fetched at build time and rendered as static HTML&lt;/li&gt;
&lt;li&gt;A contact section&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fetching Supabase Data at Build Time
&lt;/h3&gt;

&lt;p&gt;This is where Astro really shines for a CMS-backed site. Instead of fetching blog posts on the client (slow, bad for SEO), the Supabase query runs once at build time. Every blog post page is pre-rendered to pure HTML before it ever reaches a user.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
// src/pages/blog/index.astro
import { createClient } from '@supabase/supabase-js'

const supabase = createClient(
  import.meta.env.SUPABASE_URL,
  import.meta.env.SUPABASE_ANON_KEY
)

const { data: posts, error } = await supabase
  .from('posts')
  .select('id, title, slug, excerpt, published_at')
  .eq('published', true)
  .order('published_at', { ascending: false })
---

&amp;lt;html&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Blog&amp;lt;/h1&amp;gt;
    &amp;lt;ul&amp;gt;
      {posts.map(post =&amp;gt; (
        &amp;lt;li&amp;gt;
          &amp;lt;a href={`/blog/${post.slug}`}&amp;gt;
            &amp;lt;h2&amp;gt;{post.title}&amp;lt;/h2&amp;gt;
            &amp;lt;p&amp;gt;{post.excerpt}&amp;lt;/p&amp;gt;
            &amp;lt;time&amp;gt;{new Date(post.published_at).toLocaleDateString()}&amp;lt;/time&amp;gt;
          &amp;lt;/a&amp;gt;
        &amp;lt;/li&amp;gt;
      ))}
    &amp;lt;/ul&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And for individual post pages using dynamic routes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
// src/pages/blog/[slug].astro
import { createClient } from '@supabase/supabase-js'

const supabase = createClient(
  import.meta.env.SUPABASE_URL,
  import.meta.env.SUPABASE_ANON_KEY
)

// getStaticPaths tells Astro to pre-render a page for every post
export async function getStaticPaths() {
  const { data: posts } = await supabase
    .from('posts')
    .select('slug')
    .eq('published', true)

  return posts.map(post =&amp;gt; ({ params: { slug: post.slug } }))
}

const { slug } = Astro.params
const { data: post } = await supabase
  .from('posts')
  .select('*')
  .eq('slug', slug)
  .single()
---

&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;{post.title}&amp;lt;/title&amp;gt;
    &amp;lt;meta name="description" content={post.excerpt} /&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;article&amp;gt;
      &amp;lt;h1&amp;gt;{post.title}&amp;lt;/h1&amp;gt;
      &amp;lt;div set:html={post.content} /&amp;gt;
    &amp;lt;/article&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At build time, Astro calls &lt;code&gt;getStaticPaths&lt;/code&gt;, gets every post slug from Supabase, and pre-renders a fully static HTML page for each one. When a user visits &lt;code&gt;/blog/my-post&lt;/code&gt;, they get a cached HTML file — no database query, no JavaScript, instant load.&lt;/p&gt;

&lt;p&gt;This is the best of both worlds: a dynamic CMS (Supabase) with the performance of a static site.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Astro Is Good for SEO Beyond the Scores
&lt;/h2&gt;

&lt;p&gt;Performance is one part of SEO. But Astro helps in other ways too.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Server-side rendering by default
&lt;/h3&gt;

&lt;p&gt;Content is in the HTML when the page loads. Crawlers don't have to wait for JavaScript to render your page they read it immediately. This is a massive advantage over React SPAs where content often depends on client-side fetching. With Supabase content pre-rendered at build time, every blog post is fully indexable the moment it's deployed.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Built-in sitemap support
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx astro add sitemap
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;One command. Astro generates your sitemap automatically based on your routes — including every dynamically generated blog post page from Supabase.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Structured metadata is first-class
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
const { title, description, image } = Astro.props
---
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;{title}&amp;lt;/title&amp;gt;
  &amp;lt;meta name="description" content={description} /&amp;gt;
  &amp;lt;meta property="og:image" content={image} /&amp;gt;
  &amp;lt;meta name="twitter:card" content="summary_large_image" /&amp;gt;
&amp;lt;/head&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You're writing HTML. There's no abstraction layer hiding what goes into your &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;. What you write is what the crawler sees.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Automatic static optimization
&lt;/h3&gt;

&lt;p&gt;Every page Astro can pre-render, it will no configuration needed. Your Supabase-backed blog posts are no exception. They're cached at the CDN edge, load instantly worldwide, and the crawler reads fully-formed HTML on the first request.&lt;/p&gt;




&lt;h2&gt;
  
  
  Framework Agnostic — Bring What You Know
&lt;/h2&gt;

&lt;p&gt;One of Astro's most underrated features: you can use React, Vue, Svelte, Solid, and even plain web components all in the same project.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
import ReactComponent from './ReactComponent.jsx'
import VueWidget from './VueWidget.vue'
---

&amp;lt;ReactComponent client:load /&amp;gt;
&amp;lt;VueWidget client:idle /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you're learning Astro coming from React, you don't have to throw away everything. You can migrate gradually, use what you know, and let Astro handle the performance layer.&lt;/p&gt;




&lt;h2&gt;
  
  
  When Should You Use Astro?
&lt;/h2&gt;

&lt;p&gt;Astro is a great fit for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agency and company websites&lt;/strong&gt; - exactly what I used it for&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Marketing and landing pages&lt;/strong&gt; - static, fast, SEO-critical&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CMS-backed blogs&lt;/strong&gt; — pair it with Supabase, Sanity, or any headless CMS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolios and personal sites&lt;/strong&gt; - where first impressions matter&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation sites&lt;/strong&gt; - content-heavy, mostly static&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Astro is &lt;em&gt;not&lt;/em&gt; the right tool for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Highly interactive apps (dashboards, real-time tools) - Next.js or SvelteKit fits better&lt;/li&gt;
&lt;li&gt;Apps that need complex client state across many routes - React + a state manager makes more sense&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But for content-driven, public-facing sites? Astro is the best tool I've used.&lt;/p&gt;




&lt;h2&gt;
  
  
  Getting Started (It's Simpler Than You Think)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm create astro@latest my-site
&lt;span class="nb"&gt;cd &lt;/span&gt;my-site
npm &lt;span class="nb"&gt;install&lt;/span&gt; @supabase/supabase-js
npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The CLI walks you through setup, starter templates, TypeScript options, and whether to add Tailwind. You're running locally in under two minutes.&lt;/p&gt;

&lt;p&gt;From there:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Edit &lt;code&gt;src/pages/index.astro&lt;/code&gt; this is your homepage&lt;/li&gt;
&lt;li&gt;Add your Supabase credentials to &lt;code&gt;.env&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Fetch your data in the frontmatter (it runs at build time, not in the browser)&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm run build&lt;/code&gt; and deploy to Vercel or Netlify&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;The web got bloated. We started shipping entire application runtimes to render a paragraph of text. Astro is a course correction a framework that takes performance seriously at the architectural level, not as an afterthought.&lt;/p&gt;

&lt;p&gt;The Supabase + Astro combination hits a sweet spot I haven't found elsewhere: a proper relational database for content management, with the performance profile of a fully static site. You write to Supabase, trigger a rebuild, and every page is pre-rendered HTML at the edge. No client-side data fetching. No hydration penalty. Nothing for crawlers to wait on.&lt;/p&gt;

&lt;p&gt;For me, building zimnovate.co.zw in Astro wasn't just a project. It changed how I think about what I ship to users. Every kilobyte of JavaScript has a cost. Astro just makes it very easy to not pay that cost unless you have to.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Vincent Mugondora — Software Engineer &amp;amp; Founder of &lt;a href="https://zimnovate.co.zw" rel="noopener noreferrer"&gt;Zimnovate&lt;/a&gt;, an AI-native digital product studio based in Harare, Zimbabwe. Building Africa-optimized software products.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Have questions about the Astro + Supabase setup? Drop them in the comments.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>astro</category>
      <category>ai</category>
      <category>webdev</category>
      <category>seo</category>
    </item>
    <item>
      <title>Why I’m Choosing to Upskill in Public</title>
      <dc:creator>vincent mugondora</dc:creator>
      <pubDate>Mon, 11 May 2026 08:27:00 +0000</pubDate>
      <link>https://dev.to/vincent_mugondora_599ed60/why-im-choosing-to-upskill-in-public-3pbp</link>
      <guid>https://dev.to/vincent_mugondora_599ed60/why-im-choosing-to-upskill-in-public-3pbp</guid>
      <description>&lt;h2&gt;
  
  
  My 2026 Roadmap: From Software Engineer to Lead Engineer and Architect
&lt;/h2&gt;

&lt;p&gt;The world of software engineering is changing fast because of artificial intelligence.&lt;/p&gt;

&lt;p&gt;A lot of code is now being written by machines.&lt;/p&gt;

&lt;p&gt;Frameworks are getting better and better.&lt;/p&gt;

&lt;p&gt;People who only know how to make new features will have a hard time keeping up.&lt;/p&gt;

&lt;p&gt;I do not want to be left&lt;/p&gt;

&lt;p&gt;So I have made a plan for myself to become a software engineer who can make an impact.&lt;/p&gt;

&lt;p&gt;I want to be able to design systems lead teams and make products that work well in the intelligence era.&lt;/p&gt;

&lt;p&gt;This is not just about learning what is popular now.&lt;/p&gt;

&lt;p&gt;It is about becoming the kind of software engineer who really understands how to make systems build things that work well use artificial intelligence in a good way and make things that people really need.&lt;/p&gt;

&lt;p&gt;Over the few months I will be sharing my progress on this website.&lt;/p&gt;

&lt;h2&gt;
  
  
  Phase 1: The Performance Architect (June – July)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Focus:
&lt;/h3&gt;

&lt;p&gt;I want to learn about frontend architecture using Astro and Svelte 5.&lt;/p&gt;

&lt;p&gt;I want to learn how to make applications that're really fast work well with search engines can handle a lot of users and are easy to maintain.&lt;/p&gt;

&lt;h4&gt;
  
  
  What I Will Learn
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I will learn about Astro and how it can be used for content-heavy architectures&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about Svelte 5 and how it can be used for reactivity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about rendering strategies&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about building applications with an "islands architecture"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about ways to make my applications run faster&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Projects
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I will make a marketplace frontend that loads fast&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will make a dashboard application that works well&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will make some landing pages that are optimized for search engines&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will make some interactive components using Svelte&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My goal is to learn about performance-first engineering and not just think about making traditional single-page applications.&lt;/p&gt;




&lt;h2&gt;
  
  
  Phase 2: System Design and Scalability (August – September)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Focus:
&lt;/h3&gt;

&lt;p&gt;I want to think like a systems architect, not a feature developer.&lt;/p&gt;

&lt;p&gt;This phase is about learning how big systems are designed and maintained.&lt;/p&gt;

&lt;h4&gt;
  
  
  What I Will Learn
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I will learn about database architecture&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about how to make PostgreSQL work better&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about Row Level Security&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about how to move data between databases&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about ways to make my applications load faster&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about edge functions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about load balancing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about message queues&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about microservices and modular monoliths&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Projects
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I will make a marketplace backend that can handle users&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will make a system that can process events&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will make an application programming interface that can handle a lot of requests&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will make a system that can handle background jobs&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I want to become designing systems that can handle a lot of users.&lt;/p&gt;




&lt;h2&gt;
  
  
  Phase 3: Becoming a Lead Developer (October – November)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Focus:
&lt;/h3&gt;

&lt;p&gt;I want to learn about leadership, automation and workflows.&lt;/p&gt;

&lt;p&gt;Writing code is part of being a software engineer.&lt;/p&gt;

&lt;p&gt;I also want to get better at communicating with people reviewing code helping others and working with teams.&lt;/p&gt;

&lt;h4&gt;
  
  
  What I Will Learn
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I will learn about integration and continuous deployment pipelines&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about GitHub Actions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about automated testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about infrastructure workflows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about development systems&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about leadership&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about code review strategies&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Goals
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I want to automate my deployments&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I want to improve my project management workflows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I want to learn how to lead teams&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I want to improve the quality of my engineering work&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This phase is about becoming someone who can lead engineering efforts, not write code.&lt;/p&gt;




&lt;h2&gt;
  
  
  Phase 4: Marketplace Launch and Optimization (December)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Focus:
&lt;/h3&gt;

&lt;p&gt;I want to launch, monitor, optimize and grow my marketplace platform.&lt;/p&gt;

&lt;p&gt;A product is not complete when it works.&lt;/p&gt;

&lt;p&gt;It is complete when it is reliable, secure and works well for users.&lt;/p&gt;

&lt;h4&gt;
  
  
  What I Will Learn
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I will learn about analytics systems&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about monitoring and observability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about error tracking&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about security auditing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about search engine optimization&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will learn about performance analysis&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Tools
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I will use Sentry&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will use PostHog&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will use edge infrastructure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I will use monitoring dashboards&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Final Goal
&lt;/h4&gt;

&lt;p&gt;I want to launch a marketplace platform that's production-ready has a great developer experience and works well.&lt;/p&gt;




&lt;h2&gt;
  
  
  My 2026 Tech Stack
&lt;/h2&gt;

&lt;p&gt;Category              | Tool              |&lt;/p&gt;

&lt;p&gt;| --------------------- | ----------------- |&lt;/p&gt;

&lt;p&gt;Frontend Architecture | Astro             |&lt;/p&gt;

&lt;p&gt;| UI Framework          | Svelte 5          |&lt;/p&gt;

&lt;p&gt;| Backend               | FastAPI / Node.js |&lt;/p&gt;

&lt;p&gt;| Database              | PostgreSQL        |&lt;/p&gt;

&lt;p&gt;| Styling               | Tailwind CSS      |&lt;/p&gt;

&lt;p&gt;| Infrastructure        | Edge Functions    |&lt;/p&gt;

&lt;p&gt;| CI/CD                 | GitHub Actions    |&lt;/p&gt;

&lt;p&gt;| Monitoring            | Sentry. PostHog  |&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I Am Sharing This Publicly
&lt;/h2&gt;

&lt;p&gt;I believe that growth happens faster when it is shared with others.&lt;/p&gt;

&lt;p&gt;I want to stay accountable, track my progress, connect with engineers, and share what I learn along the way.&lt;/p&gt;

&lt;p&gt;Some things will. Some will not.&lt;/p&gt;

&lt;p&gt;I am committed to consistently getting better.&lt;/p&gt;

&lt;p&gt;My goal is not to follow what is popular.&lt;/p&gt;

&lt;p&gt;My goal is to become a software engineer who's adaptable technically strong and valuable, in the artificial intelligence era.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bigger Vision
&lt;/h2&gt;

&lt;p&gt;I want to become a software engineer who can build platforms design reliable systems lead technical teams and create products that solve real problems.&lt;/p&gt;

&lt;p&gt;Not just someone who writes code.&lt;/p&gt;

&lt;p&gt;This is my roadmap.&lt;/p&gt;

&lt;p&gt;Now it is time to make it happen.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
