Skip to content
View KeyErrorFinn's full-sized avatar
  • United Kingdom
  • 22:22 (UTC +01:00)

Block or report KeyErrorFinn

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

Finnley, Software and AI Engineer

Hello, I am Finnley

I am a Software & AI Engineer who enjoys turning repetitive, awkward, or interesting problems into focused software. My work centres on full-stack applications, AI-assisted tools, developer automation, cloud delivery, and the occasional desktop app or game mod.

Browse my repositories

What I work with

Python FastAPI TypeScript JavaScript React Azure GitLab CI Electron Tauri Rust C Sharp

I care about clear interfaces, sensible system boundaries, failure recovery, and documentation that is honest about what has actually been tested.

Featured work

A browser-based editor for opening, inspecting, changing, and exporting Stream Deck profiles without needing the physical device. It handles profile archives, nested folders, multiple grid sizes, plugin actions, image assets, and local workspace persistence entirely in the browser.

React · TypeScript · Vite · archive processing

Try the live editor

An Electron desktop application for reviewing, cropping, and organising large screenshot batches. Filesystem and image-processing operations stay in the main process behind a context-isolated preload bridge, while cached metadata and lightweight thumbnails keep large folders responsive.

Electron · React · Sharp · Vitest · Playwright

A BepInEx mod that integrates with a Unity game's existing trader flow. It finds eligible items across inventory, held, and nearby-world sources while protecting quest items and preventing duplicate sale candidates.

C# · .NET Framework · BepInEx · Harmony · Unity

A React application that turns game logs and spreadsheet rows into weekly bills, contact lists, and ready-to-review messages. The project replaced a long manual workflow with deterministic browser-side parsing.

React · TypeScript · Vite · Sass

Open the live app

Currently building

WoL Plus

An Alexa Smart Home skill and Windows companion for securely waking, monitoring, and shutting down registered computers. It combines AWS Lambda, DynamoDB, API Gateway WebSockets, SST, Python, React, TypeScript, Rust, and Tauri, with a focus on authenticated connections and reliable command delivery.

RepQuest

An Android-first, offline workout tracker that turns training into a lightweight role-playing game. React and TypeScript provide the interface, while Tauri, Rust, and SQLite handle native persistence and transactional workout, reward, and progression updates.

Both projects are still in active development, so their source code is not publicly available yet.

Additional projects

How I approach engineering

  • Keep privileged filesystem and native operations behind narrow interfaces.
  • Automate repetitive work when the automation will be easier to trust than the manual process.
  • Build recovery paths for network, storage, and deployment failures.
  • Learn unfamiliar systems by inspecting their real behaviour rather than guessing.
  • Document limitations and validation as carefully as features.

I am open to permanent software engineering, full-stack, AI engineering, and automation-focused opportunities in London or hybrid roles.

Pinned Loading

  1. rpuk-screenshot-cropper rpuk-screenshot-cropper Public

    Electron desktop app for reviewing, cropping, and organising FiveM and RPUK screenshot batches efficiently.

    JavaScript 1

  2. online-elgato-streamdeck-editor online-elgato-streamdeck-editor Public

    Browser-based editor for opening, modifying, and exporting Elgato Stream Deck profiles without a physical device.

    TypeScript

  3. how-to-fish-quicksell-mod how-to-fish-quicksell-mod Public

    BepInEx C# mod that safely sells eligible catches through How to Fish's existing trader flow.

    C#

  4. mthree-order-book-project mthree-order-book-project Public

    Collaborative Streamlit order book demonstrating validated bids and asks, price grouping, and FIFO ordering.

    Python

  5. rpuk-park-ranger-bills rpuk-park-ranger-bills Public

    React tool that converts RPUK game logs and spreadsheet rows into weekly ranger bills and reviewable messages.

    TypeScript

  6. how-to-fish-karambit-mod how-to-fish-karambit-mod Public

    Client-side BepInEx mod that replaces the held knife in How to Fish with a configurable karambit.

    C#