Skip to content
View Timmsy1998's full-sized avatar

Block or report Timmsy1998

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
Timmsy1998/README.md

James Timms — developer & builder. Serious code. A human touch.

James Timms

Hey, I’m James.

Most people online know me as Timmsy. I’m a full-stack developer in the UK, coding since 2008 and working professionally since 2021.

I like making things that are useful and feel good to use. That might be a Laravel application, a React interface, or a tool for a game I spend too much time playing.

Portfolio ↗ · CV ↗ · Email me


Selected work

A platform for an esports organisation: public teams, results, and broadcasts, with recruitment, roster management, and coaching tools behind the scenes. Connects to Discord, Riot Games, and Twitch.

ASH Esports homepage — visit the live site

Next.js · React · TypeScript · Prisma · PostgreSQL

A desktop companion for League of Legends. Track ranks and match history, build and import rune pages, and handle everyday tasks through the local client API.

Electron · React · TypeScript · Vite

Turns Riot match data into player profiles, match summaries, and performance trends. Built with independently testable analytics and request handling that respects Riot’s API limits.

Python · FastAPI · HTTPX · Pytest · Docker

A PHP client for the Riot Games API, usable on its own or in Laravel. Player lookups, profiles, and match histories, with regional routing handled for you.

PHP · Laravel · Guzzle · PHPUnit · OpenAPI

A TypeScript-first Node.js library for Riot’s APIs. Player profiles, ranked summaries, match timelines, and Data Dragon support, with optional request pacing and paginated match fetching.

TypeScript · Node.js · Axios · npm

A bit about how I work

Most of my day-to-day work is in Laravel, React, Vue, and TypeScript. I enjoy untangling a slow query, making a migration less painful, and polishing the small interactions people notice when they use a product.

I care about code the next person can understand. I also like sharing what I learn and leaving a project easier to work on than I found it.

Gaming tools, broadcast overlays, and match data are where a lot of my side projects start. The repositories here are a look at what happens when that curiosity turns into code.


Open to frontend and full-stack roles. If you’ve got something interesting in mind, let’s talk.

Pinned Loading

  1. Timmsy1998 Timmsy1998 Public

    My Profile

  2. PiltoverClient PiltoverClient Public

    PiltoverClient is a lightweight, framework-agnostic API client for the Riot Games Developer API. It integrates seamlessly with Laravel but can also be used in any PHP project.

    PHP 1

  3. RiftJS RiftJS Public

    TypeScript-first Riot Games API wrapper for Node.js with built-in Data Dragon support (accounts, summoner/rank data, match history/details, and static game assets)

    JavaScript 1

  4. Ultimate-League-ToolKit Ultimate-League-ToolKit Public

    ULTK - Ultimate League ToolKit. A modular League of Legends toolkit for LCU/API-powered automation, client utilities, statistics, notifications, and developer tooling. Built with a compliance-first…

    TypeScript 1