AI Engineer at IBM · Open-source builder · Technical leader · Developer educator
I build production-minded AI systems that connect agents, tools, enterprise knowledge, and thoughtful user experiences. Across 13+ years in software engineering, I have worked from Android and frontend platforms to cloud-native full-stack systems, and now focus deeply on agentic AI, RAG, developer tooling, and AI product engineering.
I have also led teams of 20+ engineers and enjoy turning complex engineering concepts into practical tools, articles, and videos.
Turning coffee ☕ into code, and code into “works on my machine™”.
GitHub · Twitter / X · LinkedIn · Stack Overflow · Medium · DEV Community · YouTube
- 13+ years building software across mobile, web, backend, cloud, and AI
- Led engineering teams of 20+ developers
- 25K+ Stack Overflow reputation, with 2.5M+ people reached and 400+ answers
- Building local-first assistants, RAG systems, multi-agent platforms, and developer tools
- Creating AI Foundations for Developers, a practical video series that explains AI from first principles
- Interested in open-source collaboration, technical leadership, and ambitious product ideas
- Agentic AI: LangGraph, LangChain, A2A, MCP, tool calling, sub-agents, and human-in-the-loop workflows
- RAG and knowledge systems: document ingestion, embeddings, hybrid retrieval, vector databases, evaluation, and grounded generation
- AI product engineering: streaming interfaces, durable memory, approvals, observability, privacy, and local models
- System design: TypeScript and Python services, APIs, data systems, microservices, and cloud-native deployment
- Developer experience: reusable libraries, architecture tools, automation, testing, and documentation that explains the trade-offs
I would love to collaborate with developers interested in AI agents, developer tooling, testing, documentation, frontend engineering, accessibility, and local-first systems.
| Project | What it is | Contribution opportunities |
|---|---|---|
| A2A UI | A local-first workbench and embeddable React toolkit for building, testing, and debugging A2A servers | Example-agent gallery · Accessibility · Issue templates · Contribution guide |
| AI Assistant | A local AI assistant with streaming, approvals, memory, tools, sandboxed execution, and document RAG | Containerized setup · Document fixtures and tests · Issue templates · Contribution guide |
| A2A + LangChain + MCP | An end-to-end local agent stack joining LangGraph agents, A2A, MCP tools, Redis, Ollama, and Kubernetes | End-to-end tests · Architecture docs · Contribution guide |
Good contributions are not limited to large features. Reproducible bug reports, tests, examples, documentation improvements, accessibility fixes, and developer-experience refinements are all valuable.
A local-first AI assistant built with TypeScript, React, LangGraph, A2A, Ollama, and a multi-service architecture.
- Streams answer text, artifacts, task state, and tool-call timelines
- Uses explicit approval gates before risky actions
- Supports persistent memory, web research, sandboxed code execution, and image generation
- Includes document chat with Docling parsing and hybrid retrieval
- Ships with architecture documentation, automated tests, and CI
A developer workbench for building, testing, and debugging Agent2Agent protocol servers.
- Interactive agent chat and execution-event inspection
- Agent library, task explorer, conversation management, and run comparison
- Automated QA suites and a headless test runner
- Embeddable React hooks and components for A2A applications
- Distributed as an npm-executable developer tool
A spec-aware, local-first editor for IBM Cloud architecture diagrams.
- Framework-independent TypeScript engine with semantic diagram elements
- IBM Cloud icon catalog, validation rules, templates, and quick fixes
- Web, VS Code, desktop, MCP, and agent-driven authoring surfaces
- Git-friendly
.icadformat with SVG and PNG export - Accessibility-first design targeting WCAG 2.1 AA
An open-core concept for converting LLM-friendly Markdown into native DOCX, PDF, PPTX, and XLSX deliverables through one validated, template-driven engine.
I am language- and framework-pragmatic: I choose tools based on the problem, constraints, and operational environment rather than loyalty to a single stack.
AI, agents, and knowledge systems
LangChain · LangGraph · A2A · MCP · Ollama · IBM watsonx · LlamaIndex · RAG · Embeddings · Hybrid Search · Milvus · Qdrant · Docling · LLM evaluation
Frontend and product engineering
TypeScript · JavaScript · React · Next.js · Angular · Vite · Redux · Tailwind CSS · Shadcn UI · Carbon Design System · PWAs · Service Workers · IndexedDB · OPFS
Backend, APIs, and data
Node.js · Python · FastAPI · Fastify · Express · NestJS · REST · gRPC · Microservices · PostgreSQL · MongoDB · Redis · SQLite · Prisma
Mobile engineering
Kotlin · Java · Android · Flutter · Firebase · Retrofit · OkHttp · Material Design · Offline-first architecture
Cloud, infrastructure, and delivery
IBM Cloud · AWS · GCP · Kubernetes · Podman · Docker · Nginx · GitHub Actions · GitLab CI/CD · Tekton · Monorepos · Turborepo
A video and article series for software engineers who want to understand modern AI systems from first principles—not only learn another framework.
Topics include:
- Vectors and embeddings
- Dense vs. sparse retrieval
- Vector databases and Milvus
- Hybrid search and RAG
- LangChain integrations
- AI agents, memory, MCP, and A2A
Watch the YouTube series · Read on DEV · Read on Medium
- Start with the user problem, not the framework.
- Design explicit boundaries between models, tools, data, and UI.
- Treat evaluation, observability, security, accessibility, and failure handling as product features.
- Prefer local-first systems and open standards where they improve control and interoperability.
- Document the reasoning, trade-offs, and operational path—not only the happy-path code.
- Help teams grow through ownership, mentoring, constructive reviews, and clear technical direction.
- Reliable multi-agent systems and orchestration patterns
- Agent interoperability through A2A and MCP
- Local and private AI infrastructure
- AI-native developer tools and generated interfaces
- Retrieval quality, evaluation, and production RAG
- Making complex AI capabilities understandable and useful
I am open to conversations about AI engineering roles, technical leadership, open-source collaboration, agent architecture, RAG systems, developer tooling, and product ideas worth turning into working software.
LinkedIn · Twitter / X · Stack Overflow · Medium · DEV · YouTube




