Опис послуги
ПерекладЯ розробник десктопних застосунків для Linux та спеціалізуюся на платформі GNOME, створюючи нативні програми на Vala та GTK з нуля. Усі ці роки я займаюся саме десктопом, а не вебом або мобільними застосунками, тому добре розумію, яким повинен бути застосунок GNOME: він дотримується рекомендацій щодо інтерфейсу, підтримує світлу та темну теми, адаптується під різний розмір вікна та залишається відзивчивим, тому що важкі операції винесені за межі основного циклу. Потрібна вам нова утиліта, сучасне переписування застарілого інструменту на GTK3 чи невеликий фоновий сервіс з акуратним індикатором — я доведу проект від пустого репозиторію до робочого та встановлюваного продукту.
Основа мого ремесла — Vala поверх GObject: ця мова дозволяє писати виразний та безпечний за пам'яттю код, який при цьому компілюється в звичайний C та пов'язується зі всім стеком GNOME. Я проектую повнофункціональні бібліотеки зі стабільною інтроспекцією GObject, налаштовую асинхронний введення-вихід, щоб інтерфейс ніколи не підвис, та використовую GSettings, GResource та віджети libadwaita так, як задумано платформою. Коли проекту потрібні критичні до швидкості ділянки, я спускаюся на рівень C та акуратно їх пов'язую, а також вільно працюю зі системою збірки Meson, на яку спираються сучасні проекти GNOME.
Нарешті, для мене важливо довести справу до релізу. Десктопний застосунок корисний лише тоді, коли його можна встановити, тому я збираю пакети через Flatpak, готую розумні маніфести та права доступу, оформлюю іконки, desktop-записи та переклади та стежу, щоб результат однаково працював на різних дистрибутивах. Я веду зрозумілу історію комітів та документацію, щоб ваша команда могла розвивати проект після передачі.
— Нативні застосунки GNOME на Vala та GTK4 з libadwaita
— Бібліотеки GObject з привязками через GObject Introspection
— Асинхронний введення-вихід, GSettings, GResource та інтеграція з D-Bus
— Збірка на Meson та зв'язка з C для гарячих ділянок
— Упаковка в Flatpak: маніфести, іконки, інтеграція з робочим столом
— Портування та модернізація застарілих застосунків на GTK3
Основа мого ремесла — Vala поверх GObject: ця мова дозволяє писати виразний та безпечний за пам'яттю код, який при цьому компілюється в звичайний C та пов'язується зі всім стеком GNOME. Я проектую повнофункціональні бібліотеки зі стабільною інтроспекцією GObject, налаштовую асинхронний введення-вихід, щоб інтерфейс ніколи не підвис, та використовую GSettings, GResource та віджети libadwaita так, як задумано платформою. Коли проекту потрібні критичні до швидкості ділянки, я спускаюся на рівень C та акуратно їх пов'язую, а також вільно працюю зі системою збірки Meson, на яку спираються сучасні проекти GNOME.
Нарешті, для мене важливо довести справу до релізу. Десктопний застосунок корисний лише тоді, коли його можна встановити, тому я збираю пакети через Flatpak, готую розумні маніфести та права доступу, оформлюю іконки, desktop-записи та переклади та стежу, щоб результат однаково працював на різних дистрибутивах. Я веду зрозумілу історію комітів та документацію, щоб ваша команда могла розвивати проект після передачі.
— Нативні застосунки GNOME на Vala та GTK4 з libadwaita
— Бібліотеки GObject з привязками через GObject Introspection
— Асинхронний введення-вихід, GSettings, GResource та інтеграція з D-Bus
— Збірка на Meson та зв'язка з C для гарячих ділянок
— Упаковка в Flatpak: маніфести, іконки, інтеграція з робочим столом
— Портування та модернізація застарілих застосунків на GTK3