London, UK
Marko Stefanov

Software, algorithms & build systems

Profile

Hi, I’m Marko.

Computer Science student at UCL and software developer in London, building tools that solve real problems.

  • London, UK
  • UCL Computer Science
  • Ex-Arm intern
  • Software in production
Marko Stefanov in a pink cap, drinking bubble tea

In Brief

Based in London, I’m a Computer Science student at UCL. I like building software that people actually use, and I’m happiest where algorithms meet real-world constraints.

This summer I interned at Arm on the GPU build team, where I owned three open-source Bazel rulesets for building OS images. Before that, my work took me across web applications, embedded systems and Windows desktop software. Profili uses column generation to cut material waste at ElektroLab; on ReadingStar 2.0 I built the music generation, audio utilities and singing-score system; and UCL Yellow Pages taught me how to ship a secure, multi-user Django app as part of a team.

I enjoy working in teams with real stakeholders. ReadingStar was built with IBM, Intel and the National Autistic Society, and Profili went from a problem on a factory floor to a tool used every day.

Milestones

All projects
  1. Summer 2026

    Interned on Arm’s GPU build team

    Owned three open-source Bazel rulesets for building OS images as part of Ragnarök.

  2. Jan 2026

    Presented ReadingStar 2.0 at Bett

    Showcased our app to the EdTech industry at the Bett conference in London.

  3. In production

    Profili deployed at ElektroLab

    My pipe-cutting optimiser has been in daily use on the shop floor for over a year.

  4. Team project

    Built ReadingStar’s music engine

    Music generation, audio utilities and singing scoring, with IBM, Intel and the National Autistic Society.

  5. Team project

    UCL Yellow Pages

    A secure, student-only directory built in Django with a team of four.

What I Do

  1. 01

    Web Development

    Full-stack web apps with Django and PostgreSQL, from secure authentication and role-based access control to fast, typo-tolerant search.

  2. 02

    Algorithms & Optimisation

    Turning hard problems into practical tools, like column generation for the NP-hard cutting-stock problem behind Profili.

  3. 03

    AI & Audio

    Running AI models such as Meta’s MusicGen and IBM Granite on-device and on low-spec hardware, plus audio utilities and singing-accuracy scoring.

  4. 04

    Build Systems & Infrastructure

    Hermetic Bazel rulesets and GitLab CI from my Arm internship, plus embedded and Windows desktop work built on C, Java and Haskell.

Toolkit

Languages
  • Python
  • Java
  • JavaScript
  • Go
  • C
  • Haskell
  • SQL
Build & CI
  • Bazel
  • Starlark
  • GitLab CI
  • pre-commit
Web
  • Django
  • PostgreSQL
  • HTML & CSS
AI & audio
  • MusicGen
  • IBM Granite
  • Electron
Areas
  • Optimisation
  • Search
  • Embedded systems
  • Desktop apps

Have a project in mind?

I’m always happy to talk about software, optimisation or anything on this site.