# Saaim Abdullah > Saaim Abdullah is a Lahore-based software engineer building backend APIs, Django and PostgreSQL systems, data pipelines, and AWS cloud applications. Canonical site: https://saaim.site Personal engineering portfolio. Case studies identify client delivery, prototypes, and learning work. Engineering guides distinguish implementation evidence, design recommendations, and documented limitations. Follow the linked pages for complete context and supporting sources. ## Portfolio - [Home](https://saaim.site): Saaim Abdullah is a Lahore-based software engineer building backend APIs, Django and PostgreSQL systems, data pipelines, and AWS cloud applications. - [Professional experience](https://saaim.site/professional-experience): Employment history at Expertflow and Fitter Health, education, delivery evidence, and the engineer's story. - [Projects](https://saaim.site/projects): Explore Saaim Abdullah's engineering case studies: Django APIs, AWS delivery, tenant-isolated RAG, Kafka/Spark pipelines, and dependable web products. - [Services](https://saaim.site/services): Backend APIs, full-stack products, data and AI systems, cloud delivery, and engineering handover. - [Engineering expertise](https://saaim.site/expertise): Engineering approaches, trade-offs, and project evidence across seven software specialties. - [Engineering notes](https://saaim.site/engineering-notes): Original architecture guides with direct answers, implementation checks, and primary technical references. - [Journal / My blog](https://saaim.site/journal): Published engineering articles on Medium, with summaries and chapter lists. - [Contact](https://saaim.site/contact): Discuss a remote engineering role, contract, product, or technical challenge with Saaim Abdullah. - [Sitemap](https://saaim.site/sitemap): A complete, grouped directory of the public portfolio pages. ## Project evidence - [Algorithms in Python and Java](https://saaim.site/projects/algorithms-in-python): Implemented data structures and algorithms in Python and Java to study correctness and computational cost. - [Document Q&A — building a retrieval system that knows when not to answer](https://saaim.site/projects/document-rag-backend): Designed a 768-dimensional pgvector search pipeline with 3 API operations, bounded retrieval, batch ingestion, and failure-aware generation. - [E-commerce data platform — from live events to trusted sales reporting](https://saaim.site/projects/realtime-ecommerce-etl-pipeline): Built 3 data layers, an hourly orchestration path, and a 4-table sales star schema using Kafka, Spark, Airflow, and PostgreSQL. - [Edge ML — splitting an autoencoder between a device and the cloud](https://saaim.site/projects/autoencoder-edge-compression): Designed a 5-stage sensor pipeline spanning model training, ESP32 inference, transport, Flask reconstruction, and S3-backed artifacts. - [ESP32 temperature inference — proving the model/firmware contract](https://saaim.site/projects/esp32-temperature-inference): Integrated a DHT11 sensor, TFLite Micro encoder, 2-value latent payload, and a Flask decoding endpoint. - [Expiring URL service — designing a small API around explicit failure modes](https://saaim.site/projects/temporary-url-service): Implemented 8-character aliases, create/redirect/lookup operations, scheduled expiry, and a health endpoint in Express. - [Fitter Health — owning a health-tech platform end to end](https://saaim.site/projects/fitter-health-platform): Sole engineer across a 106-table healthcare platform, 135 passing tests, AWS delivery, and durable notification recovery. - [ML foundations — reproducible experiments before model complexity](https://saaim.site/projects/ml-data-foundations): Built regression experiments with 3 predictors, explicit 20/80 train/test allocation, model serialization, and 2 evaluation metrics. - [Multilingual, multi-tenant RAG — isolation before intelligence](https://saaim.site/projects/multilingual-rag-engine): Designed tenant-scoped retrieval with local multilingual embeddings, 6 task templates, JWT identity, usage quotas, and grounded generation. - [Recommendation engineering — from raw ratings to a serving API](https://saaim.site/projects/movie-recommender-system): Built a 3-signal hybrid recommender with separate training, versionable artifacts, FastAPI serving, and optional Redis cache. ## Engineering expertise - [Backend API & Systems Engineering](https://saaim.site/expertise/backend-api-engineering): I design and implement application backends that treat data integrity, permissions and recovery as product requirements—not afterthoughts. - [Data Pipelines & ETL Engineering](https://saaim.site/expertise/data-engineering-pipelines): I build data flows that people can reproduce, reconcile and trust—from raw events to documented analytical models. - [RAG & AI Backend Engineering](https://saaim.site/expertise/rag-ai-engineering): I treat AI retrieval as a backend security and data-quality problem, with model choice only one part of the system. - [AWS Cloud & DevOps Engineering](https://saaim.site/expertise/aws-cloud-devops): I design deployment and cloud operations around availability goals, least privilege and the team that will maintain the system. - [Full-Stack SaaS & Web Products](https://saaim.site/expertise/full-stack-saas-products): I connect product interfaces with clear backend boundaries so users can finish the job they came to do. - [Distributed Systems & Reliability](https://saaim.site/expertise/distributed-systems-reliability): I look for the point where a successful request can still leave the business in the wrong state. - [Recommendation & ML Serving Systems](https://saaim.site/expertise/recommendation-ml-systems): I connect machine learning experiments to serving APIs that can be tested, monitored and versioned. ## Engineering notes - [Reliable Webhooks & Background Jobs](https://saaim.site/engineering-notes/reliable-background-jobs-webhooks-idempotency): How do you stop background jobs and webhooks from losing work? First make the business state durable, then make external work repeatable. Persist an operation ID, validate signed events where supported, process callbacks idempotently, retry transient failures with limits, and reconcile missing or delayed provider updates. - [Tenant-Isolated RAG with pgvector](https://saaim.site/engineering-notes/tenant-isolated-rag-with-pgvector): How can a RAG backend avoid retrieving another customer's documents? Derive tenant identity from validated authentication, apply that boundary to every retrieval query and data access path, and test that cross-tenant documents never reach the model context. Embedding and prompt design do not substitute for authorization. - [Kafka, Spark & Airflow Pipeline Design](https://saaim.site/engineering-notes/kafka-spark-airflow-pipeline-design): When should you use Kafka, Spark, and Airflow together? Use Kafka for event transport, Spark where incremental or large transformations justify its complexity, and Airflow for scheduling dependent batch tasks. Decide on business freshness and replay requirements first; many small reporting workloads are better served by SQL and simpler scheduling. - [Django, Next.js & AWS Application Delivery](https://saaim.site/engineering-notes/django-nextjs-aws-application-delivery): How do you turn a Django and Next.js prototype into a maintainable application? Align user journeys with server-side business rules, define API and authentication contracts, test error paths, automate releases, separate secrets, observe background work and document production recovery. Do not scale architecture before measuring product demand. ## Optional - [GitHub profile](https://github.com/saaim12): Public identity and additional work. - [LinkedIn profile](https://www.linkedin.com/in/saaim-abdullah/): Public identity and additional work. - [Medium profile](https://medium.com/@saymmalik08): Public identity and additional work. - [XML sitemap](https://saaim.site/sitemap.xml): Canonical pages and project images for search discovery. - [Robots policy](https://saaim.site/robots.txt): Crawl rules and sitemap location.