Mark Foster's Blog https://mkfoster.com Misadventures in Technology Tue, 17 Feb 2026 18:46:41 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.4 AI Agent Frameworks https://mkfoster.com/2025/10/29/ai-agent-frameworks/ Thu, 30 Oct 2025 01:56:55 +0000 https://mkfoster.com/?p=1342 This is my running list of AI Agent (Agentic) Frameworks. Let me know if I’m missing any…

FrameworkOrganizationDescription
CrewAICrewAI“CrewAI makes it easy for anyone to build and manage collaborative AI agents that can be trusted to perform complex tasks autonomously, and at scale.”
AutogenMicrosoft“A framework for building AI agents and applications”
LangChainLangChain“LangChain is an open source framework with a pre-built agent architecture and integrations for any model or tool — so you can build agents that adapt as fast as the ecosystem evolves.”
LangGraphLangChain“Gain control with LangGraph to design agents
that reliably handle complex tasks.”
Google Agent Development Kit (ADK)Google“Agent Development Kit (ADK) is a flexible and modular framework for developing and deploying AI agents.”
Atomic AgentsBrain Blend“The Atomic Agents framework is designed around the concept of atomicity to be an extremely lightweight and modular framework for building Agentic AI pipelines and applications without sacrificing developer experience and maintainability.”
SmolagentsHugging Face“smolagents is an open-source Python library designed to make it extremely easy to build and run agents using just a few lines of code.”
LangflowLangflow“Langflow is an open-source, Python-based, customizable framework for building AI applications.”
Claude Agent SDKClaude“Built on top of the agent harness that powers Claude Code, the Claude Agent SDK provides all the building blocks you need to build production-ready agents.”
AgentKitOpenAINote: Includes Agents SDK and Agent Builder (drag-n-drop)
“…a complete set of tools for developers and enterprises to build, deploy, and optimize agents.”
Agents SDKAWS“Build production-ready,
multi-agent AI systems
in a few lines of code”
Strands AgentsAWSStrands Agents is a simple-to-use, code-first framework for building agents.”
Agent BuilderAWS“Visually assemble, debug, and export multi-step agent workflows from the playground.”
Pydantic AI AgentsPydantic“Pydantic AI is a Python agent framework designed to help you quickly, confidently, and painlessly build production grade applications and workflows with Generative AI.”
n8nn8n“Flexible AI workflow automation for technical teams” Code + Drag-n-Drop builder.
Cloudflare AgentsCloudflare“The Agents SDK enables you to build and deploy AI-powered agents that can autonomously perform tasks, communicate with clients in real time, call AI models, persist state”
MastraMastra“The TypeScript Agent Framework” from the Gatsby team.
TanStack AITanStack“A powerful, open-source AI SDK with a unified interface across multiple providers”
Semantic KernelMicrosoft“Semantic Kernel is a lightweight, open-source development kit that lets you easily build AI agents and integrate the latest AI models into your C#, Python, or Java codebase.”
LlamaIndex AgentsLlamaIndexLlamaAgents is the most advanced way to build multi-step document workflows.

]]>
Cloud Dev Environments https://mkfoster.com/2023/10/29/cloud-dev-environments/ Sun, 29 Oct 2023 18:45:57 +0000 https://www.mkfoster.com/?p=1318 My daughter recently become interested in web development but her school Chromebook was locked down so she couldn’t install an app locally to edit HTML files. She needed a development solution that would allow her to write markup so she could learn all the tags versus a graphical editor (I.e., Wix, Canva, or WordPress page builders). It seemed silly to get a her another laptop just to edit some HTML files so I started looking at cloud-based development options.

There are a couple solutions for working with snippets like CodePen and JSFiddle but I wanted something a bit more like a local dev experience. At the other end of the spectrum are full virtual desktop infrastructure (VDI) solutions like Azure Virtual Desktop, Citrix, Amazon Workspace, and others. Those seemed too heavy weight for just editing some HTML files. I was looking for something in the middle and inexpensive for an hobbyist web builder.

Here are the options I looked at:

  • Visual Studio Code for the web – If you can access local files at least, and view local files in a browser this looks like a nice, lightweight option. It’s still in preview but it doesn’t look like there is any cost at this time.
  • Replit – Replit provides an in-browser IDE that allows you to write and view your code. They offer a free trial so I gave it a try using their HTML, CSS, JS template. The editor seemed pretty nice and I could easily view my page output in the right-hand preview pane. I also noticed there were quite a few tools in the lower-left pane. I.e., The Replit AI pair programmer. This looks like a good option.
  • CodeSandbox.io – CodeSandbox looks very similar to Replit but it just worked. I click the free trial, chose the Vanilla Codesandbox and I could just start editing HTML files and see the output in the right pane. Another good option.
  • Gitpod – Gitpod looks interesting but it assumes you are starting your project from a repo. I couldn’t figure out how to simply start a new project and start building some web pages. My daughter is pretty smart for her age but she doesn’t know anything about code repos yet.
  • Github Codespaces – Codespaces is nice for building a service and saving it right to your repo but I couldn’t find a way to quickly preview a web page without running a server of some kind. I wanted something quick and easy for kid to write web pages on.
  • Google’s IDX – This project looks interesting but I could only sign up for the waitlist so not an option at this time.

We landed on Visual Studio Code for the web. My daughter was able to use it on Chromebook and I could even “install” it and put a shortcut on her taskbar. She is editing the text in the browser but still still loading from and saving to local files. This is nice because if Visual Studio Code for the cloud ever goes away she would still have her files.

I think Replit or CodeSandbox would have been good solutions as well. They are easy to use and beginner friendly and provide templates for more advanced development projects with React, Next,js, Angular, etc. Judging by the templates and tool sets available I would say Replit has a larger feature set while CodeSandbox has a more narrow focus on web development.

Let me know if there are other options you don’t see on my list. Thanks!

]]>
FireflyWP Launch https://mkfoster.com/2023/01/06/fireflywp-launch/ Sat, 07 Jan 2023 02:52:35 +0000 https://www.mkfoster.com/?p=1310 I took a hiatus from hackathons for the past few months to focus on my latest passion project: FireflyWP. It is a blog site dedicated to WordPress performance and design using the new full-site editor. Out of the box WordPress is pretty fast and will provide 100% Lighthouse performance score but over time as you add plugins and change themes, the performance can degrade. FireflyWP is focused on helping folks diagnose and fix their WordPress performance issues.

Are you building a new WordPress site or trying to improve the performance of an old one? The articles on FireflyWP.com can save you a lot of time and frustration. -Mark

]]>
CSS Layout Resources https://mkfoster.com/2022/01/06/css-layout-resources/ Fri, 07 Jan 2022 04:28:12 +0000 https://www.mkfoster.com/?p=1296 CSS Flexbox and Grid have changed the game when it comes to web page layout. Unfortunately it is not always so clear how best to use these tools to create the layout we need.

Below is a list of cookbook type resources I have found super helpful (no JavaScript framework required):

Learn the basics:

]]>
LD Sync https://mkfoster.com/2022/01/06/ld-sync/ Fri, 07 Jan 2022 00:19:23 +0000 https://www.mkfoster.com/?p=1289 For my latest hackathon project I built a stage lighting system called LD Sync for the 5G Edge Computing Challenge with AWS. I had fun with this project because it involved controlling physical things (stage lighting) over an internet connection.

Here is my demo video:

You can find my full write-up on Devpost here: https://devpost.com/software/ld-sync

I wrote the project entirely in JavaScript and used WebSockets for real-time communication between the system components. If you are looking for example code showing how to interface with websockets both server-side and in-browser, you can find the repo here: https://github.com/MkFoster/ldsync

LD Sync Solution Architecture

]]>