Skip to content
View KyleSDeveloper's full-sized avatar

Block or report KyleSDeveloper

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
KyleSDeveloper/README.md

Kyle Spengler — ML Engineer (Contract)

I ship production-ready ML APIs you can run in minutes: FastAPI, API-key auth, rate limits, p50/p95 metrics, CI, and a Docker image on GHCR.

Python FastAPI Docker CI


What I do

  • Design and ship production-style ML microservices (FastAPI + Uvicorn)
  • Add API-key auth & token-bucket rate limiting
  • Instrument /metrics (p50/p95) plus /health and /version
  • Build reproducible Docker images and publish to GHCR
  • Wire up CI smoke tests (boot server → hit health → assert JSON)

What I’m looking for

  • Contract ML Engineer (remote, US-friendly time zones)
  • 10–25 hrs/week, 1–3 week sprints, or full time
  • ML APIs (FastAPI), RAG baselines, Docker, CI/CD
  • Start: immediately · Contact: [email protected] · LinkedIn

Projects you can try in minutes

1) ML Serving App (FastAPI + scikit-learn)

Repo → serving_app · Image → ghcr.io/kylesdeveloper/serving_app:latest

# Run the container
docker run --rm -p 8011:8000 ghcr.io/kylesdeveloper/serving_app:latest

# Health & version
curl -s http://localhost:8011/health  | python -m json.tool
curl -s http://localhost:8011/version

# Single prediction
curl -s -X POST http://localhost:8011/predict \
  -H 'Content-Type: application/json' \
  -d '{"features":[5.1,3.5,1.4,0.2], "return_proba": true}' | python -m json.tool

What’s inside: Pydantic schemas, /predict & /predict_batch, /health & /version, CI that boots the API and hits /health.

2) Production RAG Service — Starter Kit

Repo → rag_service (FastAPI + BM25 baseline + metrics)

# Quickstart (local)
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python -m rag_app.index --corpus ./corpus --out ./rag_app/index.json
API_KEY=dev-key RATE_LIMIT_PER_MIN=30 uvicorn rag_app.main:app --port 8010

# Ask
curl -s -X POST "http://localhost:8010/ask" \
  -H "x-api-key: dev-key" -H "Content-Type: application/json" \
  -d '{"question":"What is coinsurance?","k":5}' | python -m json.tool

# Metrics
curl -s "http://localhost:8010/metrics" | python -m json.tool

What’s inside: API-key auth, per-key rate limits, stopword-aware BM25 boosting, /metrics with p50/p95, CI smoke tests, Dockerfile.

How I work

  • Ship early: health/version + one endpoint + metrics first, then iterate
  • Automate: CI smoke tests (boot server, hit /health, fetch /metrics)
  • Document: clear README with curl examples & troubleshooting
  • Own the pipeline: training script → artifact → serving API → image → registry

Tech I use

Python, FastAPI, Uvicorn, Pydantic, scikit-learn, NumPy, Docker, GitHub Actions, rank-bm25

Work with me

  • Open to: contract / part-time / short engagements
  • Areas: ML APIs, retrieval/RAG baselines, metrics & reliability, containerization, CI/CD
  • Contact: [email protected] · LinkedIn

Want something similar for your team? I can clone one of these services to your domain and ship a runnable image with metrics and CI.

Quick links

Pinned Loading

  1. rag_service rag_service Public

    Python

  2. serving_app serving_app Public

    Python

  3. gcp-fedramp-hardening gcp-fedramp-hardening Public

    HCL

  4. DS_ML_Cybersecurity_Project DS_ML_Cybersecurity_Project Public

    A machine learning and data science cyber security project for phishing detection

    Jupyter Notebook

  5. Healthcare_Analytics_Simulation Healthcare_Analytics_Simulation Public

    Healthcare analytics project using XGBoost to predict hospital readmissions with 0.701 AUC-ROC, built with Python, Pandas, and Scikit-learn." Add topics like: healthcare-analytics, machine-learning…

    Jupyter Notebook

  6. Sentiment-analysis-web-app Sentiment-analysis-web-app Public

    A Python-based web app for sentiment analysis using PyTorch and Streamlit

    Python