Over the course of my career, I worked with a wide array of technologies. My philosophy is simple: learn whatever technology is required to get the job done. I firmly believe that nothing beats on-the-job learning. With over 20 years of experience, I've consistently demonstrated the ability to quickly learn and master new tools. This adaptability is not just a skill — it's a cornerstone of my professional approach and a valuable asset for any team. To see the foundation of this adaptability and where it all began, I invite you to explore my education.
I have extensive experience with SQL databases, particularly MySQL, which I’ve been using since version 3.22. I’ve always appreciated MySQL, though I was disappointed when Oracle implemented vector queries for RAG (retrieval-augmented generation) and restricted them to their own cloud. As a result, I turned to PostgreSQL’s pgvector, which performed admirably. I’ve also heard that MariaDB is developing its own implementation soon.
In addition to MySQL, I have a lot of experience with MS SQL Server and OLAP Analysis Services, where I've worked extensively with SQL, MDX, and XML/A.
While I have limited experience with MongoDB, I've encountered it in various contexts. I'm familiar with jq, but I prefer to avoid MongoDB unless it's absolutely necessary. I believe SQL already provides all the functionality I need, including support for JSON storage.
I've found Solr to be quite powerful, having used it in several roles. I also have a growing interest in Neo4j and am currently learning Cypher. I'm excited about using it more in the future, and I've been experimenting with Graph RAG for potential use cases.