I build finished desktop and mobile applications — the kind you download, install and use, not demos. Six of them are here: a raster editor, a calculator, a translator and a chess game, each shipped for more than one platform.
I like writing close to the platform. PlayChess and Fluenti for Windows are single Win32 executables in C++ that draw their whole interface through GDI+ and carry no dependencies at all. LinuxPaint is Qt 6 with every icon rendered in code rather than loaded from files. When a framework earns its place I use one — WinUI 3 for the Windows calculator, Jetpack Compose for the Android builds.
Everything is released under the GPL, with installers and APKs attached to each repository.
| Desktop | C++ · Qt 6 · Win32 API · GDI+ · C# · WinUI 3 · .NET 8 |
| Mobile | Kotlin · Jetpack Compose · Material 3 |
| Build & packaging | CMake · Gradle · Inno Setup · NSIS · AppImage · deb |
| Tools | Git · Visual Studio · Android Studio · Linux |
| Project | Platform | Built with | Release |
|---|---|---|---|
| LinuxPaint — raster editor | Linux | C++ · Qt 6 | |
| YourCalc — calculator, 12 modes | Windows | C# · WinUI 3 | |
| YourCalc — calculator | Android | Kotlin · Compose | |
| Fluenti — translator | Windows | C++ · GDI+ | |
| Fluenti — translator | Android | Kotlin · Compose | |
| PlayChess — chess | Windows | C++ · GDI+ | |
| PlayChess — chess | Android | Kotlin · Compose |