Skip to content
View prodmodfour's full-sized avatar
  • STFC
  • Manchester, UK

Organizations

@STFC-Early-Careers-Code-Club

Block or report prodmodfour

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 is supported. This note will only be visible to you.
Report abuse

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

Report abuse
prodmodfour/README.md

Ashraf Hussain

Backend/platform-focused software engineer based in Manchester, UK, with professional STFC experience.

I work across Python, APIs, data systems, Docker, CI/CD, observability and technical documentation. I am interested in backend, platform, cloud and SRE-adjacent engineering: systems that are maintainable, testable and understandable in production.

What I work with

  • Backend: Python, FastAPI, REST APIs, SQL, PostgreSQL, SQLAlchemy, Alembic, Pydantic
  • Platform: Docker, Docker Compose, Redis, GitHub Actions, CI/CD, Linux
  • Reliability: Prometheus, Grafana, structured logging, request IDs, health/readiness checks, runbooks
  • Infrastructure: Terraform, AWS ECS/Fargate, RDS, CloudWatch
  • Engineering practice: pytest, Ruff, mypy, Git, documentation, architecture decisions

Featured backend/platform projects

Production-style FastAPI backend for compute-carbon reporting with PostgreSQL, Redis, Docker Compose, Prometheus/Grafana, structured JSON logging, request ID propagation, health/readiness checks, Alembic migrations, tests, CI, runbooks and deployment documentation.

Shows: API design, database modelling, observability, Dockerised local development, testing and operational documentation.

Worker-based background job platform with PostgreSQL as the durable source of truth, Redis dispatch signalling, worker leases, retries, idempotency, cooperative cancellation, dead-letter handling, Prometheus metrics, structured logs, runbooks and CI.

Shows: async backend design, reliability thinking, failure handling, worker lifecycle management and operational trade-offs.

SaaS-style FastAPI backend demonstrating organisations as tenants, authentication, RBAC, API keys, audit logging, idempotency, PostgreSQL migrations, Docker Compose, Prometheus/Grafana and quality gates.

Shows: commercial backend patterns, tenant isolation, auth/authorisation boundaries, security-conscious API design and maintainable service structure.

AWS/Terraform platform lab modelling ECS/Fargate services behind an ALB, private RDS PostgreSQL, optional Redis, IAM role boundaries, Secrets Manager references, CloudWatch observability, rollback docs, security notes and validation-only CI.

Shows: platform engineering awareness, infrastructure-as-code, deployment boundaries, cloud architecture and safe operational design.

Technical community

I founded and chair STFC Early Careers Code Club, a weekly technical talk and discussion group for early-career staff.

I lead a committee of four, coordinate speakers, facilitate discussion and maintain the public site/contribution workflow.

Current focus

  • Backend and platform engineering
  • Production-style Python APIs
  • Reliable worker systems
  • Observability, CI/CD and runbooks
  • Cloud/platform infrastructure design

Contact

Passion projects and experiments

Alongside my backend/platform portfolio, I also maintain personal projects that reflect my broader engineering interests: long-lived tools, typed domain modelling, local-first workflows, CLI design, protocol boundaries and product-shaped software.

Long-running Nuxt 3 / TypeScript tabletop companion for Pokémon Tabletop United campaigns. It brings together an isometric map table, editable Pokémon and trainer sheets, encounter-table tooling, a searchable Pokédex, reference pages and filesystem-backed campaign data.

Shows: long-term ownership, TypeScript/Nuxt application structure, complex Vue UI, local-first persistence, domain modelling, interactive map tooling, testing and refactoring discipline.

Early-stage Rust command-line tool and local control plane for A2A-native agent communication. The project explores agent messaging, task/context management, routing, collectives, local adapters, gateway behaviour, SQLite-backed state and structured CLI output.

Shows: Rust systems development, CLI design, protocol-aware architecture, workspace organisation, typed domain modelling, local service design, testing discipline and interest in agent/tooling infrastructure.

Pinned Loading

  1. carbon-platform-api carbon-platform-api Public

    Production-style FastAPI backend for compute carbon usage tracking: PostgreSQL, Redis, Docker Compose, Prometheus/Grafana, CI, auth, migrations, structured logs, and runbooks.

    Python

  2. job-runner-platform job-runner-platform Public

    Production-style background job platform with FastAPI, PostgreSQL, Redis, workers, retries, idempotency, cancellation, dead-lettering, leases, Prometheus, Docker Compose, CI, and runbooks.

    Python

  3. multi-tenant-saas-api multi-tenant-saas-api Public

    Production-style multi-tenant SaaS backend with FastAPI, PostgreSQL, auth, RBAC, tenant isolation, API keys, audit logs, idempotency, Prometheus, Docker Compose, CI, and runbooks.

    Python

  4. platform-infra-lab platform-infra-lab Public

    Public-safe Terraform/AWS infrastructure lab for deploying containerised backend services with ECS/Fargate, ALB, private RDS PostgreSQL, optional Redis, IAM boundaries, secret references, CloudWatc…

    HCL

  5. rotom-table rotom-table Public

    Local-first Nuxt/TypeScript tabletop companion for Pokémon Tabletop United campaigns, with maps, sheets, encounter tools, Pokédex/reference pages, and filesystem-backed campaign data.

    TypeScript 1

  6. missive missive Public

    A2A-native Rust CLI and local control plane for agent messaging, routing, and multi-agent coordination.

    Rust