About the service
TranslatedI'm a desktop application developer for Linux and specialize in the GNOME platform, creating native programs in Vala and GTK from scratch. All these years I've focused on desktop rather than web or mobile, so I understand what a GNOME application should be: it follows interface guidelines, supports light and dark themes, adapts to different window sizes and stays responsive because heavy operations are moved off the main loop. Whether you need a new utility, a modern rewrite of a legacy tool in GTK3 or a small background service with a clean indicator — I'll take the project from an empty repository to a working installable product.
The foundation of my craft is Vala on top of GObject: this language lets me write expressive and memory-safe code that compiles to ordinary C and links with the entire GNOME stack. I design full libraries with stable GObject introspection, configure asynchronous I/O so the interface never hangs, and use GSettings, GResource and libadwaita widgets as the platform intends. When a project needs speed-critical sections I drop to C level and link them carefully, and I work freely with the Meson build system that modern GNOME projects rely on.
Finally, I care about getting to release. A desktop application is only useful when you can install it, so I build packages through Flatpak, prepare sensible manifests and permissions, lay out icons, desktop entries and translations and make sure the result works identically across distributions. I keep clear commit history and documentation so your team can develop the project after handoff.
— Native GNOME applications in Vala and GTK4 with libadwaita
— GObject libraries with bindings through GObject Introspection
— Asynchronous I/O, GSettings, GResource and D-Bus integration
— Build with Meson and C linking for hot paths
— Packaging in Flatpak: manifests, icons, desktop integration
— Porting and modernizing legacy applications to GTK3
The foundation of my craft is Vala on top of GObject: this language lets me write expressive and memory-safe code that compiles to ordinary C and links with the entire GNOME stack. I design full libraries with stable GObject introspection, configure asynchronous I/O so the interface never hangs, and use GSettings, GResource and libadwaita widgets as the platform intends. When a project needs speed-critical sections I drop to C level and link them carefully, and I work freely with the Meson build system that modern GNOME projects rely on.
Finally, I care about getting to release. A desktop application is only useful when you can install it, so I build packages through Flatpak, prepare sensible manifests and permissions, lay out icons, desktop entries and translations and make sure the result works identically across distributions. I keep clear commit history and documentation so your team can develop the project after handoff.
— Native GNOME applications in Vala and GTK4 with libadwaita
— GObject libraries with bindings through GObject Introspection
— Asynchronous I/O, GSettings, GResource and D-Bus integration
— Build with Meson and C linking for hot paths
— Packaging in Flatpak: manifests, icons, desktop integration
— Porting and modernizing legacy applications to GTK3