<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[www.mootoday.com - RSS Feed]]></title>
        <description><![CDATA[www.mootoday.com - RSS Feed]]></description>
        <link>https://www.mootoday.com/</link>
        <generator>RSS for Node</generator>
        <lastBuildDate>Tue, 23 Dec 2025 06:08:02 GMT</lastBuildDate>
        <atom:link href="https://www.mootoday.com/rss.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[I vibe-coded a database GUI]]></title>
            <description><![CDATA[It works. It's lightning fast. It took 4 hours. I wouldn't recommend it.]]></description>
            <link>https://www.mootoday.com/blog/i-vibe-coded-a-database-gui</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/i-vibe-coded-a-database-gui</guid>
            <pubDate>Tue, 23 Dec 2025 03:45:22 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Instead of paternity leave, they ended my contract]]></title>
            <description><![CDATA[When life gives you lemons, build your own lemon stand.]]></description>
            <link>https://www.mootoday.com/blog/instead-of-paternity-leave-they-ended-my-contract</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/instead-of-paternity-leave-they-ended-my-contract</guid>
            <pubDate>Thu, 16 Oct 2025 08:12:45 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Untrusted customer code on the server with WebAssembly (Wasm) components]]></title>
            <description><![CDATA[Learn how to run code your customers write in your environment, securely, thanks to the WebAssembly (Wasm) Component Model.]]></description>
            <link>https://www.mootoday.com/blog/untrusted-customer-code-on-the-server-with-wasm-components</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/untrusted-customer-code-on-the-server-with-wasm-components</guid>
            <pubDate>Sun, 04 May 2025 05:12:45 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[All you need is a CLI]]></title>
            <description><![CDATA[If your product's audience is technical, you probably don't need a web app until you reach $5m in annual recurring revenue (ARR).]]></description>
            <link>https://www.mootoday.com/blog/all-you-need-is-a-cli</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/all-you-need-is-a-cli</guid>
            <pubDate>Wed, 22 Jan 2025 02:34:12 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Migrating a Node.js CLI to Rust]]></title>
            <description><![CDATA[How to minimize the impact, yet receive feedback early and often.]]></description>
            <link>https://www.mootoday.com/blog/migrating-a-nodejs-cli-to-rust</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/migrating-a-nodejs-cli-to-rust</guid>
            <pubDate>Tue, 07 Jan 2025 10:45:12 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[My first Rust crate]]></title>
            <description><![CDATA[I released `clap-nested-commands` to reduce boilerplate code for Rust CLIs built with `clap`.]]></description>
            <link>https://www.mootoday.com/blog/my-first-rust-crate</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/my-first-rust-crate</guid>
            <pubDate>Sun, 29 Dec 2024 03:13:05 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[A re-imagined development environment]]></title>
            <description><![CDATA[A Rust-ification of everything from my terminal workspace, to my editor, to the Javascript tooling I use.]]></description>
            <link>https://www.mootoday.com/blog/a-re-imagined-dev-environment</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/a-re-imagined-dev-environment</guid>
            <pubDate>Mon, 15 Jul 2024 08:23:13 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[An opinionated dev setup]]></title>
            <description><![CDATA[I use the same development setup for my projects, down to the terminal layout and pre-installed tools.]]></description>
            <link>https://www.mootoday.com/blog/an-opinionated-dev-setup</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/an-opinionated-dev-setup</guid>
            <pubDate>Sun, 26 May 2024 04:45:12 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Work with multiple git branches in parallel]]></title>
            <description><![CDATA[You work on a feature branch and your co-worker asks you to review their pull request. Panic. Fear. Ehm... yeah, let me wrap up my current work. Well, no more, I work with multiple branches in parallel.]]></description>
            <link>https://www.mootoday.com/blog/work-with-multiple-git-branches-in-parallel</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/work-with-multiple-git-branches-in-parallel</guid>
            <pubDate>Sat, 18 May 2024 03:15:13 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[I replaced Homebrew with Devbox]]></title>
            <description><![CDATA[Jetify's Devbox standardizes project dependencies. It also supports global dependency management and is the most straightforward solution I have used.]]></description>
            <link>https://www.mootoday.com/blog/i-replaced-homebrew-with-devbox</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/i-replaced-homebrew-with-devbox</guid>
            <pubDate>Sun, 12 May 2024 03:45:17 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Beyond the Bottom Line: The ROI of Investing in Developer Experience]]></title>
            <description><![CDATA[Excellent developer experience leads to excellent customer experience. Learn what to look for and how to improve your internal and external developer experience.]]></description>
            <link>https://www.mootoday.com/blog/beyond-the-bottom-line-the-roi-of-investing-in-developer-experience</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/beyond-the-bottom-line-the-roi-of-investing-in-developer-experience</guid>
            <pubDate>Mon, 22 Apr 2024 06:15:13 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[`curl` your landing page]]></title>
            <description><![CDATA[Does your project provide a CLI? Let people install it with `curl` from your marketing landing page.]]></description>
            <link>https://www.mootoday.com/blog/curl-your-landing-page</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/curl-your-landing-page</guid>
            <pubDate>Mon, 27 Nov 2023 06:15:13 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Test GitHub Actions locally]]></title>
            <description><![CDATA[Finally, no more 'fix github action' commit messages, over and over again. Learn how to test your GitHub Actions locally, and all you need is one tool installed.]]></description>
            <link>https://www.mootoday.com/blog/test-github-actions-locally</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/test-github-actions-locally</guid>
            <pubDate>Fri, 04 Aug 2023 10:33:13 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Svelte & XState]]></title>
            <description><![CDATA[State-driven user interfaces with Svelte & XState. Learn how to define a state machine and how to use it in your Svelte components.]]></description>
            <link>https://www.mootoday.com/blog/svelte-and-xstate</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/svelte-and-xstate</guid>
            <pubDate>Sat, 17 Dec 2022 21:10:13 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Dev environments in the cloud are a half-baked solution]]></title>
            <description><![CDATA[Cloud-only dev environments are fundamentally interested in charging you for writing code. Instead, we need a hybrid solution that automates local dev environments AND let's you run them in the cloud, should you choose to do so.]]></description>
            <link>https://www.mootoday.com/blog/dev-environments-in-the-cloud-are-a-half-baked-solution</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/dev-environments-in-the-cloud-are-a-half-baked-solution</guid>
            <pubDate>Thu, 08 Dec 2022 04:03:13 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Announcing a Full-Stack Web Development cohort-based course]]></title>
            <description><![CDATA[Today, I am excited to announce a hands-on, live, project-based course with a small, highly motivated group of professional software engineers.]]></description>
            <link>https://www.mootoday.com/blog/announcing-a-full-stack-web-development-cohort-based-course</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/announcing-a-full-stack-web-development-cohort-based-course</guid>
            <pubDate>Tue, 21 Dec 2021 17:47:18 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[SvelteKit & Prisma - A match made in digital heaven]]></title>
            <description><![CDATA[At some point,  your SvelteKit app needs to persist data. Learn how to use Prisma to achieve exactly that.]]></description>
            <link>https://www.mootoday.com/blog/svelte-kit-prisma-a-match-made-in-digital-heaven</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/svelte-kit-prisma-a-match-made-in-digital-heaven</guid>
            <pubDate>Tue, 03 Aug 2021 03:06:14 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Why I Left Google and Joined Gitpod]]></title>
            <description><![CDATA[A short summary of my time at Google, 2020, and what convinced me to go back to the startup world.]]></description>
            <link>https://www.mootoday.com/blog/why-i-left-google-and-joined-gitpod</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/why-i-left-google-and-joined-gitpod</guid>
            <pubDate>Wed, 07 Apr 2021 05:09:36 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[A Svelte component to format numbers]]></title>
            <description><![CDATA[Instead of 63476432, the component displays 64M.]]></description>
            <link>https://www.mootoday.com/blog/a-svelte-component-to-format-numbers</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/a-svelte-component-to-format-numbers</guid>
            <pubDate>Sat, 09 Jan 2021 15:23:05 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[2021 - My Objectives & Key Results]]></title>
            <description><![CDATA[Watch me succeed or fail at achieving my personal OKRs in 2021.]]></description>
            <link>https://www.mootoday.com/blog/2021-my-objectives-key-results</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/2021-my-objectives-key-results</guid>
            <pubDate>Sat, 02 Jan 2021 16:59:57 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[A smart guide for your career as a software engineer]]></title>
            <description><![CDATA[Do you want to earn a six figure income, work from anywhere, live a lifestyle of your choosing and be a part of the people who develop the next generation software applications? Are you a software engineer already, but want to change jobs or advance in your current role to get promoted?]]></description>
            <link>https://www.mootoday.com/blog/a-smart-guide-for-your-career-as-a-software-engineer</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/a-smart-guide-for-your-career-as-a-software-engineer</guid>
            <pubDate>Thu, 31 Dec 2020 19:29:05 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[2020 - Year in Review]]></title>
            <description><![CDATA[A look back at what was 2020. Highlights, what worked and what didn't.]]></description>
            <link>https://www.mootoday.com/blog/2020-year-in-review</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/2020-year-in-review</guid>
            <pubDate>Thu, 24 Dec 2020 17:57:09 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Why I turned my homepage into a timeline]]></title>
            <description><![CDATA[A short explanation of why I streamlined the homepage into a timeline showcasing my blog posts, Twitter stats, YouTube videos, and projects.]]></description>
            <link>https://www.mootoday.com/blog/why-i-turned-my-homepage-into-a-timeline</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/why-i-turned-my-homepage-into-a-timeline</guid>
            <pubDate>Sun, 06 Dec 2020 20:21:32 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[What was the biggest blunder in your career as a developer?]]></title>
            <description><![CDATA[A twenty year tech career retrospective of what I would do differently and why.]]></description>
            <link>https://www.mootoday.com/blog/what-was-the-biggest-blunder-in-your-career-as-a-developer</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/what-was-the-biggest-blunder-in-your-career-as-a-developer</guid>
            <pubDate>Thu, 20 Aug 2020 12:47:18 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[How I wrote 214 pages for a web development book with 19 pull requests in 3 months]]></title>
            <description><![CDATA[An in-depth journey report of the last three months when I wrote the Cloud Native Web Development book. Why did I write it? How did I develop the source code? Why do I self-publish? What has the post-publication experience been like?]]></description>
            <link>https://www.mootoday.com/blog/how-i-wrote-214-pages-for-a-web-development-book-with-19-pull-requests-in-3-months</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/how-i-wrote-214-pages-for-a-web-development-book-with-19-pull-requests-in-3-months</guid>
            <pubDate>Fri, 03 Jul 2020 20:26:33 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[My personal website v2.0]]></title>
            <description><![CDATA[A complete rewrite of my personal website and blog with Svelte, Sapper, mdsvex and Tailwind CSS. Blog posts can be reviewed on a preview URL and discussed in a pull request. The site follows best practices; accessibility (a11y), top Lighthouse score, Google's web vitals, and SEO.]]></description>
            <link>https://www.mootoday.com/blog/my-personal-website-v2-0</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/my-personal-website-v2-0</guid>
            <pubDate>Wed, 24 Jun 2020 13:48:01 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Deploy a static Sapper app with Deno on Cloud Run]]></title>
            <description><![CDATA[Deploy a static Sapper / Svelte application to Cloud Run, served by Deno.]]></description>
            <link>https://www.mootoday.com/blog/deploy-a-static-sapper-app-with-deno-on-cloud-run</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/deploy-a-static-sapper-app-with-deno-on-cloud-run</guid>
            <pubDate>Thu, 14 May 2020 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[I am writing a book: Cloud Native Web Development]]></title>
            <description><![CDATA[I am writing a hands-on guidebook on how to develop cloud-native web applications.]]></description>
            <link>https://www.mootoday.com/blog/i-am-writing-a-book-cloud-native-web-development</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/i-am-writing-a-book-cloud-native-web-development</guid>
            <pubDate>Sun, 10 May 2020 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Develop Cypress end-to-end tests on Gitpod.io - Virtual Desktop included]]></title>
            <description><![CDATA[Run the Cypress UI on Gitpod.io without the need of a local development environment.]]></description>
            <link>https://www.mootoday.com/blog/develop-cypress-end-to-end-tests-on-gitpod-io-virtual-desktop-included</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/develop-cypress-end-to-end-tests-on-gitpod-io-virtual-desktop-included</guid>
            <pubDate>Sat, 02 May 2020 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Sapper, Google Cloud Run, Continuous Deployment - A boilerplate template]]></title>
            <description><![CDATA[Deploy a Sapper / Svelte web application to Google Cloud Run with continuous deployment using Cloud Build and Artifact Registry.]]></description>
            <link>https://www.mootoday.com/blog/sapper-google-cloud-run-continuous-deployment-a-boilerplate-template</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/sapper-google-cloud-run-continuous-deployment-a-boilerplate-template</guid>
            <pubDate>Tue, 28 Apr 2020 01:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Firebase Hosting for static assets of a Sapper web app on Cloud Run]]></title>
            <description><![CDATA[Use Firebase Hosting for static assets of a Sapper web application deployed on Cloud Run.]]></description>
            <link>https://www.mootoday.com/blog/firebase-hosting-for-static-assets-of-a-sapper-web-app-on-cloud-run</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/firebase-hosting-for-static-assets-of-a-sapper-web-app-on-cloud-run</guid>
            <pubDate>Tue, 28 Apr 2020 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[A Link Content Previewer with Svelte & Sapper]]></title>
            <description><![CDATA[Develop a <LinkPreview> Svelte component to display a link's content in a preview card.]]></description>
            <link>https://www.mootoday.com/blog/a-link-content-previewer-with-svelte-sapper</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/a-link-content-previewer-with-svelte-sapper</guid>
            <pubDate>Sat, 18 Apr 2020 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Why I use a cloud-based development environment and how you can too]]></title>
            <description><![CDATA[JBuilder, Eclipse, WebStorm, Atom, VS Code - The evolution of my development IDEs before I moved to the cloud. Learn why I did and how you can too!]]></description>
            <link>https://www.mootoday.com/blog/why-i-use-a-cloud-based-development-environment-and-how-you-can-too</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/why-i-use-a-cloud-based-development-environment-and-how-you-can-too</guid>
            <pubDate>Tue, 31 Mar 2020 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[How to use Svelte for your Google Docs add-on]]></title>
            <description><![CDATA[Develop Google Docs add-on sidebars with Svelte and Typescript.]]></description>
            <link>https://www.mootoday.com/blog/how-to-use-svelte-for-your-google-docs-add-on</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/how-to-use-svelte-for-your-google-docs-add-on</guid>
            <pubDate>Sat, 28 Mar 2020 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Add a commenting platform to a Svelte app]]></title>
            <description><![CDATA[A short intro on how to add a commenting platform to a Svelte app using commento.io.]]></description>
            <link>https://www.mootoday.com/blog/add-a-commenting-platform-to-a-svelte-app</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/add-a-commenting-platform-to-a-svelte-app</guid>
            <pubDate>Wed, 01 Jan 2020 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Why I moved from React to Svelte and why others will follow]]></title>
            <description><![CDATA[A post about my React experience, why Svelte impressed me and code snippets to compare React with Svelte.]]></description>
            <link>https://www.mootoday.com/blog/why-i-moved-from-react-to-svelte-and-why-others-will-follow</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/why-i-moved-from-react-to-svelte-and-why-others-will-follow</guid>
            <pubDate>Thu, 26 Dec 2019 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Our approach to software development consistency]]></title>
            <description><![CDATA[Don't document what you can automate.]]></description>
            <link>https://www.mootoday.com/blog/our-approach-to-software-development-consistency</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/our-approach-to-software-development-consistency</guid>
            <pubDate>Wed, 03 Jan 2018 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[A (mostly) automated release process]]></title>
            <description><![CDATA[Automate whatever you can automate and share the responsibility for the remaining tasks.]]></description>
            <link>https://www.mootoday.com/blog/a-mostly-automated-release-process</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/a-mostly-automated-release-process</guid>
            <pubDate>Tue, 26 Dec 2017 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Ever wondered why your best employees leave]]></title>
            <description><![CDATA[Thoughts on why top employees leave their jobs.]]></description>
            <link>https://www.mootoday.com/blog/ever-wondered-why-your-best-employees-leave</link>
            <guid isPermaLink="true">https://www.mootoday.com/blog/ever-wondered-why-your-best-employees-leave</guid>
            <pubDate>Mon, 11 Apr 2016 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>