<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>muneebkhawaja.com</title><description>Software Developer Muneeb Khawaja&apos;s personal website, portfolio &amp; blog.</description><link>https://muneebkhawaja.com/</link><item><title>Using AGENTS.md with Claude Code, Codex, and the rest</title><link>https://muneebkhawaja.com/using-agents-md-with-claude-code-codex-and-the-rest/</link><guid isPermaLink="true">https://muneebkhawaja.com/using-agents-md-with-claude-code-codex-and-the-rest/</guid><description>One source of truth for coding agents: write AGENTS.md once, then symlink or import it for Claude Code, Codex, Gemini CLI, Junie, and Cursor.</description><pubDate>Tue, 09 Jun 2026 04:10:50 GMT</pubDate><category>ai</category><category>claude-code</category></item><item><title>Feedback Loops and Agentic Coding</title><link>https://muneebkhawaja.com/feedback-loops-and-agentic-coding/</link><guid isPermaLink="true">https://muneebkhawaja.com/feedback-loops-and-agentic-coding/</guid><description>Feedback loops are simple: do something, see what happened, decide next. Same rule for humans pushing code and agents generating it.</description><pubDate>Sun, 31 May 2026 02:11:09 GMT</pubDate><category>ci-cd</category><category>ai</category><category>agents</category></item><item><title>Claude Code Setup</title><link>https://muneebkhawaja.com/claude-code-setup/</link><guid isPermaLink="true">https://muneebkhawaja.com/claude-code-setup/</guid><description>Minimal Claude Code reference setup on macOS: Ghostty, ccstatusline, ccusage, plugins and language servers (LSPs).</description><pubDate>Sun, 17 May 2026 00:06:46 GMT</pubDate><category>claude-code</category></item><item><title>Running LLMs in Pure Java with Jlama: Vector API &amp; Native SIMD Setup</title><link>https://muneebkhawaja.com/running-llms-in-pure-java-with-jlama-vector-api-native-simd-setup/</link><guid isPermaLink="true">https://muneebkhawaja.com/running-llms-in-pure-java-with-jlama-vector-api-native-simd-setup/</guid><description>Run LLMs natively in Java with Jlama using the Vector API and optional SIMD acceleration - no Python, no external model servers.
</description><pubDate>Mon, 08 Dec 2025 06:26:41 GMT</pubDate><category>java</category><category>llm</category></item><item><title>Polyglot JVM - Adding Multiple JVM Languages</title><link>https://muneebkhawaja.com/polyglot-jvm-adding-multiple-jvm-languages/</link><guid isPermaLink="true">https://muneebkhawaja.com/polyglot-jvm-adding-multiple-jvm-languages/</guid><description>A concise, focused guide to enabling Groovy, Scala, Kotlin, and Clojure in a single Maven project, including compiler setup, directory structures, and language-specific configuration.</description><pubDate>Sat, 06 Dec 2025 03:04:24 GMT</pubDate><category>java</category><category>setup</category></item><item><title>Configuring GPG Keys for Commit Signing</title><link>https://muneebkhawaja.com/configuring-gpg-keys-for-commit-signing/</link><guid isPermaLink="true">https://muneebkhawaja.com/configuring-gpg-keys-for-commit-signing/</guid><description>A short guide to setting up GnuPG for Git signing and verifying downloaded artifacts. Covers creating ECC keys, configuring Git, checking Spring signatures, macOS pinentry setup, and safe key backup.</description><pubDate>Wed, 03 Dec 2025 06:26:23 GMT</pubDate><category>tools</category><category>environment</category></item><item><title>Java Testing Cookbook</title><link>https://muneebkhawaja.com/java-testing-cookbook/</link><guid isPermaLink="true">https://muneebkhawaja.com/java-testing-cookbook/</guid><description>This article provides practical, copy-paste-ready snippets to help Java developers quickly set up common testing scenarios using Spring Boot.</description><pubDate>Thu, 15 May 2025 04:17:10 GMT</pubDate><category>java</category></item><item><title>GPT4ALL installation on Ubuntu 24.04 LTS Noble Numbat</title><link>https://muneebkhawaja.com/gpt4all-installation-on-ubuntu-24-04-lts-noble-numbat/</link><guid isPermaLink="true">https://muneebkhawaja.com/gpt4all-installation-on-ubuntu-24-04-lts-noble-numbat/</guid><description>A quick reference for installing GPT4ALL on Ubuntu 24.04 LTS Noble Numbat.</description><pubDate>Tue, 28 May 2024 02:07:15 GMT</pubDate><category>llm</category><category>setup</category></item><item><title>Development Environment</title><link>https://muneebkhawaja.com/development-environment/</link><guid isPermaLink="true">https://muneebkhawaja.com/development-environment/</guid><description>This article serves as a reference for my development environment setup.</description><pubDate>Sun, 05 May 2024 06:14:40 GMT</pubDate><category>environment</category><category>ide</category><category>tools</category></item><item><title>Spring AI with OpenAI Models</title><link>https://muneebkhawaja.com/spring-ai-with-openai-models/</link><guid isPermaLink="true">https://muneebkhawaja.com/spring-ai-with-openai-models/</guid><description>Dive straight into using Spring AI with Open AI models via the quick start project and explore the integration.</description><pubDate>Wed, 13 Dec 2023 01:58:43 GMT</pubDate><category>spring-ai</category><category>java</category></item><item><title>Docker Compose ENV Files and Portainer</title><link>https://muneebkhawaja.com/docker-compose-env-files-and-portainer/</link><guid isPermaLink="true">https://muneebkhawaja.com/docker-compose-env-files-and-portainer/</guid><description>Explore the nuances of Docker Compose environment variables  by understanding the differences between the --env-file CLI option and env_file attribute. 
Also learn how to set global environment variables and how to use the env_file attribute with Portainer stacks.</description><pubDate>Mon, 27 Nov 2023 04:22:29 GMT</pubDate><category>docker</category><category>portainer</category><category>configuration</category></item><item><title>Application List</title><link>https://muneebkhawaja.com/application-list/</link><guid isPermaLink="true">https://muneebkhawaja.com/application-list/</guid><description>A collection of tools, applications, and utilities (typically free and open source) that I like to have installed.</description><pubDate>Mon, 05 Jun 2023 00:29:11 GMT</pubDate></item><item><title>Configuring Java Applications</title><link>https://muneebkhawaja.com/configuring-java-applications/</link><guid isPermaLink="true">https://muneebkhawaja.com/configuring-java-applications/</guid><description>A quick reference for configuring Java applications using environment variables, system properties, command line arguments, and files.</description><pubDate>Mon, 29 May 2023 03:20:01 GMT</pubDate><category>configuration</category><category>java</category></item><item><title>Introduction to Application Configuration</title><link>https://muneebkhawaja.com/introduction-to-application-configuration/</link><guid isPermaLink="true">https://muneebkhawaja.com/introduction-to-application-configuration/</guid><description>Application configuration is a critical part of any software development project. By understanding the different types of configurations, sources, and best practices, you can ensure that your applications are secure, portable, and scalable.</description><pubDate>Thu, 11 May 2023 04:57:17 GMT</pubDate><category>configuration</category><category>ci-cd</category></item><item><title>SSH Key Generation &amp; SSH Agent Configuration: A Quick Reference For Secure Remote Access</title><link>https://muneebkhawaja.com/ssh-key-generation-and-ssh-agent-configuration/</link><guid isPermaLink="true">https://muneebkhawaja.com/ssh-key-generation-and-ssh-agent-configuration/</guid><description>A quick reference guide for generating SSH keys, configuring an ssh-agent via keychain/bitwarden and more.</description><pubDate>Mon, 24 Apr 2023 04:01:03 GMT</pubDate><category>ssh</category></item><item><title>Containerizing Jenkins, DooD and DinD</title><link>https://muneebkhawaja.com/docker-based-jenkins-ci-cd/</link><guid isPermaLink="true">https://muneebkhawaja.com/docker-based-jenkins-ci-cd/</guid><description>Learn to containerize Jenkins and run Docker commands with Docker inside Docker (DinD) or Docker outside of Docker (DooD). DinD makes Jenkins&apos; containers invisible to the host, while DooD makes them visible as siblings. Each has its own advantages and drawbacks.</description><pubDate>Fri, 14 Apr 2023 05:14:20 GMT</pubDate><category>docker</category><category>ci-cd</category><category>jenkins</category></item></channel></rss>