Inspired by a reddit post (https://www.reddit.com/r/learnprogramming/comments/g86t0t/the_first_program_i_ever_felt_proud_of/), I wanted to ask you guys what program you are proudest of making. It could be a very recent complex program, or one that you did fairly early in your coding careers.<p>I remember when I was a teenager starting off programming and I wanted to create a sudoku brute force solver as a teenager. Learning and seeing recursion in action for the first time had me in absolute awe. I had great pleasure when it finally worked.
Cleave, an application that lets users persist OS state as a "context" - saving and loading open applications, their windows, tabs, open files/documents and so on.
Started because of frequent multitasking heavy work with limited resources.<p>Made it because I wanted to switch between studying, working, reading, looking for an apartment, etc. without manually managing all states or consuming all resources.<p>Open Beta (macOS) as soon as I finish license verification and delta updates, but I keep getting sidetracked by work and other stuff :P<p><a href="https://cleave.app" rel="nofollow">https://cleave.app</a>
SmartEdit Writer (<a href="https://www.smart-edit.com/Writer/" rel="nofollow">https://www.smart-edit.com/Writer/</a>). It never worked out for me as a commercial app, but it's got a dedicated user base who love it, and it fills a real need amongst creative writers.<p>It's 100% what it needs to be for its niche set of users: creative writers, Windows desktop users, simple to use, organising, planning, writing, editing (the editing part is unique).<p>I love the app. Use it all the time myself. It has 1000s of users and almost no support issues. Best thing I've ever built.
My program went nowhere, by design. But after a few weeks on a 'new' project using ClearCase and ClearQuest (circa 2017), I was so frustrated with the archaic and painfully bureaucratic system that I decided there was nothing worse, and that to feel better about using it, there had to be something worse. So I made a project management system from scratch to be needlessly bureaucratic. Absolutely everything required approval from a designated project leader.<p>Want to check something out? You need to wait for approval. Want to check something in? You need to wait for approval? Has someone checked out something that you also need to check out? You need approval twice. Each approval request required a note and priority. It was fiendish.<p>It was great fun to get started and have this centralised system in place that worked just like I had envisioned. I stopped after a while because I rotated off that project, and was more than happy to see the back of ClearCase and ClearQuest. I should upload the source at some point.
Contextualise (<a href="https://contextualise.dev/" rel="nofollow">https://contextualise.dev/</a>). Been working on semantic knowledge management applications for years and this application is the culmination of that effort (and, still far from perfect and still unfinished, for that matter). But still... satisfied all the same.
Most recent project is a static blog generator which I wrote in both Perl and Python. For an example see <a href="https://plurrrr.com/" rel="nofollow">https://plurrrr.com/</a><p>Source is available at <a href="https://github.com/john-bokma/tumblelog" rel="nofollow">https://github.com/john-bokma/tumblelog</a>
I made a scrappy program (bash/java/sqlite) for my first real job as an adult back when I was in my early twenties that actually was a data entry job. It only took a weekend to make and I ended up fully automating my work and then I quit.
<a href="https://pushever.app" rel="nofollow">https://pushever.app</a> , read a lot on how pkcs container works and some cryptography algorithm