Kieran Lock


Experience

Kieran Lock

Software Developer

Studying Computer Science @ Bath University


  • June 2021 - August 2021

    Omni Digital Technologies

  • September 2019 - Present

    Open Source Developer

  • December 2022 - Present

    Racing League Tools

Projects

Racing League Tools

The website for a sim-racing league administration app.

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.

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.