Senior Software Engineer with 9+ years of experience building enterprise applications, AI-powered solutions, and data engineering platforms. Passionate about AI integration, scalable architectures, enterprise software, and intelligent automation.
- Python
- Django
- FastAPI
- REST APIs
- Node.js
- Ollama
- LangGraph
- MCP (Model Context Protocol)
- AI Agents
- Kafka
- PySpark
- Spark SQL
- Elasticsearch
- Data Lakes
- Docker
- GitLab CI/CD
- AWS S3
- Redis
- PostgreSQL
- MySQL
- MariaDB
- Oracle
A conversational assistant for a multi-module that classifies each question and routes it to a self-correcting SQL agent, permission-filtered navigation, or session-aware recall. Built using LangGraph, Ollama, Django REST Framework, and MySQL.
π Technical README β
A single, schema-driven API that turns invoices, purchase orders, and other business documents into structured, serializer-validated JSON using OCR/LLM conversion (MarkItDown) and a human-in-the-loop review UI.
π Technical README β
A multimodal AI diagnostic platform that lets field users photograph crop damage and receive a structured, expert-grade pest/disease diagnosis in seconds β combining color-agnostic background removal, content-aware multi-crop embedding, vision-LLM attribute extraction, and triple-signal confidence gating. Built on AWS Bedrock, OpenSearch, DynamoDB, and S3.
π Technical README β
A permission-aware conversational AI layer over an existing HRMS platform, letting employees check leave balances, apply for leave, and review team attendance in plain language instead of multi-step UI forms. Built with FastAPI, LangGraph, and Anthropic Claude, with fail-closed authorization and per-user permission-gated tools.
π Technical README β
A healthcare-focused AI platform delivering conversational assistance and digital support experiences through LLM-powered interactions.
Kafka and PySpark-based large-scale data processing architecture supporting scalable analytics and operational intelligence.
Internally implemented as the
AIChatAPImodule (ai_module.views.AIChatAPI). π Full technical write-up: ai-search-assistant/README.md
The AI Search Assistant was developed to simplify information retrieval inside an Enterprise Project Management System. Instead of manually navigating modules or searching through menus, users can interact with the system using natural language.
Enterprise users frequently struggle to:
- Locate information across multiple modules
- Identify the correct workflow or screen
- Retrieve project information quickly
- Understand module relationships
These challenges reduce productivity and increase onboarding efforts.
The AI Search Assistant uses a multi-stage AI orchestration workflow to analyse user intent and determine the most appropriate action.
User Query
β
βΌ
decide_flow (LangGraph router)
β
βββ A Β· Database Query β generate β self-check β run SQL
β
βββ B Β· Navigation / Knowledge β permission-filtered route match
β or domain knowledge answer
β
βββ C Β· History Recall β answer from rolling session summary
β
βΌ
Persist turn + refresh session summary
β
βΌ
Final Response
A single classifier decides, per question, whether it needs:
- A self-correcting, read-only SQL query against live project data
- A permission-filtered link to the right screen, or a general knowledge answer
- Recall of what was already discussed earlier in the same session
and routes the request accordingly, carrying context across the conversation via a per-session rolling summary.
A LangGraph decision graph classifies every question and routes it to a dedicated agent instead of relying on one monolithic prompt.
Candidate screens are filtered against the asking user's own module, sub-module, and settings permissions before the LLM ever sees them β the model can't recommend a page the user isn't entitled to.
Natural-language reporting questions become a generated SQL query that is reviewed and re-planned before it ever runs against live data.
A rolling per-session summary lets the assistant answer "what did we discuss earlier" without replaying the full transcript.
Python
Django
Django REST Framework
LangGraph
Ollama
MySQL
Knox Authentication
- Faster information discovery
- Reduced navigation effort
- Improved user productivity
- Enhanced adoption of enterprise applications
Internally implemented as the
ExtractionWorkbenchAPIview (ai_module.views.ExtractionWorkbenchAPI). π Full technical write-up: extraction-workbench/README.md
The Intelligent Document Extraction Platform automates information extraction from PDFs, scanned documents, and images using OCR and LLM technologies while maintaining human validation capabilities.
Organisations often receive:
- Scanned invoices
- Purchase orders
- Vendor documents
- Image-based forms
Traditional OCR solutions struggle with:
- Variable layouts
- Poor image quality
- Missing labels
- Changing field positions
leading to manual intervention and data entry efforts.
Document Upload
β
βΌ
OCR / Text Conversion (MarkItDown)
β
βΌ
Schema-Driven LLM Field Extraction
β
βΌ
JSON-Shape Validation
β
βΌ
Human Review & Correction
β
βΌ
Structured, Schema-Matched Output
The API doesn't hard-code what a "purchase order" or "invoice" looks like β it reads the target Django REST Framework serializer's fields by reflection and asks the LLM to fill exactly those fields. Onboarding a new document type is a serializer change, not a new endpoint or parsing routine.
Extracts raw text from:
- PDFs
- Scanned files
- Mobile images
via MarkItDown, which normalizes each format into Markdown text before passing it to the AI extraction layer.
Transforms unstructured content into structured business data.
Example:
{
"invoice_number": "INV-1001",
"vendor_name": "ABC Industries",
"amount": 12000,
"invoice_date": "2026-08-01"
}Allows users to:
- Verify extracted fields
- Correct values
- Adjust field mapping locations
- Improve document accuracy
through an intuitive review interface.
Python
Django
Django REST Framework
Ollama
MarkItDown
Docker
- Reduced manual data entry
- Improved extraction accuracy
- Accelerated document processing
- Created reusable extraction workflows
π Full technical write-up: pest-identification-platform/README.md
The Pest Identification Platform is a proof-of-concept AI-powered visual diagnostic system for tea and specialty-crop plantations. It lets anyone with a smartphone photograph a damaged leaf, stem, or fruit and receive, in seconds, a structured, expert-grade diagnosis β pest or disease identity, affected plant part, seasonal behavior, symptoms, and recommended treatment.
Plantation crop-protection expertise is scarce and centralized in a handful of agronomists who cannot be present on every estate, so diagnosis latency is bound by expert availability rather than damage-detection speed. Real-world field photos β arbitrary angles, variable lighting, unmarked diagnostic regions β defeat naΓ―ve, whole-image similarity matching, and existing digital tools only work by exact filename or catalog lookup, which is useless to someone who doesn't already know what they're looking at.
The platform layers four complementary AI techniques into a single pipeline rather than relying on any one in isolation.
Photo Upload
β
βΌ
Color-Agnostic Background Removal
β
βΌ
Content-Aware 5-Crop Variant Generation
β
βΌ
Titan Multimodal Embeddings β OpenSearch k-NN Search
β
βΌ
Vision-LLM Structured Attribute Extraction
β
βΌ
LLM Evaluator β Triple-Signal Confidence Gate
β
βββ Confident β Structured diagnosis + matched region
β
βββ Unconfident β Honest "unidentified" + queued for expert review
A result is only returned as a confident match when the evaluator's confidence, an explicit match against the admin's verified description, and the candidate's raw similarity all agree β otherwise the system honestly reports "unidentified" and queues the case for human review, pre-enriched with the AI's own best-effort guess.
Strips soil, grass, hands, and surfaces from the frame before embedding β deliberately avoiding a hue-based mask, since crop damage is itself often a color deviation from healthy tissue.
Generates five crop variants per photo via edge-density scoring, so a diagnostic region anywhere in an unposed field photo is captured tightly instead of diluted inside one large frame.
Extracts structured, plant-part-aware attributes β texture, lesion shape, color, description β adding a language-based signal that raw pixel similarity cannot provide.
Requires image similarity, evaluator confidence, and a match against the admin's fact-checked description to all agree before returning a confident result, with a deterministic numeric fallback if the evaluator is unavailable.
Every unresolved case is queued for expert review and enriched in the background with an AI-suggested lead, turning every "we don't know" moment into a knowledge-base growth opportunity.
Python
FastAPI
AWS Bedrock (Titan Multimodal Embeddings + vision LLM)
Amazon OpenSearch (k-NN)
DynamoDB
S3
rembg
- First-pass diagnosis in seconds instead of days of expert-relay latency
- Targeted early-stage treatment instead of reactive, broad-spectrum spraying
- Expert time refocused on genuinely ambiguous cases
- A compounding, self-improving crop-protection knowledge asset
π Full technical write-up: hrms-agent/README.md
HRMS Agent replaces multi-step HRMS UI forms with a natural-language chat interface layered on top of the existing HRMS backend, letting employees check leave balances, apply for leave, and review team attendance by simply describing what they want β without HRMS Agent becoming a second source of truth for HR data.
Routine HR tasks required navigating complex, multi-step UI forms, and HRMS exposed no conversational access path. Any new interface layer had to avoid duplicating HRMS's system of record, respect HRMS's individually-permissioned (not role-based) access model exactly, and integrate with the existing Angular frontend without a second login.
HRMS Agent is a standalone FastAPI service that orchestrates a LangGraph tool-calling agent backed by Anthropic Claude, authenticating against HRMS and inheriting the user's exact permission set.
User Login (HRMS credentials or SSO)
β
βΌ
Fetch Permission Tree from HRMS (fail-closed)
β
βΌ
Session Issued (HttpOnly token, 8h TTL)
β
βΌ
LangGraph Agent Loop
call_model β execute_tools β finish / force_final (β€ 4 rounds)
β
βββ Read action β Tool call β HRMS REST API β response
β
βββ Mutating action β Show payload β user confirms β execute β async audit log
β
βΌ
Natural-Language Response
All HR data continues to live exclusively in HRMS's MySQL database; HRMS Agent stores only conversational and operational metadata β sessions, capabilities, chat history, and audit logs β in its own schema.
An explicit StateGraph (call_model β execute_tools β finish), capped at 4 rounds, with a hallucination-detection module that retries when the model emits a tool call as plain text instead of a structured call.
Tools are assembled per user at login by exact alias matching against the user's live HRMS permission tree β the LLM can never see or call a tool the user isn't authorized to use.
Login is blocked outright if the HRMS permission-list fetch fails, with no role fallback or approximation.
Every state-changing action (apply/cancel leave, approvals, regularization) shows the exact payload and waits for explicit user confirmation before executing.
Every mutation is logged asynchronously without adding latency, and the static system prompt is cached via Anthropic's prompt caching API, cutting input token cost by roughly 90% on cached turns.
Python
FastAPI
LangChain / LangGraph
Anthropic Claude (Haiku / Sonnet)
httpx
PostgreSQL / MySQL
Pydantic v2
- Reduced friction for routine HR self-service tasks
- No duplication of HRMS as the system of record
- Extensible foundation for future HR domains (payroll, appraisal)
- Lower, more predictable LLM inference cost via prompt caching
- Auditable, compliance-oriented operation with no added chat latency
SOL is a digital healthcare platform designed to provide AI-powered conversational support through an always-available intelligent assistant. The platform integrates LLM technologies within a healthcare-oriented workflow to enhance user engagement and accessibility.
- Deliver 24Γ7 AI-driven assistance
- Improve digital engagement
- Provide responsive conversational experiences
- Support users through intelligent interactions
Provides context-aware interactions using Ollama-hosted LLMs.
Built using Django and REST APIs to support scalable integrations.
Designed for future enhancement and additional AI capabilities.
Python
Django
REST APIs
Ollama
MySQL
Docker
- Improved accessibility
- Increased user engagement
- Enabled AI-assisted support workflows
- Demonstrated practical healthcare AI implementation
- LinkedIn: linkedin.com/in/sk-aminul-islam-60300165
- Email: skaminulislam1993@gmail.com
Building enterprise-grade AI solutions with Python, Django, LLMs, and modern cloud technologies.