Open source
Two packages I maintain, and the projects I have sent fixes to.
Packages
xapi-dotnet
Experience API (xAPI 2.0 / IEEE 9274.1.1 and 1.0.3) for .NET. Models and validation, an async LRS client with a durable outbox, and an embeddable Learning Record Store with SQLite and PostgreSQL storage. The ADL conformance suite runs against it in CI; the client packages are Native AOT friendly and tested under Unity. Apache 2.0, on NuGet, documentation at nurullahturkoglu.github.io/xapi-dotnet.
C# · .NET 10 · netstandard2.0 · ASP.NET Core
wordpress_jwt_auth
A Dart client for the JWT Authentication for WP REST API plugin, with a Flutter example app. Published under the scriptyuvasi.com publisher on pub.dev; the matching write up is here.
Dart · Flutter · WordPress REST API
Smaller ones
- flutter-fcm-topic-notifications: a Flutter app and Node server for token and topic based push notifications.
- nodejs-google-drive-crud-api: a Node CRUD API over Google Drive files with a service account.
- node-sequelize-boilerplate: Node, Sequelize, MySQL and Docker Compose starter.
- elastic-infra-example: Elasticsearch on .NET 8, as an infrastructure example.
Merged pull requests
Changes of mine merged into other people's projects in 2026.
| dotnet/roslyn | Enter and leave analysis regions for receiver calls in a call chain |
| dotnet/efcore | Fix precompiled queries that are the receiver of an instance method call |
| dotnet/efcore | Enable nullable annotations in precompiled query interceptors |
| microsoft/fluentui-blazor | DataGrid: clear the force-refresh flag before calling RefreshItems |
| nunit/nunit | Reject a partition count of 1 in PartitionFilter |
| OrchardCMS/OrchardCore | Export ChangeEmailSettings from the Change Email deployment step |
| OrchardCMS/OrchardCore | Remove rel from disabled pager links |
| ankitects/anki | Add paste and drop tests for the experimental editor |
| leancodepl/patrol | Keep quoted text together when splitting the Flutter command |
| lichess-org/mobile | Fix share sheet position on iPad |
| CodeBeam.MudBlazor.Extensions | CodeInput: focus the last box when all boxes are filled |
Everything else is on GitHub.