I have been programming since I was in school. I started with developing Android and JS apps (back when people still used vanilla JS). In college, I got to explore a lot of electronics and did a lot of hardware development, along with software. I moved to more bare metal coding like embedded development, advanced Linux and C.
I love programming as a hobby, and I always wish to keep it that way. If I find the right audience, I could spend hours talking about how I can spend my free time building Linux-From-Scratch or how tiling WMs are superior in every way to floating WMs. I recently built a CLI epub reader called cpub just because I couldn't find a good alternate. These are the kind of things that drive me. When I see a problem, I don't hesitate in thinking of and implementing my own solution.
Here is a list of cool projects I have done:
- Fast Playlist: Before Youtube Music existed, I had created a playlist manager for youtube where you could dynamically create and edit a playlist of youtube videos. It allowed more flexibility than youtube's own playlist implementation and was great for listening to your favourite music videos. I made this during one of the endsems, simply because I needed it for myself, and it turned out to be quite popular among my friends in college.
- Kivent: Kivent is a game engine based on the Kivy UI framework for python. I have contributed a map loader and manager to this project as part of GSoC project.
- Bellatrix: Bellatrix is an augmented reality game developed in another Hackathon, where you can interact with the screen by throwing or hitting balls. A camera + projector system captures your interactions and lets you play cool games like football penalties etc.
- cpub: This is a CLI epub reader which is currently less than 300SLOC of pure python. Apart from being so tiny, it is more aesthetic and easier to read than other CLI based readers.
- Linux-From-Scratch: LFS is a project to teach people how linux is built and what components are necessary to run an OS like linux. I have followed the build tutorial and built my custom linux, and tweaked it to the way I want.