Skip to content
View SayamDev's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report SayamDev

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.

Content in all repositories owned by your account will be closed.
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
SayamDev/README.md
Sayam Ajmal — front-end and full-stack developer building AI-assisted products. Manchester, UK. Four years commercial, 800,000+ customers served.

Four years delivering digital products in regulated environments — Tata Consultancy Services and Plusnet, on products serving 800,000+ customers — and a habit of building things end to end on my own time.

I like the unglamorous parts: what happens when the signal drops, what happens when two people press the same button, and what happens when someone pulls your app apart to see what's inside.

Read my CV Email me LinkedIn GitHub repositories


Selected work

Relay: an enquiry classified as a high-priority sales enquiry, with extracted fields and a drafted reply awaiting approval

Relay — AI for business operations

Enquiries and complaints arrive; Relay reads them, decides what they are and how urgent, extracts the commercial detail, opens the follow-up task and drafts the reply — then stops and waits for a person. Every decision lands in an audit trail.

Runs on a deterministic rules engine, so the public demo costs nothing to host. The same interface drives a local model through Ollama, and the same workflows execute in n8n.

▶ Try the demo · Source

Built with React, TypeScript, an AI provider abstraction, n8n and Ollama

The bit I'd point at in an interview. I ran a real model against it and caught it rewriting "revenue fell, driven by lead volume" into "driven by a decrease in conversion rate, as the conversion rate increased" — a claim that contradicted the evidence table rendered directly beneath it. So I took the model out of that path entirely, put validation on the rest, and wrote down why. Knowing when not to use the model is most of the work.


TurfXI: the next match screen for Sunday Legends FC, with availability, countdown and squad

TurfXI — running a Sunday-league team

Fixtures, live match events, player ratings, subs collection. Offline-first, so it works on a pitch with no signal. React Native on iOS and Android, Postgres on Supabase.

No sign-up — the demo loads a club with a full season already played.

▶ Try the demo · Case study

Built with React Native, Expo, Supabase, PostgreSQL and row-level security

What I found while building it. A hole that let any club member make themselves an admin of their club. I fixed it in the database policy, where a modified app can't reach it, then wrote a test that signs in as two real users and proves it's closed. That test found a second bug: it had been reading its config from the wrong directory since the day it was written, so it had never actually run.


ATC Aptitude Drills: the SCALES module list, each drill showing its code, duration and what it tests

ATC Aptitude Drills

Free, open practice for the aptitude tests used to select trainee air traffic controllers. Every drill explains the format before you start, teaches a method, and reports where you're losing marks.

Nothing is uploaded — it all runs in the browser.

▶ Try it · Source

Built with TypeScript and React, open source


Skills

Data & analytics: SQL, Power BI, Relational data modelling, GA4, Data layers, Data auditing, Reporting & visualisation, Digital measurement. Development: JavaScript, TypeScript, React, React Native, HTML, CSS / SCSS, Node.js, Express.js, MongoDB. Solutions & automation: Workflow automation, REST APIs, System & tool integration, Process improvement, Requirements analysis, Proof of concept, CRM, n8n, Supabase. AI & automation: Claude, GitHub Copilot, Amazon Q, LLM workflows, Prompt engineering. Quality & compliance: Functional & UI testing, Defect investigation, Audit trails, Structured testing processes, ISO 27001 awareness. Delivery: Agile, Scrum, User stories, Stakeholder communication, Git, Jenkins, CI/CD, Azure DevOps. Research methods: Usability testing, Heuristic evaluation, Journey mapping, Heatmaps, Card sorting, SUS surveys, A/B testing, Competitor analysis, UX audits, User flows, Personas

Generated from my CV data on 2026-09-10 — I edit one file and this panel redraws itself.

Previously worked with

.NET · C# · VB.NET · Angular · WordPress · Java · PHP · MongoDB

Still readable, still useful in a code review — just not what I reach for now.


How this page maintains itself: my CV lives in one typed file in the cv repository. That repository publishes itself as JSON, and a scheduled workflow here fetches it and redraws the skills panel above in both light and dark. I update one file; the CV site and this profile follow. No badge service is involved — every image on this page is generated in the repository and served from it.


Open to work in technical delivery, development, data or digital transformation. The quickest way to see how I build is the Relay demo above — it covers the architecture, the guardrails and the reasoning behind both.

Pinned Loading

  1. atc-aptitude-drills atc-aptitude-drills Public

    Free, open practice for the aptitude tests used to select trainee air traffic controllers. Explains the format, teaches a method, and shows where you are losing marks. Runs entirely in your browser.

    HTML

  2. relay relay Public

    Relay — AI-powered business operations assistant. Turns customer enquiries and operational data into prioritised, auditable actions with a human in the loop. React + TypeScript, zero running cost.

    TypeScript

  3. SayamDev SayamDev Public

    JavaScript

  4. turfxi-demo turfxi-demo Public

    TurfXI — engineering case study: offline-first React Native club app on Supabase.

    TypeScript