<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hugo Sum</title><description>Blogging my adventure on software development</description><link>https://hugosum.com</link><copyright>Copyright 2025, Hugo Sum</copyright><webMaster>hugosum.dev@protonmail.com (Hugo Sum)</webMaster><lastBuildDate>Mon, 01 Sep 2025 04:41:59 GMT</lastBuildDate><docs>https://www.rssboard.org/rss-specification</docs><atom:link href="https://hugosum.com/feed.xml" rel="self" type="application/rss+xml"></atom:link><item><title>How do I search and replace text in Neovim</title><link>https://hugosum.com/blog/how-do-i-search-and-replace-text-in-neovim</link><guid isPermaLink="true">https://hugosum.com/blog/how-do-i-search-and-replace-text-in-neovim</guid><pubDate>Sat, 30 Aug 2025 00:00:00 GMT</pubDate><description>In this post I want to share how do I search and replace text efficiently in Neovim.</description></item><item><title>How to start Neovim with minimal configuration</title><link>https://hugosum.com/blog/how-to-start-neovim-with-minimal-configuration</link><guid isPermaLink="true">https://hugosum.com/blog/how-to-start-neovim-with-minimal-configuration</guid><pubDate>Tue, 18 Mar 2025 00:00:00 GMT</pubDate><description>In this post I will show you how to start Neovim with minimal configuration, so you can fix your Neovim&apos;s configuration with it when it is generating some annoying errors for you.</description></item><item><title>Adding types to your Neovim configuration</title><link>https://hugosum.com/blog/adding-types-to-your-neovim-configuration</link><guid isPermaLink="true">https://hugosum.com/blog/adding-types-to-your-neovim-configuration</guid><pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate><description>In this post I will show you how to add types and its related LSP diagnostics to your Neovim configuration, so you can have a better experience customizing it.</description></item><item><title>Conditionally add values into list or map in Nix</title><link>https://hugosum.com/blog/conditionally-add-values-into-list-or-map-in-nix</link><guid isPermaLink="true">https://hugosum.com/blog/conditionally-add-values-into-list-or-map-in-nix</guid><pubDate>Wed, 05 Feb 2025 00:00:00 GMT</pubDate><description>In this post I want to show you how to conditionally add values into list or map in Nix.</description></item><item><title>Optimize SvelteKit performance with brotli compression</title><link>https://hugosum.com/blog/optimize-sveltekit-performance-with-brotli-compression</link><guid isPermaLink="true">https://hugosum.com/blog/optimize-sveltekit-performance-with-brotli-compression</guid><pubDate>Sun, 02 Feb 2025 00:00:00 GMT</pubDate><description>In this post I will show you how to optimize the performance of a SvelteKit project by using brotli compression and serve those assets.</description></item><item><title>Using glob on CLI that does not support variadic arguments</title><link>https://hugosum.com/blog/using-glob-on-cli-that-does-not-support-variadic-arguments</link><guid isPermaLink="true">https://hugosum.com/blog/using-glob-on-cli-that-does-not-support-variadic-arguments</guid><pubDate>Fri, 31 Jan 2025 00:00:00 GMT</pubDate><description>In this post I will show you how to use glob on CLI that does not support variadic arugments.</description></item><item><title>End-to-end type safety with Svelte 5 and SvelteKit 2</title><link>https://hugosum.com/blog/end-to-end-type-safety-with-svelte5-and-sveltekit2</link><guid isPermaLink="true">https://hugosum.com/blog/end-to-end-type-safety-with-svelte5-and-sveltekit2</guid><pubDate>Mon, 27 Jan 2025 00:00:00 GMT</pubDate><description>I will show you how to migrate from Svelte 4 and SvelteKit 1 and achieve end-to-end type safety with Svelte 5 and SvelteKit 2.</description></item><item><title>Recreating development environment with Nix Flake</title><link>https://hugosum.com/blog/recreating-development-environment-with-nix-flake</link><guid isPermaLink="true">https://hugosum.com/blog/recreating-development-environment-with-nix-flake</guid><pubDate>Thu, 23 Jan 2025 00:00:00 GMT</pubDate><description>In this post, I will show you how to define and recreate development environment of your projects anywhere using Nix Flake</description></item><item><title>Analyze and optimize your Vite bundle</title><link>https://hugosum.com/blog/analyze-and-optimize-your-vite-bundle</link><guid isPermaLink="true">https://hugosum.com/blog/analyze-and-optimize-your-vite-bundle</guid><pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate><description>In this post I will show you how to analyze and optimize your Vite bundle by removing duplicate code and packages.</description></item><item><title>Reduce input latency for gaming with Gnome in NixOS</title><link>https://hugosum.com/blog/reduce-input-lag-for-gaming-on-gnome</link><guid isPermaLink="true">https://hugosum.com/blog/reduce-input-lag-for-gaming-on-gnome</guid><pubDate>Fri, 17 Jan 2025 00:00:00 GMT</pubDate><description>In this post I want to share how to reduce input latency when gaming with Gnome in NixOS.</description></item><item><title>Creating Content Security Policy in SvelteKit</title><link>https://hugosum.com/blog/creating-content-security-policy-in-sveltekit</link><guid isPermaLink="true">https://hugosum.com/blog/creating-content-security-policy-in-sveltekit</guid><pubDate>Thu, 16 Jan 2025 00:00:00 GMT</pubDate><description>In this post I want to explain what is Content Security Policy (CSP) and how to implement it in SvelteKit, and how to deal with policy violations.</description></item><item><title>How to get 100 performance score in Lighthouse with SvelteKit</title><link>https://hugosum.com/blog/how-to-get-100-performance-score-in-lighthouse-with-sveltekit</link><guid isPermaLink="true">https://hugosum.com/blog/how-to-get-100-performance-score-in-lighthouse-with-sveltekit</guid><pubDate>Mon, 13 Jan 2025 00:00:00 GMT</pubDate><description>In this post, I will show you a few techniques on optimizing your SvelteKit project for getting 100 performance score on Lighthouse.</description></item><item><title>Synchronizing inputs across Nix flakes</title><link>https://hugosum.com/blog/syncronizing-inputs-across-flakes</link><guid isPermaLink="true">https://hugosum.com/blog/syncronizing-inputs-across-flakes</guid><pubDate>Sat, 11 Jan 2025 00:00:00 GMT</pubDate><description>In this post, I will show you how to synchronize version of inputs across Nix flake with `nix registry` and proxy flakes, and talk about their limitations.</description></item><item><title>Convert git repository into a tarball for sharing</title><link>https://hugosum.com/blog/convert-git-repository-into-a-tarball-for-sharing</link><guid isPermaLink="true">https://hugosum.com/blog/convert-git-repository-into-a-tarball-for-sharing</guid><pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate><description>In this post, I will share how can you convert git repository into a tarball that respects `.gitignore` for easy sharing.</description></item><item><title>Creating sitemap for your SvelteKit project with minimal effort</title><link>https://hugosum.com/blog/creating-sitemap-for-your-sveltekit-project-with-minimal-effort</link><guid isPermaLink="true">https://hugosum.com/blog/creating-sitemap-for-your-sveltekit-project-with-minimal-effort</guid><pubDate>Thu, 09 Jan 2025 00:00:00 GMT</pubDate><description>In this post I want to share my experience on building sitemap in SvelteKit and introduce library that provides the best developer experience in my opinion to you.</description></item><item><title>Simplify your C# code with `using` statement</title><link>https://hugosum.com/blog/simplify-your-csharp-code-with-using-statement</link><guid isPermaLink="true">https://hugosum.com/blog/simplify-your-csharp-code-with-using-statement</guid><pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate><description>In this post I will share what is the `using` statement in C#, when can you use it and its limitation.</description></item><item><title>Customizing Gnome with Nix and Home Manager</title><link>https://hugosum.com/blog/customizing-gnome-with-nix-and-home-manager</link><guid isPermaLink="true">https://hugosum.com/blog/customizing-gnome-with-nix-and-home-manager</guid><pubDate>Mon, 06 Jan 2025 00:00:00 GMT</pubDate><description>In this post, I will share my experience and some snippets on customizing Gnome using Nix and Home Manager.</description></item><item><title>Customizing Firefox with Nix and Home Manager</title><link>https://hugosum.com/blog/customizing-firefox-with-nix-and-home-manager</link><guid isPermaLink="true">https://hugosum.com/blog/customizing-firefox-with-nix-and-home-manager</guid><pubDate>Sun, 05 Jan 2025 00:00:00 GMT</pubDate><description>In this post I will share my experience on customizing Firefox using Nix and Home Manager, so you can manage your Firefox&apos;s settings, extensions and policies with a reproducible and declarative configuration.</description></item><item><title>Dockerize SvelteKit with adapter-static and Nginx</title><link>https://hugosum.com/blog/dockerize-sveltekit-with-adaptor-static-and-nginx</link><guid isPermaLink="true">https://hugosum.com/blog/dockerize-sveltekit-with-adaptor-static-and-nginx</guid><pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate><description>Learn essential tips and potential pitfalls for building a Docker image with best practise to deploy your SvelteKit project with @sveltejs/adapter-static and nginx.</description></item><item><title>How to remove old NixOS generations in your system and bootloader</title><link>https://hugosum.com/blog/how-to-avoid-too-many-old-nixos-generations</link><guid isPermaLink="true">https://hugosum.com/blog/how-to-avoid-too-many-old-nixos-generations</guid><pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate><description>In this Nix tips, I am going to show you a few tricks to remove and avoid keeping old NixOS generations in your system and bootloader menu.</description></item></channel></rss>