About the service
I create native desktop programs for Linux in Genie — a Python-inspired, indentation-based member of the Vala family that compiles through the GObject toolkit. If you like readable code but need the speed and compact memory footprint of a compiled binary, this is exactly my area. Over the past several years I've shipped launchers, editors, system tray applets, and background daemons for GNOME and GTK, and I know how to keep Genie source tidy while it interacts with the underlying C libraries.
Here's what I deliver. First, a full GTK interface built in code or from XML Builder and connected to your logic through clean GObject signals and properties. Second, correct GObject bindings so the application talks to GLib, GIO, libsoup, and any library from GObject-Introspection without leaks and reference-counting errors. Third, a Meson build that produces a single native executable, and optionally a Flatpak manifest for convenient distribution across distros.
Because Genie uses significant indentation instead of braces, code stays short and easy for your team to maintain after handoff. I document each module, write unit tests on the GLib test framework, and deliver a repository that builds from a clean checkout. I can also port an existing Vala project to Genie syntax or wrap a plain C library in a friendly GObject class.
Describe a desktop workflow you need to automate or a tool you want to build, and I'll break it into widgets, threads, and async GIO calls. You'll get a maintained, genuinely native GNOME application, not a heavy web wrapper.
Here's what I deliver. First, a full GTK interface built in code or from XML Builder and connected to your logic through clean GObject signals and properties. Second, correct GObject bindings so the application talks to GLib, GIO, libsoup, and any library from GObject-Introspection without leaks and reference-counting errors. Third, a Meson build that produces a single native executable, and optionally a Flatpak manifest for convenient distribution across distros.
Because Genie uses significant indentation instead of braces, code stays short and easy for your team to maintain after handoff. I document each module, write unit tests on the GLib test framework, and deliver a repository that builds from a clean checkout. I can also port an existing Vala project to Genie syntax or wrap a plain C library in a friendly GObject class.
Describe a desktop workflow you need to automate or a tool you want to build, and I'll break it into widgets, threads, and async GIO calls. You'll get a maintained, genuinely native GNOME application, not a heavy web wrapper.