Enthusiasm in C++ development
C++ is my most favorite computer language, not only for desktop development, but also for web development. My programs generally utilize the C++ Standard Library and common libraries of Linux, following the latest standard of C++ and compiled by GCC. Therefore, the programs can run on any Linux environment.
During my development practice, I also pay attention to licenses and cost benefit. I have written some libraries for minimizing third-party dependency and strengthening own technical portfolio. One of the achievements is libJSONHandle, a toolset of processing JSON/JSONL and managing embedded databases.
kudzu + libJSONHandle, a web application with an embedded database
The first web application I wrote is KWebApp, which is based on Python and Flask and uses MongoDB for storing data. I wrote it as I don't want to build a website on WordPress any more. WordPress is too large, and a lot of excellent plugins for basic functions like multi-language support have adopted the subscription model.
The company website had run on KWebApp for one year. Though the app showed its security and stability, I thought that it needed a lot of improvements for performance. But the combination of Python and MongoDB is still large. I then decided to develop a new web application using C++. This was the birth of kudzu project.
Before developing kudzu, I have written a library named libJSONHandle, which is for querying and editing JSON. For satisfying the needs of kudzu, libJSONHandle has been developed to an embedded databse toolset. The database is a collection of multiple .jsonl files in a text format with JSON lines. libJSONHandle by itself is not thread-safe, but kudzu utilizes mutex locks for realizing thread safety of operating a databse. Currently the website is running on kudzu.
Commercial cooperation
The company looks forward to commericial cooperation oppotunities for development based on own projects and participation in external projects.