QuickSearch [abandoned]

Abandoned project which intended to be a quick alternative to databases for simplistic scenarios
I started the development of QuickSearch (QS) for the same reason why I performed the rest of my public activity: self-promotion of my (programming) skills. Basically, I was expecting my up-front effort to be eventually compensated with the benefits associated with potential clients easily knowing relevant aspects about me. Also and by bearing in mind the public-domain character of my online activity, a secondary goal was to make a disinterested contribution which might eventually be enjoyed by someone else.

The specific motivations to start this development were to show my:
  • flexibility on the framework/language front and good learning skills. Note that I used pure C for this development, a language with which I had virtually no experience and which is notably more unfriendly than most of modern alternatives.
  • ability to develop highly performant pieces of software, as far as its main feature was to be appreciably faster than standard, more comprehensive database systems.
  • from-scratch (complex) system expertise. I was developing the whole algorithm completely from scratch and, even in its simplest version and by ignoring my C-programming lacks, this whole development was very complex.
  • programming-language-really-doesn't-matter attitude. I quickly developed a set of small codes in different languages, the adapters, meant to provide a programmer-friendly interface between each of those languages and the QS executable. This was, undoubtedly and by far, the less important part of the whole project.

After completing what I considered a good enough preliminary version, I released QuickSearch 0.5. It was still very restricted and even quite buggy, but the main intended features were already present. It was lighting fast, portable and user-friendly. I even created a restricted version in PHP which replaced most of the (MySQL) DB connections of customsolvers.com for around 1 year.

Its main source code wasn't public, but any interested person should have had enough with: the (Linux and Windows) executables, a relevant chunk of its C source code dealing with some accessory methods (better: showing how I adapted my modern-language expertise to C) and all the adapter codes (i.e., a pretty simplistic algorithm which I developed and then converted to various other languages pretty much on the go).

The return of this effort investment was similar to what I have got from most of my remaining public activity: inexistent or even negative. Also here and after having worked pretty hard at the start, the development was being systematically delayed until, finally, being cancelled. It was something like the following: 1) relevant effort at my sole expense; 2) little-to-no interest, usually focused on irrelevant and/or misunderstood details; 3) the lack of support, understanding, benefits, etc. make extensions/improvements more and more difficult; 4) this practical abandonment reinforces the misunderstanding-prone/negative-to-me reactions; 5) I (officially) quit it for pretty much any reason (the executable had problems with the last Ubuntu version).

Some samples of the aforementioned misunderstanding-prone/against-my-intention attitudes:
  • Expecting a fully-functional and ready-to-use application!! For free!! At my expense!!
    My business isn't selling (or giving away) pieces of software, but developing them. All my public activity is meant to be understood as a self-promotion and from a code/programming, problem-facing, remarkable-features point of view. Ideally, the intrinsic lack of resources and the non-paid effort should also be taken into consideration.
  • Mostly caring about irrelevant aspects like the QS adapters!! Why?! Because you see many repositories with tags referring to different programming languages and you think that this is relevant regardless of anything else?!
    The adapters simply were the result of a set of low-effort conversions which I performed pretty much on the go. I also created the original, simplistic code very quickly. The whole point of this (mini-)development was precisely proving its own low importance! (Do you think that there is any real difficulty in using modern programming languages for an experienced developer like myself? See how easily I can learn/code in any of them!).
  • Not knowing/caring about the only thing that really mattered here: the C code (+ quick adaptation to it from my modern-environment background)!!
    Just one person with actual knowledge spending some time on the publicly-available C code, extracting valuable insights about my attitude/skills and using that understanding to make a coherent decision (wanting to work with me or not) would have been an excellent outcome.

Long story short: I decided to end the QuickSearch project because it was clearly not the means to accomplish the only relevant-to-me goal. To know more about me having tried, given away, waited, understood, etc., having never got anything in return (other than tons of high quality knowledge/expertise, although not precisely thanks to others' sensible attitudes) and having given up, take a look at End 2.0.