I designed and implemented a website for Racing League Tools, which prompts visitors to download the app, join the associated Discord server, and support the project. The website showcases the application's features, and provides an intuitive interface for sharing rendering themes for the application with other users online.
Experience
Kieran Lock
Software Developer
Studying Computer Science @ Bath University

June 2021 - August 2021
Assistant Studio Technician
Omni Digital Technologies
I undertook a traineeship at OmniDigital Technologies, gaining significant experience using Unreal Engine, Blender, and Unity for asset design, games programming, scene rendering, and 3D modelling.
September 2019 - Present
Open Source Contributor
Open Source Developer
I have been an active member of the open source community on GitHub for several years, building various Python packages and contributing to other larger projects regularly, alongside other like-minded engineers.
December 2022 - Present
Full-Stack Web Developer
Racing League Tools
I revised the website for Racing League Tools, in order to better highlight the features of their sim-racing league administration app, and help to drive further downloads and Discord server participation.
Projects
Racing League Tools
The website for a sim-racing league administration app.
ScanDocs
An automatic documentation tool for Python projects.
I published a Python library capable of creating comprehensive documentation for Python projects of any complexity. ScanDocs uses Python's dynamic nature to efficiently index a Python package, and build a fully-featured documentation website, complete with customizable themes and content, and complex searching functionality.
SQLiteFrame
A lightweight SQLite ORM library developed for Python.
I created and maintain SQLiteFrame, a Python ORM for SQLite which uses advanced Python techniques to provide the most simple and intuitive API possible. Developers can connect to local databases, build and execute complex CRUD queries, and build schemas from existing databases for easy ORM migration.
Reddit GOD
An automatic YouTube Shorts video generator.
I developed a fully-featured YouTube Shorts video generator, which uses the Reddit API to find topical discussion threads to narrate. Reddit GOD has customizable video subjects, lengths, and background footage, and has the capability to automatically upload batches of videos to the YouTube platform, with zero human intervention.
XtermGUI
An expressive GUI framework for xterm terminals.
I developed and maintain XtermGUI, a Python framework for creating interactive GUIs in xterm terminals. By decoding streams of ANSI escape codes, XtermGUI provides the tools to build complex and aesthetic applications in the terminal with a Python API, including an input system (with mouse events), and layered GUI support.
AutoKahoot
A Kahoot quiz bot with customizable features.
I created AutoKahoot, a powerful quiz bot, by reverse engineering the Kahoot.it website, which is capable of achieving a perfect score in live Kahoot quiz games. By using CometD, AutoKahoot uses websockets to pose as a legitimate player, whilst factoring in customizable response times to emulate convincing human-like behaviour.
Skills
Svelte / SvelteKit
Svelte / SvelteKit
A modern JavaScript framework for building efficient and reactive user interfaces with a focus on simplicity and performance.
React / Next.js
React / Next.js
A powerful JavaScript library and framework for building scalable and performant web applications with an emphasis on component-based architecture.
Tailwind CSS
Tailwind CSS
A utility-first CSS framework that allows rapid building of custom and responsive user interfaces, providing a highly efficient workflow.
ASP.NET (MVC)
ASP.NET (MVC)
A server-side web application framework for building dynamic and data-driven websites using .NET, providing a robust and scalable solution for enterprise-level applications.
Flask
Flask
A lightweight web framework for building Python-based applications with simplicity and flexibility, allowing rapid development and easy integration with other libraries.