Skip to content
View Craigels07's full-sized avatar

Block or report Craigels07

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Craigels07/README.md

👋 Hi there, I'm Craig

I'm a backend-focused software engineer passionate about building scalable systems that automate and optimize real-world processes.

Currently, I'm working on:

  • 🔄 Offer processing pipelines for platforms like Takealot — scalable Django + Celery systems that handle price tracking, updates, and API-based automation
  • 🧠 AI agents for call centers — using OpenAI, LangChain, and FastAPI to assist human agents with transcription, summarization, sentiment analysis, and more

🛠 Tech Stack

  • Languages: Python · JavaScript (basic)
  • Frameworks: Django · FastAPI · Celery
  • Tools: Redis · PostgreSQL · Docker · Git
  • Cloud & Infra: Azure · AWS · Railway · WSL · GitHub Actions
  • AI/ML: OpenAI APIs · LangChain · PGVector
  • Exploring: Kubernetes · Streaming pipelines · LLM-based agents

🚀 Featured Project

Building the backend for an AI-powered assistant that integrates WhatsApp, WooCommerce, and Retrieval-Augmented Generation (RAG).

🔧 Tech Stack: FastAPI · LangChain · OpenAI · PGVector · PostgreSQL
💡 Use Case: Helps automate customer service and call center tasks like transcription, summarization, and sentiment analysis
📦 Highlights:

  • Modular FastAPI endpoints
  • Embedding storage and retrieval using PGVector
  • Integrated with real-world platforms (WhatsApp, WooCommerce)
  • RAG pipeline powered by LangChain + OpenAI

🛍️ Takealot Seller Management System

Building a distributed offer processing system for Takealot sellers using public and private APIs.

  • Uses Django, Celery, and Redis to manage fetching, processing, and updating offers
  • Entity-based concurrency with horizontal scaling
  • Built for high-throughput, near real-time updates

My goal is to automate backend processes with AI and build a robust, scaled infrastructure.


📈 GitHub Public Repo Stats:

Craig's GitHub stats Top Langs


🤝 Connect with Me

  • 🌐 LinkedIn
  • ✉️ [email protected]
  • 🧩 Ask me about: backend architectures, distributed systems, API scaling, or LLM integration

“Build systems that scale, automate what matters, and always be learning.”

Pinned Loading

  1. fastapi-project fastapi-project Public

    Modular, production-ready FastAPI-based backend designed for document management and user operations

    Python 2

  2. FuelNav FuelNav Public

    Django project to map the best route for fuel efficiency.

    Python 1

  3. Scrabble-trainer Scrabble-trainer Public

    This project is intended to help eccentric Scrabble players enhance their vocabulary and word recognition skills. The Python program takes a sentence as an input and replaces each word in the sente…

    Python 2

  4. Feed-Forward-Neural-Network-FFNN- Feed-Forward-Neural-Network-FFNN- Public

    The dataset used for this experiment will be the problen1 dataset, which has nine different example types to train, test, and validate the algorithm. Due to the number of datasets, the input vector…

    Python 1

  5. Image-Denoising Image-Denoising Public

    This method is used to denoise a noisy image by computing the joint probability of their energy function. By running an Iterated conditional mode (ICM) until converges are found, the best possible …

    Python 1

  6. Na-ve-Bayesian-classifier Na-ve-Bayesian-classifier Public

    By using feature extraction on the MNIST dataset, the general performance of the Na¨ıve Bayesian classifier had shown to improve tremendously with the use of the Histogram of gradients although the…

    Python 1