<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Projects | tehj.io</title><description>A collection of projects and works.</description><link>https://tehj.io/</link><language>en-us</language><item><title>Developing Discipleship Journal</title><link>https://tehj.io/projects/2026_04_10_developing_discipleship_journal/</link><guid isPermaLink="true">https://tehj.io/projects/2026_04_10_developing_discipleship_journal/</guid><description>Revisiting the basics of spiritual growth with modern tools.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Building a Brand Design Kit with AI</title><link>https://tehj.io/projects/2026_03_27_branding_design_kit/</link><guid isPermaLink="true">https://tehj.io/projects/2026_03_27_branding_design_kit/</guid><description>A look into how I used Gemini and Jules to generate, refine, and implement a full branding design kit for my site.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Repository Setup for Agents</title><link>https://tehj.io/projects/2026_03_13_repository_setup_for_agents/</link><guid isPermaLink="true">https://tehj.io/projects/2026_03_13_repository_setup_for_agents/</guid><description>Agents - for now - still need a way to quickly get context in a repository</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Foray into OpenClaw</title><link>https://tehj.io/projects/2026_02_27_foray_into_openclaw/</link><guid isPermaLink="true">https://tehj.io/projects/2026_02_27_foray_into_openclaw/</guid><description>Giving OpenClaw a try on an isolated Raspberry Pi 4</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Maximizing Google Jules</title><link>https://tehj.io/projects/2026_02_20_maximizing_google_jules/</link><guid isPermaLink="true">https://tehj.io/projects/2026_02_20_maximizing_google_jules/</guid><description>Google Jules is my new hammer, everything is my new nail</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>NFC Tag App</title><link>https://tehj.io/projects/2025_10_28_nfc_tag_app/</link><guid isPermaLink="true">https://tehj.io/projects/2025_10_28_nfc_tag_app/</guid><description>I&apos;ve had some time recently to test out an idea</description><pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Career Counseling by LLM</title><link>https://tehj.io/projects/2025_08_25_llm_career_counseling/</link><guid isPermaLink="true">https://tehj.io/projects/2025_08_25_llm_career_counseling/</guid><description>I have a rather unique opportunity right now, and really wanted to brainstorm</description><pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Redox Handwire Iteration 4</title><link>https://tehj.io/projects/2025_05_20_redox_handwire_v4/</link><guid isPermaLink="true">https://tehj.io/projects/2025_05_20_redox_handwire_v4/</guid><description>I finally finished this iteration, and I&apos;m excited to share the design improvements and lessons learned along the way!</description><pubDate>Tue, 20 May 2025 00:00:00 GMT</pubDate></item><item><title>Neovim Plugin for LLM with Aider Improved!</title><link>https://tehj.io/projects/2025_04_21_neovim_plugin_for_llm_by_aider_part_2/</link><guid isPermaLink="true">https://tehj.io/projects/2025_04_21_neovim_plugin_for_llm_by_aider_part_2/</guid><description>So... I spent more money... And learned a few more things... And I got an improved version of...</description><pubDate>Mon, 21 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Neovim Plugin for LLM with Aider</title><link>https://tehj.io/projects/2025_04_15_neovim_plugin_for_llm_by_aider/</link><guid isPermaLink="true">https://tehj.io/projects/2025_04_15_neovim_plugin_for_llm_by_aider/</guid><description>I&apos;ve been wanting to make a Neovim plugin for some time, and recently came across a simple-enough use case that I thought I could try...</description><pubDate>Tue, 15 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Consolidating my personal website with the help of Aider</title><link>https://tehj.io/projects/2025_04_14_consolidating_blog_with_aider/</link><guid isPermaLink="true">https://tehj.io/projects/2025_04_14_consolidating_blog_with_aider/</guid><description>I&apos;ve been changing other parts of my online infrastructure set up, and this ended up making it harder to maintain two separate websites...</description><pubDate>Mon, 14 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Redox Handwire Iteration 3</title><link>https://tehj.io/projects/2024_11_19_redox_handwire_v3/</link><guid isPermaLink="true">https://tehj.io/projects/2024_11_19_redox_handwire_v3/</guid><description>My first two attempts turned out to be too flaky, so I tried something new</description><pubDate>Tue, 19 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Building an Expense Tracking System with AI Assistance</title><link>https://tehj.io/projects/2024_08_11_ai_built_expense_tracker/</link><guid isPermaLink="true">https://tehj.io/projects/2024_08_11_ai_built_expense_tracker/</guid><description>I&apos;ve been wanting to move my expense tracking onto a personal service... And AI helped me do it</description><pubDate>Sun, 11 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Turning a Bluetooth speaker into a Google Nest</title><link>https://tehj.io/projects/2023_11_19_raspberry_pi_google_home_speaker/</link><guid isPermaLink="true">https://tehj.io/projects/2023_11_19_raspberry_pi_google_home_speaker/</guid><description>My Raspberry Pi was still not being used, so I decided to make it a Google Home device</description><pubDate>Sun, 19 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Learning Flutter by improving an Open Source LLM Chatbot</title><link>https://tehj.io/projects/2023_11_09_sherpa/</link><guid isPermaLink="true">https://tehj.io/projects/2023_11_09_sherpa/</guid><description>I&apos;ve been wanting to learn Flutter, so I decided to get started with a project</description><pubDate>Thu, 09 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Trying to make a USB Camera from Raspberry Pi 3B+</title><link>https://tehj.io/projects/2023_07_01_raspberry_pi_usb_camera/</link><guid isPermaLink="true">https://tehj.io/projects/2023_07_01_raspberry_pi_usb_camera/</guid><description>I didn&apos;t have a camera on my Mac Mini, but I did have a Raspberry Pi and Pi Cam</description><pubDate>Sat, 01 Jul 2023 00:00:00 GMT</pubDate></item><item><title>Setting up PiVPN and PiHole</title><link>https://tehj.io/projects/2023_02_11_pivpn_pihole/</link><guid isPermaLink="true">https://tehj.io/projects/2023_02_11_pivpn_pihole/</guid><description>I wanted more control over my network traffic, and the ability to tunnle</description><pubDate>Sat, 11 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Refurbishing second-hand bicycles</title><link>https://tehj.io/projects/2023_02_11_replacing_bicycle_parts/</link><guid isPermaLink="true">https://tehj.io/projects/2023_02_11_replacing_bicycle_parts/</guid><description>Since I moved nearer to my office, I decided to make cycling part of my commute</description><pubDate>Sat, 11 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Multi-page Application with Elm and Astro</title><link>https://tehj.io/projects/2023_02_09_multi_page_application_elm_astro/</link><guid isPermaLink="true">https://tehj.io/projects/2023_02_09_multi_page_application_elm_astro/</guid><description>I wanted to try yet another frontend framework, so I decided to split off my blog</description><pubDate>Thu, 09 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Homeassistant on Kubernetes Cluster</title><link>https://tehj.io/projects/2023_01_23_homeassistant_kubernetes/</link><guid isPermaLink="true">https://tehj.io/projects/2023_01_23_homeassistant_kubernetes/</guid><description>I wanted to implement Homeassistant at home, but... reliable</description><pubDate>Fri, 13 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Setting up Nginx Reverse Proxy to Custom Domain</title><link>https://tehj.io/projects/2020_08_16_nginx_server/</link><guid isPermaLink="true">https://tehj.io/projects/2020_08_16_nginx_server/</guid><description>Next I wanted to be able to access this from my custom domain, and therefore have a browser-based IDE available for myself anywhere with internet access</description><pubDate>Tue, 16 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Setting up Flutter</title><link>https://tehj.io/projects/2022_02_12_flutter_setup/</link><guid isPermaLink="true">https://tehj.io/projects/2022_02_12_flutter_setup/</guid><description>I wanted to try out Flutter, but without using Android Studio</description><pubDate>Sat, 12 Feb 2022 00:00:00 GMT</pubDate></item><item><title>Re-writing my website in Elm</title><link>https://tehj.io/projects/2022_02_02_elm_website/</link><guid isPermaLink="true">https://tehj.io/projects/2022_02_02_elm_website/</guid><description>I had been gaining interest in Functional Programming and its&apos; paradigms for awhile, and looking for a small project to do with it.</description><pubDate>Wed, 02 Feb 2022 00:00:00 GMT</pubDate></item><item><title>Building Redox Keyboards</title><link>https://tehj.io/projects/2022_01_17_redox_keyboard_builds/</link><guid isPermaLink="true">https://tehj.io/projects/2022_01_17_redox_keyboard_builds/</guid><description>I&apos;ve been using a split keyboard for some time, which I assembled using one of the cheaper kits on AliExpress, but it was time for an upgrade</description><pubDate>Mon, 17 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Migrating my Golang Bot to Google Cloud Run</title><link>https://tehj.io/projects/2022_01_07_golang_bot_cloud_run/</link><guid isPermaLink="true">https://tehj.io/projects/2022_01_07_golang_bot_cloud_run/</guid><description>Prior to this, I had hosted my Telegram Bot on Google Cloud App Engine</description><pubDate>Fri, 07 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Next.js/Vercel with React/TS website for my Wedding</title><link>https://tehj.io/projects/2021_03_29_react_website/</link><guid isPermaLink="true">https://tehj.io/projects/2021_03_29_react_website/</guid><description>As my wedding was approaching, I thought; what better way to motivate myself for a project than to build a website for my wedding?</description><pubDate>Mon, 29 Mar 2021 00:00:00 GMT</pubDate></item><item><title>Internet and storage for my code-server</title><link>https://tehj.io/projects/2020_08_18_code_server_extra/</link><guid isPermaLink="true">https://tehj.io/projects/2020_08_18_code_server_extra/</guid><description>So... day 1 into using my new code server, I immediately found 2 problems.</description><pubDate>Tue, 18 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Setting up Code Server using Docker on Fedora</title><link>https://tehj.io/projects/2020_08_15_code_server/</link><guid isPermaLink="true">https://tehj.io/projects/2020_08_15_code_server/</guid><description>I wanted to get my machine to a point where I could at least launch a VM or a container with VSCode server installed</description><pubDate>Sat, 15 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Setting up a Fedora Server on an old laptop</title><link>https://tehj.io/projects/2020_08_07_fedora_server/</link><guid isPermaLink="true">https://tehj.io/projects/2020_08_07_fedora_server/</guid><description>I decided that this would be a good opportunity for me to try experimenting further with Linux administration</description><pubDate>Fri, 07 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Re-writing my Telegram Bot in Golang</title><link>https://tehj.io/projects/2020_06_19_golang_bot/</link><guid isPermaLink="true">https://tehj.io/projects/2020_06_19_golang_bot/</guid><description>I had originally written a bot for Telegram, but wanted to re-implement it in a more future-proof manner</description><pubDate>Fri, 19 Jun 2020 00:00:00 GMT</pubDate></item><item><title>Adding a Markdown blog to my Vue + TS site</title><link>https://tehj.io/projects/2020_04_26_markdown_blog/</link><guid isPermaLink="true">https://tehj.io/projects/2020_04_26_markdown_blog/</guid><description>I wanted to add a blog component to my Vue site</description><pubDate>Sun, 26 Apr 2020 00:00:00 GMT</pubDate></item></channel></rss>