I build
full-stack
products &AI tooling.

I've spent three years as a software engineer, building products for companies and for myself. My degree is in Computer Science with AI, from the University of Nottingham. Hand me an idea, and I'll ship a product people enjoy using.

Shanahan Suresh smiling in a navy jacket and white shirt.
A frosted-glass registration form for a Developer Meetup beside the confirmed ticket with a scannable QR code.
RSVP app Β· 75,000 guests
Corporate work

Automated RSVP & check-in web app

A frosted-glass registration form for a Developer Meetup beside the confirmed ticket with a scannable QR code.
The sign-up form, and the ticket a guest shows at the door.Open full size β†—

75,000guests welcomed

A serverless Next.js app that takes RSVPs, sends confirmations by email and WhatsApp (through SendGrid and Respond.io), and gives every guest a QR ticket to scan at the door.

I defined the infrastructure in Terraform and deployed it with GitHub Actions, so scaling up for a crowd that size was a config change.

  • Next.js
  • Terraform
  • Respond.io
  • SendGrid
Corporate work

Enterprise HR platform

A manager's team view: a list of eight people on the left, and one person's profile with goal progress, review status, goals, recent activity and a learning path.
A manager's view of one person on the team.Open full size β†—

63%faster page loads

The platform serves 20,000 employees, and some of its pages were slow. I reworked the heaviest modules, the query serialization and the bulk processing, and page loads got 63% faster.

I also added transparent AES-256 encryption for personal data and built PostgreSQL workflows for the analytics team.

  • Svelte
  • Django
  • PostgreSQL
Corporate work

OHSE incident-reporting module

An incident-reporting workspace with reports, status filters, search and pagination.
The incident list, with a filter for each status.Open full size β†—

10business units

Every unit reports its worksite incidents here and follows each one through to a fix. Managers, safety officers and investigators each need something different from it, so every role gets its own workflow.

I owned it from planning to the GCP rollout. I also set up the team's first Playwright tests and added an MCP server, so an AI assistant can work with the module through its API.

  • Next.js
  • Django
  • GCP
  • MCP
Personal

Tech Scout Digest

Tech Scout Digest newsletter showing its masthead and a curated sample story.
One team's morning email.Open full size β†—

24feeds boiled down to one email

A daily newsletter for teams who want to keep up with the tools they use. An LLM reads the news, picks the stories about the tools each team uses and puts them into one short email. Each team is set up in config, and it runs on GCP, scaling to zero between editions.

  • Python
  • GCP
  • Terraform
  • LLMs
Personal

OpenAPI β†’ MCP server + chat UI

A toy-shop OpenAPI schema beside the four read-only MCP tools generated from it: products_list, products_retrieve, orders_list and orders_retrieve.
A toy-shop API's schema, and the four tools it becomes.Open full size β†—

Secondsto hook up a new API

Point it at an API's OpenAPI schema and it writes the tools an AI assistant needs to use that API. A Next.js chat interface sits on top, and if one model stalls, it moves on to the next. Hooking up a new API takes seconds.

  • Python
  • MCP
  • FastAPI
  • Next.js
Personal

Automated artwork censoring app

Censorit editor showing Cabanel's The Birth of Venus with two navy manual censor regions and visible Solid Fill settings.
Cabanel's The Birth of Venus (1875), with a little discretion.Open full size β†—

Soldon BOOTH, Japan's creator market

A desktop editor that finds the parts of an artwork to censor on its own, using YOLO and SAM 2.1. It can work through a whole folder in one batch and runs in English or Japanese. It installs like any other app, so nobody has to open a terminal.

  • Python
  • YOLO
  • SAM 2.1
Academic

HeatGen

The first page of the HeatGen paper in the Journal of Engineering Science and Technology, with the measured thermal image of a pavement brick sample and the model's predicted image laid over it.
The published paper, with a measured heat map and the model's prediction.Open full size β†—

Publishedin a peer-reviewed journal

A university team project that predicts thermal images of pavement bricks from material and weather variables. Our work was published in the peer-reviewed JESTEC journal in 2023.

  • Python
  • Deep Learning

The shortversion

Still an inventor, mostly in code

Long before my first Hello World, I wanted to be an inventor. These days I build in code, from small apps to large systems, and making something from nothing still feels great.

I think of myself as a product engineer. I like to build the system and then shape how it feels to use.

I'm obsessive about polish. Once I spot a rough edge or a bug, it's hard to leave it alone.

Principles I build by

  • Making it a joy to use

    People remember how software feels, so I start each design from there.

  • Sweating the details

    Small rough edges add up, so I spend time on the little interactions.

  • Letting robots handle the boring bits

    I hand repetitive work to LLMs and keep the fun parts for myself.

What I'm intolately

I'm getting deeper into deployment infrastructure and DevOps, using Terraform on real projects and teaching myself AWS. Kubernetes is next.

I spend a lot of my day coding with AI agents. I'm working out how to build useful systems with LLMs, and how they change the way I work.

Learning next
  • AWS
  • Kubernetes

When I'm not building

  • Close-up photograph of blue and red Nintendo Switch controllers in warm window light.
    Anime, games & light novelsAsk me about any of them and I can go a while.
  • Sunlight falls across a barbell, weight plates and bench in an empty gym.
    Four evenings a weekIn the gym, with a good reason to close the laptop.
  • A wooden boathouse and mountain peaks reflected in the still water of Lago di Braies.
    The next tripUsually planned in more detail than my sprints.
  • Photograph of red and green candlesticks and moving-average lines on a financial market screen.
    Investing & personal financeA long-term investor who refreshes the app anyway.

Let'sbuild.

I'm always up for interesting work or a good chat. If something here caught your eye, drop me a line.