Joe's Blog

Tech Articles

Software development, AWS architecture, and technical insights

What I Learned from Hosting an MCP Server

In this blog, we discuss the steps for converting Scryfall MCP, a local model context protocol tool into a hosted, applied generative AI application capable of giving rules advice for the complex game, Magic: The Gathering.

Claude Tools MCP MTG API Development Software Development

Vibe coding vs AI-assisted development

We look at the meaning and difference of vibe coding vs ai-assisted development. Then, Joe reflects on the last few months of his ai-assisted software development, how vibe coding helped him, and what is to come in the future.

vibe coding genAI software development opinion

Why LLMs are so Resource Intensive

In this article, we look at the architecture of Large Language Models and why training and inference lead to resource intensive systems.

generative-ai LLM models training inference

Reducing LLM Resource Usage

In this article, we look at some widely implemented techniques to make less resource-intensive LLM systems including prompt caching, quantization, and model distillation.

generative-ai LLM models optimization inference

AI Research in 2025

In this article, we look at some of the key research in NLP starting in the 1950s that led us to generative AI and we go over why this approach has fundamental problems for future breakthroughs in the space of NLP and generalizable AI.

generative-ai opinion NLP research AGI

We Have to Talk About Prompt Injections

Prompt injections are a problem for all Generative AI systems. In this article, we go over direct and indirect prompt injections, some mitigation strategies you can perform as a developer, and why you should be wary of Generative AI systems like OpenAI Atlas browser that operate in unconstrained domains with high levels of privilege.

generative AI security prompt injection agents privacy

Infrastructure as Code: Use it!

Infrastructure as code provides a ton of benefits to software developers working on complex cloud infrastructures. In this article, we will go over the benefits of why you should adopt some sort of CDK tooling.

Cloud Developer Kit (CDK) software architecture Tips & Tricks Cloudformation Terraform AI

A Serverless, JS-less Analytics Solution for my blog

An short overview on how I created a simple, low-cost, effective analytics solution for an AWS static website.

tips & tricks AWS architecture analytics software development serverless athena

AI is great but I won't write this blog with it

AI is a great tool for many things, but sometimes knowing when not to use it is important, too. Why I do not use AI to write my blogs.

generative AI writing software development opinion

Mo Code, Mo Problems - Why we need more developers in the age of AI

AI coding assistants are incredibly powerful tools that can generate lots of code. With more code comes more problems related to that code; problems which software developers are most equipped to solve.

coding claude code vibe coding software development AI

Vibe coding initial thoughts

Joe's thoughts after a few weeks of vibe coding. TLDR; it's awesome.

coding claude code software development opinion

Claude built this website

Technical architecture proposal for this website by Claude Code.

coding claude code AI Generated