<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0"><channel><title>SupplyCode | Home page | Nick Donfris</title><description>Documentation of my journey through the world of software development.</description><link>https://supplycode.dev/</link><item><title>bookie</title><link>https://supplycode.dev/projects/bookie/</link><guid isPermaLink="true">https://supplycode.dev/projects/bookie/</guid><description>A simple bookmark manager for firefox with a focus on integration&apos;s across different developer enviornments. Provides completions in both LSP and SHELL setups.</description><pubDate>Mon, 29 Jun 2026 11:24:36 GMT</pubDate><author>Nick Donfris</author></item><item><title>fish lsp</title><link>https://supplycode.dev/projects/fish-lsp/</link><guid isPermaLink="true">https://supplycode.dev/projects/fish-lsp/</guid><description>fish-lsp is a language server for the fish shell. Written in typescript, it provides completions, hover information and diagnostics for fish scripts.</description><pubDate>Mon, 29 Jun 2026 11:24:36 GMT</pubDate><author>Nick Donfris</author></item><item><title>topre dox</title><link>https://supplycode.dev/projects/topre-dox/</link><guid isPermaLink="true">https://supplycode.dev/projects/topre-dox/</guid><description>Research and development of an ergodox keyboard using topre (electro-capacitive) switches</description><pubDate>Mon, 29 Jun 2026 11:24:36 GMT</pubDate><author>Nick Donfris</author></item><item><title>Tree Sitter Types Builder</title><link>https://supplycode.dev/projects/tree-sitter-types-builder/</link><guid isPermaLink="true">https://supplycode.dev/projects/tree-sitter-types-builder/</guid><description>a node package to automate generating strongly typed tree-sitter definitions.</description><pubDate>Mon, 29 Jun 2026 11:24:36 GMT</pubDate><author>Nick Donfris</author></item><item><title>Watch List</title><link>https://supplycode.dev/projects/watch-list/</link><guid isPermaLink="true">https://supplycode.dev/projects/watch-list/</guid><description>A feature rich react native app to search and keep track of movies per user.</description><pubDate>Mon, 29 Jun 2026 11:24:36 GMT</pubDate><author>Nick Donfris</author></item><item><title>better fish shell keybinds</title><link>https://supplycode.dev/posts/extending-fish-shell-keybind-behavior-by-writing-your-own-wrapper-functions/</link><guid isPermaLink="true">https://supplycode.dev/posts/extending-fish-shell-keybind-behavior-by-writing-your-own-wrapper-functions/</guid><description>Writing your own fish shell keybinds to tailor your dev environment to your workflow.</description><pubDate>Fri, 20 Oct 2023 23:59:00 GMT</pubDate><author>Nick Donfris</author></item><item><title>Using fish event handlers to automate tsconfig.json paths</title><link>https://supplycode.dev/posts/using-fish-event-handlers-to-automate-tsconfigjson-paths/</link><guid isPermaLink="true">https://supplycode.dev/posts/using-fish-event-handlers-to-automate-tsconfigjson-paths/</guid><description>How to use fish event handlers to provide autocomplete for typescript paths keys in tsconfig.json.</description><pubDate>Fri, 27 Oct 2023 04:13:09 GMT</pubDate><author>Nick Donfris</author></item><item><title>fish function to source env variables</title><link>https://supplycode.dev/posts/fish-shell-script-to-source-enviorment-variables-from-an-env-file/</link><guid isPermaLink="true">https://supplycode.dev/posts/fish-shell-script-to-source-enviorment-variables-from-an-env-file/</guid><description>The fish shell does not provide a default way to read &apos;env&apos; variables into your shell environment. In this article, we explain step-by-step how to provide this functionality to fish. It also includes why someone might want to use &apos;env&apos; variables, along with a few brief cases where they&apos;re expected by default.</description><pubDate>Tue, 31 Oct 2023 04:50:59 GMT</pubDate><author>Nick Donfris</author></item><item><title>initial advice and insights using AstroJS</title><link>https://supplycode.dev/posts/initial-advice-and-insights-using-astrojs/</link><guid isPermaLink="true">https://supplycode.dev/posts/initial-advice-and-insights-using-astrojs/</guid><description>Recommendations and other general information that I&apos;ve found useful building this website with astrojs, without any prior experience using the framework. Showing how a scalable, maintainable, and performant website can be built with AstroJS. Also documenting the process and decision making that went into which other frameworks and libraries were used while building this website (React, Tailwind, Vue, etc.).</description><pubDate>Mon, 27 Nov 2023 01:24:22 GMT</pubDate><author>Nick Donfris</author></item><item><title>keeping config.fish clean</title><link>https://supplycode.dev/posts/keeping-configfish-clean/</link><guid isPermaLink="true">https://supplycode.dev/posts/keeping-configfish-clean/</guid><description>A deep look into the behavior of auto-loading functions in fish-shell, and how to use them in your config.fish.</description><pubDate>Fri, 20 Oct 2023 20:22:00 GMT</pubDate><author>Nick Donfris</author></item><item><title>Neovim Buffer Filename Operations</title><link>https://supplycode.dev/posts/neovim-buffer-filename-operations/</link><guid isPermaLink="true">https://supplycode.dev/posts/neovim-buffer-filename-operations/</guid><description>Writing some general utilities for neovim in lua, to perfom operations like: copying all current buffers (w/ filenames), copying the current buffers filename, expanding a buffers filename to it&apos;s absolute path, and formatting output from the lua code showcased here, so that it&apos;s useful in a shell enviornment.</description><pubDate>Tue, 25 Jun 2024 20:51:01 GMT</pubDate><author>Nick Donfris</author></item><item><title>Overview and Considerations After Writing an LSP</title><link>https://supplycode.dev/posts/overview-and-considerations-after-writing-an-lsp/</link><guid isPermaLink="true">https://supplycode.dev/posts/overview-and-considerations-after-writing-an-lsp/</guid><description>A brief overview of how I structured my own LSP implementation. Source&apos;s I used along the way. Important considerations before beginning to build an LSP.</description><pubDate>Tue, 31 Oct 2023 04:39:25 GMT</pubDate><author>Nick Donfris</author></item><item><title>TITLE</title><link>https://supplycode.dev/posts/post-slug/</link><guid isPermaLink="true">https://supplycode.dev/posts/post-slug/</guid><description>DESCRIPTION</description><pubDate>Fri, 27 Oct 2023 04:13:09 GMT</pubDate><author>Nick Donfris</author></item><item><title>Writing a short fish function to create a boilerplate typescript setup</title><link>https://supplycode.dev/posts/writing-a-short-fish-function-to-create-a-boilerplate-typescript-setup/</link><guid isPermaLink="true">https://supplycode.dev/posts/writing-a-short-fish-function-to-create-a-boilerplate-typescript-setup/</guid><description>A quick fish function to be used for creating new typescript projects.</description><pubDate>Fri, 20 Oct 2023 21:22:00 GMT</pubDate><author>Nick Donfris</author></item><item><title>writing monads in typescript</title><link>https://supplycode.dev/posts/writing-monads-in-typescript/</link><guid isPermaLink="true">https://supplycode.dev/posts/writing-monads-in-typescript/</guid><description>Typescript exploration of Monads. Learn functional approaches to various common programming concepts, and how different Monad&apos;s implement them.</description><pubDate>Tue, 31 Oct 2023 04:30:05 GMT</pubDate><author>Nick Donfris</author></item><item><title>traversing an abstract syntax tree in typescript</title><link>https://supplycode.dev/posts/traversing-an-abstract-syntax-tree-in-typescript/</link><guid isPermaLink="true">https://supplycode.dev/posts/traversing-an-abstract-syntax-tree-in-typescript/</guid><description>Following &quot;DRY&quot; principles to achieve a generic tree traversal demonstrated in an lsp example.</description><pubDate>Fri, 27 Oct 2023 05:53:29 GMT</pubDate><author>Nick Donfris</author></item><item><title>Writing an &apos;upfind&apos; shell script</title><link>https://supplycode.dev/posts/writing-an-upfind-bash-or-fish-script-and-using-it-in-your-workflow/</link><guid isPermaLink="true">https://supplycode.dev/posts/writing-an-upfind-bash-or-fish-script-and-using-it-in-your-workflow/</guid><description>Writing a shell script to recursively call the find unix command in parent directories.</description><pubDate>Wed, 25 Oct 2023 21:14:00 GMT</pubDate><author>Nick Donfris</author></item><item><title>warpd config</title><link>https://supplycode.dev/posts/displaying-and-using-the-warpd-tool/</link><guid isPermaLink="true">https://supplycode.dev/posts/displaying-and-using-the-warpd-tool/</guid><description>Replace your mouse with the &apos;warpd&apos; tool (Vim mouse emulator)</description><pubDate>Fri, 27 Oct 2023 04:13:09 GMT</pubDate><author>Nick Donfris</author></item><item><title>Working with View Transitions in Astro</title><link>https://supplycode.dev/posts/working-with-view-transitions-in-astro/</link><guid isPermaLink="true">https://supplycode.dev/posts/working-with-view-transitions-in-astro/</guid><description>Creating and customizing the view transitions api in an Astro project. View a variety of different TransitionAnimation&apos;s that can be directly imported into your project today.</description><pubDate>Tue, 02 Jan 2024 04:13:09 GMT</pubDate><author>Nick Donfris</author></item></channel></rss>