Sajeer - Software Architect profile photo
Sajeer Babu
Software Architect focused on how real systems scale, fail, and evolve, especially at early stages where technical decisions compound quickly.
I think deeply about system design under real constraints and production failures, and the gap between architecture diagrams and reality. I favor clarity over complexity.
Email iconLinkedIn iconGithub iconGDG icon

What I build: Toolpack SDK

An open-source TypeScript SDK for building production AI agents. Tools, channels, memory, and knowledge in one package, without stitching together five libraries.

Runs agents across Slack, Discord, Telegram, SMS, email, webhooks, scheduled jobs, and MCP, without wiring each one by hand

AgentMind, a persistent cognitive layer giving agents goals, beliefs, and reflections that survive across runs

100+ built-in tools spanning filesystems, Kubernetes, databases, GitHub, web scraping

Multi-provider from day one. Supports OpenAI, Anthropic, Gemini, Ollama, and OpenRouter. Swap providers without rewriting integration code

Own workflow engine with automatic planning and step-by-step execution for multi-tool tasks

Extensible at every layer, from tools and channels to providers, agents, and modes

Built on Toolpack, used daily:

Hopper, a personal agent with web search, git-based code operations, and browsing

Denver, a personal assistant that triages messages, browses through an authenticated Chrome session, delegates across specialized sub-agents (browser, writer, operator, scheduler), and gets faster at a site the more it visits

Both built with Toolpack's agents package. Personal use, not public yet.

AI systems work

Outside of Toolpack, most of my AI work is training and running models directly, not just calling APIs.

Local inference and retrieval using HuggingFace, Ollama, llama.cpp, vector databases, and RAG

GPU workloads on Kaggle, Google Colab, and Lightning AI for training and pipeline runs

LoRA fine-tuning, with custom model training and diagnostics across precision, optimizer, and gradient settings to reach stable convergence

ComfyUI for building generation pipelines on diffusion models, with controlled, repeatable output

Research & other builds

Alongside Toolpack, a couple of other things I've been building:

KORE (Knowledge-Orchestrated Reasoning Engine)

Fine-tunes Qwen3-1.7B-Instruct with a modified loss function that penalizes reliance on memorized knowledge, using reflection tokens to make the model's reasoning inspectable, benchmarked against FreshQA. Two earlier approaches, a conversational framing and a retrieval-only setup, didn't hold up. This one's further along, still being worked through.

Causal AI

A small fine-tuned reasoning model paired with a structured external knowledge store (a proposition graph of causal relations), running an observe-check-revise reasoning loop instead of leaning on parametric memory. Hit a real wall in relation storage and edge wiring that broke the reasoning chain. Currently paused, not abandoned.

Self-updating memory layer for Bob IDE

Built for an IBM watsonx coding challenge. An MCP server with two-tier staging and memory storage, using the IDE's own file-edit approval flow as the gate for what gets persisted.

Professional Experience

10+ years designing, evolving, and operating production systems across commerce, fintech, developer tooling, and enterprise platforms, with a focus on reliability, operability, and how small architectural decisions compound over time.

Runtime & platform engineering

IBM2025 – Present

Contribute to Open Liberty's developer experience tooling: the Liberty Config Language Server (completions, hover docs, and diagnostics for server configuration files), the Liberty Maven and Gradle plugins (ci.maven, ci.gradle, ci.common) for installing, running, and packaging Liberty servers, LSP4Jakarta for Jakarta EE API diagnostics and quick-fixes, and Liberty Tools for IntelliJ IDEA bringing dev-mode support into the IDE. Also built EASeJ, a private YAML Language Server project, since discontinued.

This work sits close to configuration, language tooling, and production operations, where early design decisions often harden into long-term operational constraints.

Commerce & platform engineering

retailcloud2018 – 2025

Architected and built commerce platforms at retailcloud over 7 years: a gRPC-integrated microservices platform on GCP, four Angular/Node.js console portals now used by 90% of customers, a multi-tenant platform with Flyway-managed migrations that became one of the company's most revenue-generating solutions, and Stripe payment integration on the customer signup platform. Also contributed to RFID and other back-office systems as the platform evolved.

The work focused on defining service boundaries, clarifying data ownership, shaping operational workflows, scaling infrastructure, identifying where integrations failed under real usage patterns, and keeping the platform operable as business and technical complexity increased.

Banking & offline systems

M2H Infotech LLP2016 – 2018

Banking automation systems shaped by regulatory constraints, offline operation, and strict failure-recovery requirements. An early influence on how I think about operational discipline and the gap between planned system behavior and production reality under stress.

Curated notes

Much of my thinking comes from noticing where early-stage systems tend to drift, how assumptions break under real usage, how responsibilities blur as teams grow, and how small design decisions compound in production.

Topics I speak on

Designing systems that survive early growth

Focuses on architectural decisions that hold up under rapid change - imperfect requirements, small teams, and the realities of scaling before systems are fully understood.

Architecture trade-offs in real production environments

Explores how real-world constraints shape system design, and why many "best practices" need to be re-evaluated once systems face production load and operational pressure.

How AI changes developer workflows in practice

Looks at where AI genuinely helps developers today, where it creates friction, and how teams adapt when AI becomes part of everyday engineering rather than a novelty.