Dedicated to independent development
C++ is my most favorite computer language, not only for desktop development, but also for web development. I prefer to utilize the C++ Standard Library and common libraries of Linux, following the latest standard of C++. My favorite third-party libraries include SDL3 and GTK4.
In order to minimize third-party dependency and strengthen own technical portfolio, I have written some libraries, like libJSONHandle, which is a toolset of processing JSON/JSONL and managing an embedded database, and kudzu, which is a web server and a content management system.
The first web application I wrote is called KWebApp, which is based on Python and Flask and uses MongoDB for storing data, as an alternative of WordPress. However, I am not satisfied with the architecture and performance of KWebApp, and then I started a new project named kudzu. It is based on C++, while its front end minimizes the utilization of JavaScript. My idea is that, without JavaScript, the main features of the web app should work normally.
As what libJSONHandle manages is a text database, its performance can't be a rival to popular database solutions. For overcoming the performance limitations of libJSONHandle, kudzu utilizes RAM to cache data, which makes its performance rival some popular web application solutions. libJSONHandle by itself is not thread-safe, but kudzu utilizes mutex locks for realizing thread safety. The website is running on kudzu.
Focus on education and educational entertainment
The company has developed some very helpful tools, like libImageToPDF and libPDFToImage, which can convert images to a multi-page PDF document and convert a multi-page PDF document to images. The libraries do not depend on any specific UI framework, so it can run directly on a terminal, or be used with a UI framework or a web app.
In addition to general-purpose applications, the company also attaches importance to education and educational entertainment applications, which are avaiable for desktop use or can be accessed via a web browser. The apps use less resources, and mainly run on Linux, so they can run on cheap computers.
The company prioritizes distributing applications on own repo, as the distribution way is registration-free and DRM-free.
Commercial cooperation
My company looks forward to commericial cooperation oppotunities for customized development on own projects, the development of new projects, or participation in external projects.