Skip to content
View MNB4556's full-sized avatar

Block or report MNB4556

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

I build to understand how things work

I like taking an idea apart until I understand the important layers, then building a focused version with as few unnecessary dependencies as possible. My projects tend to combine practical tools with questions I find interesting: how light behaves, how to make a job search more manageable, and how to keep useful history close to the person using it.

Selected work

Project What it is
carat A physically based spectral ray tracer for gemstones, written against raw WebGPU. One HTML file, no dependencies.
career-ops A local-first job-search CLI and application tracker in Python. It finds adverts on free job boards, filters them against your criteria, and keeps applications in SQLite.
Replay A local-first prototype for saving job-ad snapshots and seeing how they change over time. Built with Python, SQLite, and a small browser UI.

Two tools for different parts of a job search

career-ops helps find and track opportunities. Replay keeps a history of what a listing said. Replay can import discovered postings from career-ops' SQLite database in read-only mode, then manages its own snapshots and timeline.

This is a one-time, user-initiated import—not live sync. Replay does not change the career-ops database or import application statuses and private notes. Both projects are local-first; Replay is explicitly a personal-use prototype, not a hosted service.

Earlier projects

A few projects from earlier in my learning journey
  • chess-ai — a chess rule engine and Pygame front end with a Minimax opponent.
  • airport-project — a Java departure-management system for a simulated airport, built as a group project.
  • elderly-users-app — a JavaFX app designed to make everyday tasks simpler for non-technical users.
  • unsdg-website — a responsive site for the UN Sustainable Development Goals.

What I'm looking for

Junior and entry-level software engineering roles in the UK — remote, or London-based. I work mostly with Python and Java, and have a particular interest in graphics and building software from first principles.

Popular repositories Loading

  1. career-ops career-ops Public

    A local-first job search CLI and application tracker: finds adverts on free job boards, filters them against your criteria, and keeps every application in one SQLite file.

    Python 1

  2. carat carat Public

    A physically-based spectral ray tracer for gemstones, written from scratch against raw WebGPU. One HTML file, no dependencies.

    HTML 1

  3. job-search-replay job-search-replay Public

    Local-first job listing history: save advert snapshots, replay changes, and keep your job search on your device.

    Python 1

  4. airport-project airport-project Public

    A Java departure-management system for Brunel Airport: flight CRUD, live status updates, gate assignment and statistics. Built as a group project.

    Java

  5. chess-ai chess-ai Public

    A playable chess game with a Minimax AI opponent, written in Python with Pygame: full rule engine, move validation and move history.

    Python

  6. elderly-users-app elderly-users-app Public

    A JavaFX desktop app that makes everyday technology easier for elderly and non-technical users: large targets, simple forms and adjustable text.

    Java