Independent software developerWeb · Desktop · AI · Graphics

Kyle Serbov — Development Portfolio

Selected full-stack websites, desktop applications, artificial-intelligence systems, simulations, media tools, and graphics projects.

Screenshot of 2D Spectrogram Visualiser

01 · Desktop media

2D Spectrogram Visualiser

A full-screen GPU audio visualiser that maps live system audio into a two-dimensional field where horizontal position represents stereo pan, vertical position represents logarithmic frequency, colour represents musical pitch class, and brightness represents amplitude. It transforms real-time signal analysis into meaningful, high-performance GPU graphics.

Screenshot of GPU Physics Simulator

02 · AI and simulation

GPU Physics Simulator

An interactive two-dimensional material and fluid sandbox that uses CUDA-accelerated particle simulation and ModernGL rendering to model large dynamic systems in real time. The project demonstrates numerical simulation, GPU computing, spatial data structures, interactive tools, and high-throughput visualisation.

0:00
0:00
Screenshot of PS2 Boot Audio Synthesiser

03 · Desktop media

PS2 Boot Audio Synthesiser

A from-scratch analysis and synthesis pipeline that reads an owned PlayStation 2 BIOS dump, extracts its audio banks and sequences, decodes SPU ADPCM, emulates relevant sound behaviour, and recreates the console's startup and system audio. It demonstrates binary-format analysis, low-level reverse engineering, DSP, hypothesis testing, and reusable synthesis tooling.

0:00
0:00
Screenshot of Aether — AI Social Network

04 · AI and simulation

Aether — AI Social Network

A self-contained simulated social network where local AI agents create posts, reply, like, follow, form feelings about one another, and accumulate multiple layers of memory over time. Its persistent SQLite world and observable agent workflows demonstrate local-first AI orchestration, durable state, and evolving multi-agent behaviour.

0:00
0:00
Screenshot of MindBlock

05 · Website applications

MindBlock

A browser-based voxel survival engine with seeded procedural worlds, persistent saves, chunk streaming, mining, building, crafting, entities, environmental systems, and first- and third-person play. Its modular Three.js architecture demonstrates real-time rendering, background processing, simulation design, large application state, and performance-focused engineering.

0:00
0:00
Screenshot of Trainstation

06 · Games and interactive

Trainstation

An explorable Three.js transit complex that joins a stylised railway station, streets, cinema, bar, media installations, trains, and procedurally generated liminal spaces into one first-person web environment. Its coordinated modules combine real-time 3D rendering, procedural content, positional media, cloud manifests, movement, collision, and interactive transitions.

0:00
0:00
Screenshot of Ignite Combustion Engine

07 · AI and simulation

Ignite Combustion Engine

A native first-person CUDA and OpenGL combustion engine that simulates fire, smoke, heat, fuel, burning structures, petrol, gunpowder, sparks, and explosions in a voxel domain. It combines demanding numerical systems, GPU interop, raymarched volume rendering, interactive tools, and reference tests in a purpose-built engine.

0:00
0:00
Screenshot of The Truman Show

08 · AI and simulation

The Truman Show

A real-time narrative control-room simulation in which separate local-AI roles drive a protagonist's actions and a director's operational response while the user issues producer orders. It combines stateful AI roles with deterministic story logic, risk and suspicion tracking, persistent events, concurrent queues, and human-in-the-loop controls.

0:00
0:00
Screenshot of Neural Net Walking Simulator

09 · AI and simulation

Neural Net Walking Simulator

A reinforcement-learning humanoid controller that learns directional walking, jumping, fall recovery, and standing behaviour in MuJoCo, then exposes the trained policy through desktop and browser-controlled players. The end-to-end system spans simulation, training, real-time inference, networking, and 3D visual presentation.

0:00
0:00
Screenshot of VLC BPM Controller

10 · Desktop media

VLC BPM Controller

A multi-window video montage engine that selects clips from a local movie library and cuts, swaps, persists, or jumps through them in time with a chosen BPM, manual triggers, or detected audio beats. It coordinates VLC windows, real-time timing, audio analysis, controller input, native monitor APIs, and live configuration through a robust event-driven architecture.

0:00
0:00
Screenshot of Ember

11 · Website applications

Ember

A Tinder clone featuring profile reveals, viewing image and video galleries, expressing interest, and submitting a response. A companion desktop administration tool manages profiles and cloud-hosted media, connecting a custom front end to a practical content workflow.

0:00
0:00
Screenshot of Morse Code Trainer

12 · Games and interactive

Morse Code Trainer

An adaptive full-screen Morse trainer that teaches both visual code entry and audio recognition, spending more practice time on symbols the user answers slowly. It combines response-time weighting, generated low-latency audio, precise held-key input, mnemonic guidance, and performance feedback in a focused educational tool.

0:00
0:00
Screenshot of PS3-Style Animated Wallpaper

13 · Windows and graphics

PS3-Style Animated Wallpaper

A GPU-accelerated animated Windows wallpaper engine with ribbon and full-screen noise variants, multi-monitor support, Explorer desktop embedding, startup management, and visibility handling around full-screen applications. It demonstrates GLSL graphics, low-level Win32 integration, deployment tooling, and robust multi-monitor behaviour.

0:00
0:00
Screenshot of Music-Reactive Ant Simulation

14 · AI and simulation

Music-Reactive Ant Simulation

A high-speed, music-reactive Langton's Ant visualiser that advances tens of thousands of simulation steps per frame, preserves a fading rainbow trail on the GPU, and can combine the automaton with a live stereo spectrogram. It brings together algorithms, GPU graphics, system-audio capture, FFT analysis, and performance-oriented real-time code.

0:00
0:00
Screenshot of Movie Projector Emulator

15 · Desktop media

Movie Projector Emulator

A multi-display cinema application that scans local movie libraries, presents a browsable catalogue and detail interface, and controls a dedicated projector-style playback window through VLC. It demonstrates custom media-control software, multi-monitor behaviour, local content discovery, and native Windows integration.

0:00
0:00
Screenshot of Infinite Breakout

16 · Games and interactive

Infinite Breakout

A high-intensity Breakout variant that treats the board as a vertically shifting world, supports hundreds of balls and hundreds of thousands of particles, and layers eleven unusual power-ups over GPU rendering. It demonstrates performant real-time state management, custom collision systems, large particle budgets, and cohesive interactions between many gameplay mechanics.

0:00
0:00
Screenshot of Mindflow

17 · Website applications

Mindflow

A free-form visual workspace for arranging URLs and notes as connected nodes, with drag-and-drop organisation, link relationships, YouTube previews, and portable save files. It combines graph rendering, direct manipulation, undo and redo, pan and zoom, local autosave, and import/export in a standalone web application.

0:00
0:00
Screenshot of CCTV Viewer

18 · Desktop media

CCTV Viewer

A full-screen monitoring wall for displaying and managing dozens of public or authorised camera streams in a configurable grid. Threaded acquisition, modular video workers, feed management, focus controls, and failure-tolerant UI coordination keep many unreliable live inputs responsive.

0:00
0:00
Screenshot of Music Library Player

19 · Desktop media

Music Library Player

A local-first desktop music manager that imports audio folders, identifies tracks and albums, fetches artwork, organises sources and playlists, records listening history, and provides a complete playback interface. It combines a substantial PyQt interface with SQLite data, asynchronous imports, metadata services, artwork caching, and media playback.

0:00
0:00
Screenshot of Demo Collection

20 · Windows and graphics

Demo Collection

A controller-friendly retro-game library front end that lazily scans configured platform folders, presents them in a custom neon OpenGL interface, supports random game selection, and launches titles through the correct RetroArch core. It combines large-library navigation, external-process integration, controller-oriented interaction, and shader-driven presentation.

0:00
0:00
Screenshot of World News Display

21 · Web and information

World News Display

A full-screen multi-source world-news display that gathers headlines in the background and presents each publisher as a large, continuously animated ticker. It combines RSS and HTML sources, asynchronous refresh, de-duplication, source-specific presentation, and resilient shared-state handling.

0:00
0:00
Screenshot of Imageboard Viewer

22 · Web and information

Imageboard Viewer

A local web client for browsing image-board listings, catalogues, threads, and media through a server-side API proxy with purpose-built browser views. It demonstrates third-party API integration, validated routing, upstream error handling, streamed media proxying, and a clean Flask browser/server boundary.

0:00
0:00
Screenshot of Budget Forecast Calendar

23 · Website applications

Budget Forecast Calendar

A personal cash-flow forecasting application that projects the user's balance on every calendar date from a current balance, pay schedule, and recurring or one-off expenses. It converts detailed financial recurrence rules into a clear, self-contained planning tool with persistent data and reliable cent-based calculations.

0:00
0:00
Screenshot of MIDI Piano

24 · Website applications

MIDI Piano

A browser-based player for nineteenth-century piano music that turns local MIDI files into expressive, interactive performances using selectable instruments, mood presets, tempo control, seeking, and transport controls. It demonstrates polished browser-audio development, specialist library integration, and an approachable interface for complex timing data.

Video awaiting R2 upload
Screenshot of Galton Board Simulator

25 · Games and interactive

Galton Board Simulator

A GPU-rendered Galton board that lets thousands of balls fall through a peg grid and compares physical simulation with discrete statistical and animated simulation modes. Adjustable parameters and live bin counts turn mathematical probability into an interactive visual experience built with physics and instanced rendering.

0:00
0:00
Screenshot of Website Calendar

26 · Website applications

Website Calendar

A visual calendar for assigning YouTube videos and general web links to dates, turning a collection of URLs into a browsable daily programme or schedule. The lightweight standalone application includes content editing, month navigation, YouTube-aware handling, and persistent browser storage without requiring a backend.

0:00
0:00
Screenshot of MySpace Recreation

27 · Website applications

MySpace Recreation

A detailed front-end recreation of a classic MySpace profile that preserves the dense, personalised social-web aesthetic in a modern browser implementation. The project demonstrates accurate visual reproduction, content-heavy layout work, responsive adaptation, and careful treatment of a recognisable legacy interface.

Video awaiting R2 upload
Screenshot of Software Installer Simulator

28 · Games and interactive

Software Installer Simulator

A harmless simulated software-installer interface that generates changing technical tasks, filenames, logs, progress, pauses, and completion behaviour without modifying the computer. The project recreates familiar native UI patterns and uses procedural timing to produce a convincing demonstration or video prop.

0:00
0:00