# AKJ.IO

> Software engineer and security enthusiast. Writing about CTF challenges, web security, frontend development, and software architecture.

## Blog Posts

- [Tracking TroyDen's SmartLoader Through the Blockchain](https://akj.io/troyden-malware-investigation/llm.txt): I found a GitHub repo distributing malware through fake CVE exploits. On-chain analysis of a Polygon smart contract revealed the full C2 rotation history, and a crib-drag attack on the encrypted dead-drop recovered the StealC binary.
- [Allan's Law](https://akj.io/allans-law/llm.txt): YAML pipelines, JSON rule engines, XML build files. The recurring pattern of encoding logic in config formats until you've reinvented an untyped, untestable programming language.
- [UnIndexed CTF Writeup](https://akj.io/unindexedchallenge/llm.txt): A simple prompt injection challenge demonstrating retrieval-augmented generation (RAG) access control failures on TryHackMe.
- [Migrating Multiple Repositories to a Monorepo While Preserving Git History](https://akj.io/migrating-repos-to-monorepo-with-git-history/llm.txt): How to consolidate multiple repositories into a monorepo using git-filter-repo while keeping complete git history, blame, and authorship intact
- [Speeding up my terminal](https://akj.io/speeding-up-my-terminal/llm.txt): How I went from 1.2s to 0.15s shell startup by lazy-loading conda
- [Building native SBOM support for pnpm](https://akj.io/pnpm-sbom/llm.txt): pnpm now has a built-in sbom command for generating Software Bill of Materials in CycloneDX 1.7 and SPDX 2.3 formats. No external tools needed.
- [Why AI exposes weak engineering practices](https://akj.io/ai-coding-security-infrastructure/llm.txt): Developers worry about AI producing buggy code. The real problems are weak review processes, security flaws by design, and a governance vacuum that's already causing damage.
- [Who owns the intelligence layer](https://akj.io/ai-ownership-infrastructure/llm.txt): AI models are trained on our collective knowledge, but owned by a handful of companies running on subsidized pricing. When the real costs hit, the question of who controls the intelligence layer will reshape software development.
- [HealthGPT CTF Writeup](https://akj.io/healthgpt-ctf-writeup/llm.txt): Another prompt injection challenge demonstrating the same fundamental weakness - this time with HealthGPT, a healthcare virtual assistant on TryHackMe.
- [BankGPT CTF Writeup](https://akj.io/bankgpt-ctf-writeup/llm.txt): A walkthrough of exploiting prompt injection vulnerabilities in BankGPT, a financial assistant CTF challenge on TryHackMe.
- [Better Editor Tab Names](https://akj.io/better-tab-names/llm.txt): Get better visual overview of open tabs when developing with VS Code
- [Speed Up NPM INSTALL on Visual Studio Team Services](https://akj.io/speed-up-npm-install-on-vsts/llm.txt): Tired of your build times are mega slow due to npm?
- [Enable Experimental Features for Google Chrome DevTools](https://akj.io/enable-experimental-devtool-features/llm.txt): Get even more out of Google Chrome DevTools, by checking out the latest features.
- [Clear CloudFlare Cache from VSTS](https://akj.io/clear-cloudflare-cache-from-vsts-release/llm.txt): Cache everything and purge it when releasing a new version from Visual Studio Team Services
- [Hello World](https://akj.io/hello-world/llm.txt): Just another blog? Or something more?

## Pages

- [About](https://akj.io/about/llm.txt)
- [Privacy](https://akj.io/privacy/llm.txt)
- [Stuff I Use](https://akj.io/stuff-i-use/llm.txt)
- [Work](https://akj.io/work/llm.txt)
