Sobre o serviço
TraduzidoSou um desenvolvedor de aplicativos de desktop para Linux e me especializo na plataforma GNOME, criando programas nativos em Vala e GTK do zero. Todos esses anos me concentrei em desktop em vez de web ou mobile, então entendo o que um aplicativo GNOME deve ser: segue diretrizes de interface, suporta temas claros e escuros, se adapta a diferentes tamanhos de janela e permanece responsivo porque operações pesadas são movidas para fora do loop principal. Se você precisa de uma nova utilidade, uma reescrita moderna de uma ferramenta legada em GTK3 ou um pequeno serviço em segundo plano com um indicador limpo — eu levarei o projeto de um repositório vazio a um produto instalável funcional.
A base do meu ofício é Vala em cima de GObject: essa linguagem me permite escrever código expressivo e seguro em termos de memória que compila para C comum e se conecta com toda a pilha GNOME. Eu projeto bibliotecas completas com introspecção GObject estável, configuro I/O assíncrono para que a interface nunca trave, e uso widgets GSettings, GResource e libadwaita conforme a plataforma pretende. Quando um projeto precisa de seções críticas de velocidade, eu desço para o nível C e as conecto cuidadosamente, e trabalho livremente com o sistema de build Meson que os projetos modernos do GNOME dependem.
Finalmente, me preocupo em chegar à liberação. Um aplicativo de desktop só é útil quando você pode instalá-lo, então construo pacotes através do Flatpak, preparo manifests e permissões sensatas, organizo ícones, entradas de desktop e traduções e me certifico de que o resultado funcione de forma idêntica em todas as distribuições. Mantenho um histórico de commits claro e documentação para que sua equipe possa desenvolver o projeto após a transferência.
— Aplicativos nativos GNOME em Vala e GTK4 com libadwaita
— Bibliotecas GObject com bindings através da Introspecção GObject
— I/O assíncrono, GSettings, GResource e integração D-Bus
— Build com Meson e ligação C para caminhos quentes
— Empacotamento em Flatpak: manifests, ícones, integração de desktop
— Portando e modernizando aplicativos legados para GTK3
A base do meu ofício é Vala em cima de GObject: essa linguagem me permite escrever código expressivo e seguro em termos de memória que compila para C comum e se conecta com toda a pilha GNOME. Eu projeto bibliotecas completas com introspecção GObject estável, configuro I/O assíncrono para que a interface nunca trave, e uso widgets GSettings, GResource e libadwaita conforme a plataforma pretende. Quando um projeto precisa de seções críticas de velocidade, eu desço para o nível C e as conecto cuidadosamente, e trabalho livremente com o sistema de build Meson que os projetos modernos do GNOME dependem.
Finalmente, me preocupo em chegar à liberação. Um aplicativo de desktop só é útil quando você pode instalá-lo, então construo pacotes através do Flatpak, preparo manifests e permissões sensatas, organizo ícones, entradas de desktop e traduções e me certifico de que o resultado funcione de forma idêntica em todas as distribuições. Mantenho um histórico de commits claro e documentação para que sua equipe possa desenvolver o projeto após a transferência.
— Aplicativos nativos GNOME em Vala e GTK4 com libadwaita
— Bibliotecas GObject com bindings através da Introspecção GObject
— I/O assíncrono, GSettings, GResource e integração D-Bus
— Build com Meson e ligação C para caminhos quentes
— Empacotamento em Flatpak: manifests, ícones, integração de desktop
— Portando e modernizando aplicativos legados para GTK3