This SLOP began as a vibe-coding exercise during a bioinformatics lecture of MDSC 308 in the Bachelor of Health Sciences program at the University of Calgary.
The initial version was pure JavaScript and, while it looked nice, it was not efficient enough to handle large alignments. Over the subsequent week, I spent some time reworking the core of the program to use a C++ back-end that we wrote and integrated using WebAssembly, together with a novel WebGL based alignment viewer. Other features and polish were added iteratively over time, but the MVP version of this project took about a week of work using mostly Claude Code with Claude Opus 4.1 and Claude Sonnet 4.5.