TCM i Kultura Prosta Spółka Akcyjna

Entuzjazm w programowaniu w C++

C++ jest moim ulubionym językiem programowania, nie tylko do tworzenia aplikacji desktopowych, ale także do tworzenia aplikacji webowych. Wolę korzystać ze standardowej biblioteki C++ oraz popularnych bibliotek Linuksa, stosując najnowszy standard C++. W tworzeniu interfejsu użytkownika aplikacji desktopowych zarówno GTK4, jak i Qt6 są moimi ulubionymi frameworkami.

Napisałem kilka bibliotek w celu zminimalizowania zależności od stron trzecich i wzmocnienia własnego portfolio technicznego. Jednym z osiągnięć jest libJSONHandle, zestaw narzędzi do przetwarzania JSON/JSONL i zarządzania wbudowanymi bazami danych.

Skoncentrowane na niezależnym rozwoju

Pierwszą aplikacją internetową, którą napisałem, jest KWebApp, oparta na Pythonie i Flasku oraz wykorzystująca MongoDB do przechowywania danych. Napisałem ją, ponieważ nie chcę już więcej budować strony na WordPressie. WordPress jest zbyt rozbudowany, a wiele doskonałych wtyczek do podstawowych funkcji, takich jak obsługa wielu języków, przyjęło model subskrypcyjny.

Strona firmowa działała na KWebApp przez jeden rok. Chociaż aplikacja wykazywała się bezpieczeństwem i stabilnością, ponieważ moje umiejętności programistyczne znacznie się wzmocniły, nie jestem zadowolony z architektury i wydajności KWebApp. Następnie rozpocząłem nowy projekt o nazwie kudzu. Jest oparty na C++, a jego front-end minimalizuje wykorzystanie JavaScript.

Przed rozpoczęciem prac nad kudzu napisałem bibliotekę o nazwie libJSONHandle, przeznaczoną do wyszukiwania i edycji JSON. Aby zaspokoić potrzeby kudzu, libJSONHandle została rozwinięta do postaci zestawu narzędzi wbudowanej bazy danych. Baza danych jest kolekcją wielu plików .jsonl w formacie tekstowym z liniami JSON. Sama libJSONHandle nie jest bezpieczna w środowisku wielowątkowym, ale kudzu wykorzystuje blokady mutex do zapewnienia bezpieczeństwa wątkowego operacji na bazie danych. Obecnie strona działa na kudzu.

Współpraca handlowa

Dwie dekady temu dowiedziałem się o wolnym oprogramowaniu z książki „Free for All: How Linux and the Free Software Movement Undercut the High-Tech Titans”. Jest to jedna z dwóch książek, które miały ogromny wpływ na moje wartości. I dlatego moja firma chciałaby udostępniać programy na licencjach GNU.

Moja firma oczekuje również na możliwości współpracy komercyjnej w zakresie dostosowanego rozwoju własnych projektów, rozwoju nowych projektów lub udziału w projektach zewnętrznych. Własne projekty mojej firmy, które są udostępniane na licencjach GNU, nie są licencjonowane podwójnie. W przypadku nowych projektów lub projektów zewnętrznych licencje zależą od potrzeb klientów.