Insights & Ideas
Writing
Thoughts on AI, developer tools, and technology leadership.
Featured
With Claude Code, I can dream up tools that closely match my workflow and enviro...
With Claude Code, I can dream up tools that closely match my workflow and environment, and conjure them into existence. So far, Claude Code and friends are the closest thing to a “thought compiler” th...
Context, memory, and iterative development are critical for scaling up developme...
Context, memory, and iterative development are critical for scaling up development with AI coding agents. Connecting them to issue trackers (JIRA, Github Issues), MCP servers like Context7 (for API/SD...
I recently hit a couple security/safety issues with Claude Code.
I recently hit a couple security/safety issues with Claude Code. Click on my article for a couple examples and mitigation techniques. Please remember there is no guarantee that instructions in your...
In 2025, I've spent more time than ever conversing with AI coding agents, particularly Claude Code.
In 2025, I've spent more time than ever conversing with AI coding agents, particularly Claude Code. These conversations are an intimate look into how we think and solve problems. Every chat with the a...
I find the comments posted under any given Polymarket event quite interesting.
I find the comments posted under any given Polymarket event quite interesting. In fact, so much so, that I use Claude Code + Playwright MCP to process the comments, asking it to: Summarize the key poi...
Medium Articles
Adding Conversational AI to Your App — Part 3: The UX of Chat Interfaces: What We Gain and Lose
AI Coding Agents: The New Table Stakes for Developers and Managers
Adding Conversational AI to Your App — Part 2: Adding Conversation History to the Context
Adding Conversational AI to Your App — Part 1: Converting Natural Language into JSON Actions
Experimenting with Generative AI: Can It Help Us Create Free Courses?
How to Use ChatGPT Vision to Generate Math Homework From Photos of My Daughter’s Assignments: Part…
How to Use ChatGPT Vision to Generate Math Homework From Photos of My Daughter’s Assignments: Part…
How to Use ChatGPT Vision to Generate Math Homework From Photos of My Daughter’s Assignments: Part…
For 2024, let’s reclaim time.
Recent LinkedIn Posts
With Claude Code, I can dream up tools that closely match my workflow and environment, and conjure them into existence. So far, Claude Code and friends are the closest thing to a “thought compiler” th...
Context, memory, and iterative development are critical for scaling up development with AI coding agents. Connecting them to issue trackers (JIRA, Github Issues), MCP servers like Context7 (for API/SD...
I recently hit a couple security/safety issues with Claude Code. Click on my article for a couple examples and mitigation techniques. Please remember there is no guarantee that instructions in your...
In 2025, I've spent more time than ever conversing with AI coding agents, particularly Claude Code. These conversations are an intimate look into how we think and solve problems. Every chat with the a...
I find the comments posted under any given Polymarket event quite interesting. In fact, so much so, that I use Claude Code + Playwright MCP to process the comments, asking it to: Summarize the key poi...
Google - if you're listening, for NotebookLM, I'd love to see a feature where you can point it to a Gemini Canvas chat to produce content/slide decks from the conversation and vibe-coded app. Build pr...
AI can turn your computer into a 3D printer for software. It's a revolutionary shift in how we interface with technology, and I had the opportunity to engage with others in the Philly community by pre...
Very interesting acquisition by Anthropic.
Over the holidays, I discovered a great shopping companion when I'm out on my own - ChatGPT voice mode and a pair of earbuds (AirPods in my case). I can load a shopping list beforehand and then talk t...
Claude Code is the textbook definition of product-led growth (PLG).
I’ve been attending and participating in more events lately, and it’s been a blast. There’s simply no substitute for live, in-person conversations. It’s refreshing to talk to a real human whose reacti...
Claude is really good at putting together Reveal.js presentations that look nice. Far better than I could by myself. I can focus on the structure and content, and guide it to generate the slides. Ta...
I have a meeting in Center City tonight, and needed to check SEPTA’s updated late-night schedules. ChatGPT’s built-in web search wasn’t cutting it and I didn't feel like futzing with it more, so I fir...
Completely agree with this post from Dave Clark at Auger. “Build forward” nails where product development is headed. With coding agents in the mix, it’s all one continuous loop now. Inputs: text, exi...
If your favorite application provides a data export, you can use AI coding agents to accelerate building tools or applications on top of that exported data, potentially getting access to features that...
Chariot Solutions Blog
Chariot Solutions in 2025: AI, Modernization, and the Evolving Role of Technologists
Reflection on 2025 acceleration in AI tools and organizational approaches
Event Recap: What Does It Mean to Be a Developer in the Age of AI Agents?
Panel discussion on evolving developer roles - October 15, 2025
Adding Conversational AI to Your App — Part 2: Adding Conversation History to the Context
Technical guide on implementing conversation history in LLM tools
Adding Conversational AI to Your App — Part 1: Converting Natural Language into JSON Actions
Building a natural language interface for a text-based to-do app using TypeScript, Node, and OpenAI
Automate the Boring Stuff with AI
Project created to deepen understanding of generative AI while addressing workflow gaps
Strategies for Addressing Tech Debt
Businesses should approach technical debt as a routine, scheduled part of development
A Look Back to Philly ETE 2022
Killer keynote by Cory Doctorow, lively audience, and lots of new tech at Philly ETE 2022
A Look Back to ETE 2021
Reflecting on another successful year of Philly ETE - logistics, community, and virtual benefits