#Algora dev Log #3
Today’s goal was simple:
Get Bitonic Sort fully working from end to end.
Turns out that meant building a lot more than just Bitonic Sort.
The day started with finishing the Bitonic Sort page itself.
The visualizer, controls, explanations, pseudocode section, code viewer, and all the usual algorithm page stuff are now in place.
At this point the page finally feels like a real part of the site instead of a placeholder.
Most of the work ended up happening behind the scenes.
I spent a good chunk of time building out the animation system that powers the visualizer.
The goal was to make algorithms describe what they’re doing (compare, swap, finished, etc.) and let the frontend handle the actual animation.
It took a bit of trial and error, but the system is finally working and feels flexible enough to support future algorithms.
I also ended up writing way more TypeScript than expected.
What started as “I just need Bitonic Sort working” somehow turned into multiple files handling animation control, code loading, documentation parsing, syntax highlighting, copy-to-clipboard functionality, and a bunch of other supporting systems.
After that came the real test: implementing Bitonic Sort in all four supported languages.
- Python
- C++
- Java
- C
The actual algorithm wasn’t the hard part.
The important part was making sure everything worked together and that the platform could properly support multiple language implementations for the same algorithm.
Thankfully, it worked.
By the end of the day I had:
- Finished the Bitonic Sort page
- Finished the animation engine
- Added playback controls
- Built the code loading system
- Added documentation parsing
- Implemented Bitonic Sort in C, C++, Python, and Java
- Connected everything together
The biggest win isn’t really Bitonic Sort itself.
The biggest win is that the system now works.
Future sorting algorithms should be significantly easier to add because most of the annoying infrastructure work is finally out of the way.
Current Status
- Bitonic Sort page complete
- Animation system working
- Multi-language code viewer working
- Bitonic Sort implemented in C, C++, Python, and Java
- First sorting algorithm fully integrated into Algora
Next up: more algorithms !!
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.