Skip to content

Navigation Menu

Sign in
Sign up
@SayamDev
SayamDev
Follow

Sayam Ajmal SayamDev

🎯
Focusing
Developer building AI-assisted products

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.


SetoffIQ home page: the wordmark, with the o drawn as a clock dial, above the line Know when to set off. Know when to wait., and a choice between planning a pickup or a drop-off

SetoffIQ β€” when to leave for the airport

Picking someone up or dropping them off at Manchester: it works back from the flight β€” landing, border, bags, the walk out β€” to the time you should leave home. Live aircraft positions refine the time from your booking; when nothing live is available, it says so instead of guessing.

Costs nothing to run or to use. A scheduled GitHub Action publishes the data a browser can't fetch directly, and no credential ever reaches the page.

β–Ά Try it Β· Source

Built with React, TypeScript, GitHub Actions and open data, as a PWA

What real data taught me. The first live run of the road-closures feed returned 24 disruptions near the airport β€” every one a routine lane closure for maintenance. Letting those widen the estimate would have put a permanent 6–12% penalty on every recommendation, and a warning that is always on is not a warning. Now only closures actually in force move the number; the rest are reported, not counted.


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月11ζ—₯ β€” 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. 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

  2. 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

  3. setoffiq setoffiq Public

    Free airport pickup and drop-off planner. Combines live aircraft positions, aerodrome weather, routing and road closures to tell you when to set off β€” and updates when the flight moves.

    TypeScript 1

  4. turfxi-demo turfxi-demo Public

    TurfXI β€” engineering case study: offline-first React Native club app on Supabase.

    TypeScript

  5. SayamDev SayamDev Public

    JavaScript

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /