All AI Posts
Claude Cowork (Part 1)
Neil Haddley • June 4, 2026
Using the page-line-summary skill in Claude Cowork to generate a deposition summary from a transcript PDF
Claude Code (Part 14)
Neil Haddley • June 4, 2026
Using the page-line-summary skill in Claude Code to generate a deposition summary from a transcript PDF
Claude Code (Part 13)
Neil Haddley • June 3, 2026
Building a Claude Code skill that generates Dataverse solution XML for Power Platform
Claude Code (Part 12)
Neil Haddley • May 8, 2026
Using the DeepSeek API with Claude Code as a cheap, fast alternative to local models
LLM Wiki
Neil Haddley • April 20, 2026
Building a Claude Code-powered personal knowledge base inspired by Andrej Karpathy's LLM Wiki — ingesting PDFs, emails, and notes into structured wiki pages
Claude Code (Part 11)
Neil Haddley • April 10, 2026
Running Claude Code against a local Ollama model (qwen3-coder:30b) instead of the Anthropic API — no API costs and no data leaving the machine
Paperclip
Neil Haddley • March 28, 2026
Open-source orchestration for zero-human companies
Claude Code (Part 10)
Neil Haddley • March 18, 2026
An AI agent for Dynamics 365 Sales Professional
Azure Foundry
Neil Haddley • March 10, 2026
Creating an AI agent in Azure AI Foundry backed by Azure AI Search with vector embeddings for retrieval-augmented generation (RAG)
Claude Code (Part 9)
Neil Haddley • February 22, 2026
Using an AI coding agent to create an AI coding agent
Power Automate
Neil Haddley • February 17, 2026
Connect Power Automate to Azure AI Foundry
Claude Code (Part 8)
Neil Haddley • February 1, 2026
Building a Scheme-like LISP interpreter with a Jupyter-style notebook UI in pure HTML/CSS/JS — guided entirely by Claude Code from first prompt to deployed app
Claude Code (Part 7)
Neil Haddley • January 26, 2026
Adding the Context7 MCP server to Claude Code to inject real-time, version-specific library docs and reduce stale training data errors
Claude Code (Part 6)
Neil Haddley • January 21, 2026
Creating custom slash commands in .claude/commands/ to package project-specific context and workflows into a single reusable shortcut
Claude Code (Part 5)
Neil Haddley • January 21, 2026
Using Claude Code's Plan Mode (read-only exploration before edits) and Extended Thinking to handle complex tasks more carefully
Claude Code (Part 4)
Neil Haddley • January 21, 2026
Pre-approving trusted shell commands and file operations in Claude Code's settings to stop repetitive permission prompts
Claude Code (Part 3)
Neil Haddley • January 21, 2026
Managing Claude Code's context window with ESC ESC rewind, /compact summarisation, and /clear reset to keep long sessions accurate
Claude Code (Part 2)
Neil Haddley • January 21, 2026
Using CLAUDE.md to give Claude Code persistent memory about your project — setup, conventions, and rules that Claude reads automatically every session
Claude Code (Part 1)
Neil Haddley • January 20, 2026
Getting started with Claude Code — Anthropic's agentic CLI that reads your project files, writes and edits code, and runs commands from a single prompt
Voice Kit 4
Neil Haddley • December 14, 2025
Automatically Boot your Raspberry Pi 3 into Google Voice Assistant
MLX 1
Neil Haddley • November 6, 2025
Using Apple's MLX framework to run and fine-tune large language models efficiently on Apple Silicon Macs
Voice Kit 3
Neil Haddley • October 18, 2025
Adding Commands
Voice Kit 2
Neil Haddley • October 16, 2025
Google Assistant API
Voice Kit
Neil Haddley • October 11, 2025
Raspberry Pi Voice Kit
OpenAI
Neil Haddley • October 3, 2025
Creating custom ChatGPT assistants (GPTs) for specific purposes using OpenAI's GPT builder — no coding required, available with ChatGPT Plus
Copilot Studio Agent Tools
Neil Haddley • September 24, 2025
Connected to Business Central
Model Context Protocol (Part 2)
Neil Haddley • September 21, 2025
Building a Model Context Protocol (MCP) server for Microsoft Business Central to give Claude Code access to BC data and APIs
Customer Copilot Studio
Neil Haddley • September 20, 2025
Business Central Customer Copilot Using Copilot Studio
Model Context Protocol (Part 1)
Neil Haddley • August 13, 2025
Typescript quick start
SharePoint Syntex
Neil Haddley • July 30, 2025
Autofill columns
Internet of Things (Part 3)
Neil Haddley • March 1, 2025
Arduino Nano 33 BLE Sense
Azure AI service
Neil Haddley • February 4, 2025
Using Azure OpenAI Service to access OpenAI's GPT-4 and GPT-3.5 models through the Azure AI Foundry portal
Prompt Flow (Part 6)
Neil Haddley • September 1, 2024
Building a multi-step AI chat workflow in VS Code using Prompt Flow, Semantic Kernel, and Planner
Prompt Flow (Part 5)
Neil Haddley • September 1, 2024
Creating and deploying an AI chat application with Azure Prompt Flow and LangChain in Azure AI Studio
LangChain Agents
Neil Haddley • August 25, 2024
Building LangChain agents that use LLMs as a reasoning engine to choose which tools to call, execute them, and loop until the task is complete
Prompt Flow (Part 4)
Neil Haddley • August 24, 2024
Using Semantic Kernel's planner to automatically orchestrate multiple AI plugins so an agent can combine them to achieve a user's goal
Prompt Flow (Part 3)
Neil Haddley • August 24, 2024
Using Microsoft Semantic Kernel to build a plugin-based AI agent that generates jokes, called from an Azure Prompt Flow node
Prompt Flow (Part 2)
Neil Haddley • June 12, 2024
Running an Azure Prompt Flow application inside a Docker container using the VS Code Prompt Flow extension
Prompt Flow (Part 1)
Neil Haddley • June 11, 2024
Setting up Azure Prompt Flow in VS Code to create and run sample AI applications — compared with LangChain-based alternatives
Business Central (Part 29)
Neil Haddley • May 24, 2024
PromptDialog (Part 3)
Business Central (Part 28)
Neil Haddley • May 24, 2024
Prompt Dialog (Part 2)
Business Central (Part 27)
Neil Haddley • May 24, 2024
Prompt Dialog (Part 1)
Blog Copilot Studio
Neil Haddley • March 24, 2024
Building a Business Central extension that lets BC users query this blog using a Copilot Studio chatbot backed by post content
Custom Copilot Studio
Neil Haddley • March 23, 2024
Customer Copilot
Meta
Neil Haddley • August 5, 2023
Testing local large language models on a laptop using LM Studio — download, run, and chat with Llama and other open-source models without any API keys
LlamaCpp
Neil Haddley • August 3, 2023
Accessing the llama.cpp model from Python
Colorization
Neil Haddley • August 3, 2023
colorization.ipynb
Stable Diffusion
Neil Haddley • August 1, 2023
Generating images from text descriptions using Stable Diffusion via Jupyter Notebook and Hugging Face — a deep learning text-to-image model
Object Detection
Neil Haddley • July 25, 2023
Installing OpenCV on a Raspberry Pi and using Python to build a computer vision object detection pipeline
LangChain (RAG)
Neil Haddley • July 21, 2023
Using LangChain to create a medical report application
Sentiment Analysis
Neil Haddley • July 19, 2023
Sentiment Analysis
Sentence Similarity
Neil Haddley • July 19, 2023
Sentence Similarity
Context Injection
Neil Haddley • July 19, 2023
How context injection works in LLM applications — injecting relevant documents, data, and instructions into the model's prompt at runtime for RAG
Machine Learning (Part 9)
Neil Haddley • June 17, 2022
Training a neural network on the MNIST handwritten digit dataset — 60,000 training and 10,000 test images for image classification with TensorFlow
Machine Learning (Part 8)
Neil Haddley • June 12, 2022
Stealing Baseball Signs
Machine Learning (Part 7)
Neil Haddley • June 11, 2022
Google Cloud Platform
Machine Learning (Part 6)
Neil Haddley • June 11, 2022
Splitting into training and test dataframes
Machine Learning (Part 5)
Neil Haddley • June 11, 2022
Predicting glucose levels from age using a machine learning regression model in Python, starting from an Excel dataset
Machine Learning (Part 4)
Neil Haddley • June 8, 2022
Using Google Colab (Jupyter Notebooks in the cloud) to run machine learning experiments with GPU access and no local setup required
Machine Learning (Part 3)
Neil Haddley • June 5, 2022
Creating models
Machine Learning (Part 2)
Neil Haddley • June 5, 2022
What apps can be written quickly?






