<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>jval.dev</title><description>Justin Valentini writes about software engineering, AI-assisted development, developer tools, and practical web technology workflows.</description><link>https://jval.dev/</link><item><title>Two Git Aliases That Keep My Branches Clean</title><link>https://jval.dev/blog/two-git-aliases-that-keep-my-branches-clean/</link><guid isPermaLink="true">https://jval.dev/blog/two-git-aliases-that-keep-my-branches-clean/</guid><description>How my upmaster and merge-pr Git aliases stash safely, sync the default branch, merge PRs, and prune branches in one move.</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Building a Global Terminal for My Blog</title><link>https://jval.dev/blog/terminal-functionality/</link><guid isPermaLink="true">https://jval.dev/blog/terminal-functionality/</guid><description>A keyboard-accessible terminal interface for navigating my blog, controlling the music player, and exploring content using Unix commands.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Building Waves: A Genre-Switching Music Player</title><link>https://jval.dev/blog/waves-music-player/</link><guid isPermaLink="true">https://jval.dev/blog/waves-music-player/</guid><description>Exploring the architecture, features, and technology behind a custom-built music player with genre variants, keyboard shortcuts, and real-time lyrics sync.</description><pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Slop Slinger: The Diss Track Software Engineering Needed</title><link>https://jval.dev/blog/slop-slinger/</link><guid isPermaLink="true">https://jval.dev/blog/slop-slinger/</guid><description>A Weird Al and Eminem-style fever dream about shipping AI-orchestrated features while engineering argues about naming conventions.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Bakery: Stop Configuring, Start Building</title><link>https://jval.dev/blog/bakery/</link><guid isPermaLink="true">https://jval.dev/blog/bakery/</guid><description>A modular project scaffolder that eliminates setup time by generating production-ready TypeScript, Bun, Biome, and modern tooling projects.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Speak Strong: Eliminating Weak Language from Communication</title><link>https://jval.dev/blog/speak-strong/</link><guid isPermaLink="true">https://jval.dev/blog/speak-strong/</guid><description>How I built a CLI tool that transforms hesitant, hedging language into confident, direct communication—helping you sound as capable as you actually are.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TabGen: Automatic Completions for My Actual Tools</title><link>https://jval.dev/blog/tabgen/</link><guid isPermaLink="true">https://jval.dev/blog/tabgen/</guid><description>TabGen scans my PATH, parses --help and man pages, and generates Bash/Zsh completions so I don&apos;t have to hand-roll tab completion for every new CLI.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Building Worklog: A Developer Activity Aggregator</title><link>https://jval.dev/blog/worklog/</link><guid isPermaLink="true">https://jval.dev/blog/worklog/</guid><description>How I built a CLI tool to aggregate AI coding sessions, git commits, and GitHub activity for daily standups and weekly retrospectives—in under 5 hours.</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Building WorkSafe: An Office Space Profanity Filter</title><link>https://jval.dev/blog/worksafe/</link><guid isPermaLink="true">https://jval.dev/blog/worksafe/</guid><description>A TPS Report Compliance System that transforms unfiltered workplace thoughts into professional communication with greenbar paper and CRT monitors.</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>