Описание услуги
Я создаю нативные десктопные программы для Linux на языке Genie — это вдохновлённый Python, основанный на отступах член семейства Vala, который компилируется через инструментарий GObject. Если вам нравится читаемый код, но нужны скорость и компактная память компилируемого бинарника, то это именно моя область. За последние несколько лет я выпустил лаунчеры, редакторы, системные трей-апплеты и фоновые демоны для GNOME и GTK, и умею держать исходники на языке Genie опрятными, пока они взаимодействуют с нижележащими библиотеками на C.
Вот что я отдаю в работе. Во-первых, полноценный интерфейс GTK, собранный в коде или из XML Builder и связанный с вашей логикой через чистые сигналы и свойства GObject. Во-вторых, корректные привязки GObject, чтобы приложение общалось с GLib, GIO, libsoup и любой библиотекой из GObject-Introspection без утечек и ошибок подсчёта ссылок. В-третьих, сборку Meson, которая выдаёт единый нативный исполняемый файл, и при желании манифест Flatpak для удобного распространения по дистрибутивам.
Поскольку язык Genie использует значимые отступы вместо фигурных скобок, код остаётся коротким и удобным для сопровождения вашей командой после передачи. Я документирую каждый модуль, пишу юнит-тесты на тестовом каркасе GLib и отдаю репозиторий, который собирается из чистой копии. Также могу перенести существующий проект Vala на синтаксис Genie или обернуть обычную библиотеку на C в дружелюбный класс GObject.
Опишите рабочий сценарий рабочего стола, который нужно автоматизировать, или инструмент, который хотите получить, и я разложу его на виджеты, потоки и асинхронные вызовы GIO. Вы получите сопровождаемое, по-настоящему нативное приложение GNOME, а не тяжёлую веб-обёртку.
Вот что я отдаю в работе. Во-первых, полноценный интерфейс GTK, собранный в коде или из XML Builder и связанный с вашей логикой через чистые сигналы и свойства GObject. Во-вторых, корректные привязки GObject, чтобы приложение общалось с GLib, GIO, libsoup и любой библиотекой из GObject-Introspection без утечек и ошибок подсчёта ссылок. В-третьих, сборку Meson, которая выдаёт единый нативный исполняемый файл, и при желании манифест Flatpak для удобного распространения по дистрибутивам.
Поскольку язык Genie использует значимые отступы вместо фигурных скобок, код остаётся коротким и удобным для сопровождения вашей командой после передачи. Я документирую каждый модуль, пишу юнит-тесты на тестовом каркасе GLib и отдаю репозиторий, который собирается из чистой копии. Также могу перенести существующий проект Vala на синтаксис Genie или обернуть обычную библиотеку на C в дружелюбный класс GObject.
Опишите рабочий сценарий рабочего стола, который нужно автоматизировать, или инструмент, который хотите получить, и я разложу его на виджеты, потоки и асинхронные вызовы GIO. Вы получите сопровождаемое, по-настоящему нативное приложение GNOME, а не тяжёлую веб-обёртку.