Skip to content

Latest commit

 

History

355 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Abdullah Gökmen

Software Engineer

Building scalable backend systems & cross-platform applications

Portfolio LinkedIn Email


maven-surefire NullAway Jackson jsoup PMD Feign picocli sqlite-jdbc PlantUML openHAB spoon gctoolkit citrus cucumber-expressions

About Me

  • Currently working at the Turkish Ministry of Health, contributing to systems serving 85M+ users
  • Focused on backend architecture, microservices, and DevOps practices
  • Experienced in building production-grade mobile & web applications
  • Backend works and some projects are not shown for security reasons and client requirements

Tech Stack

Backend

Java Spring Boot PostgreSQL Redis RabbitMQ Kafka gRPC Elasticsearch

Frontend & Mobile

Flutter Dart React Next.js TypeScript

DevOps & Tools

Docker Kubernetes Jenkins Grafana Git


Projects


Open source

Merged contributions I actually landed:

Project PR
github-checks-plugin Document which commit a GitHub check is published against #333
pinot add RELEASE_POLICY.md #11642
flow note refreshAll after TreeData mutations #19327
Apache Gravitino [#13041] fix(server): Add @ResponseMetered to JobOperations#cancelJob
flutter-maplibre-gl explain local sprites and glyphs via file:// #338
clickhouse-kafka-connect convert DESIGN.md diagrams to text #712
openaev document openaev.agent-url
security Document demo installer password checks vs REST API settings #4081
docs guide for single-arch Android APKs (shorebirdtech/shorebird#3402)
frostwire/frostwire [android] Show disk-full error when a cloud download cannot be moved...
openHAB [network] Align allowSystemPings docs with MainUI #20128
Apache Gravitino [#8309] docs: replace deprecated apt-key in how-to-build.md
PMD [doc] Fix #2527: restore CPD tiling article link
picocli [doc] Drop the dead hawkeye example
maven-deploy-plugin [MDEPLOY-315] Clarify deploy without a local distributionManagement
PMD [java] Fix #6965: AbstractClassWithoutAnyMethod false positive on der...
openrocket/openrocket [#2813] Clarify git workflow, atomic commits, and GPG in CONTRIBUTING
openhab-addons [dmx] Document Color and Tunable White things #21085
openhab-addons [tesla] Link README to official Fleet API docs #15759
openhab-addons [smartthings] Add sidebar entries to documentation #21290
openhab-addons [shelly] Add sidebar entries to documentation #21290
openhab-addons [lutron] Add sidebar entries to documentation #21290
openhab-addons [linky] Add sidebar entries to documentation #21290
openhab-addons [unifi] Add sidebar entries to documentation #21290
app-finance add integration tests to the quality gates chapter [#260]
flow Mention ThemableMixin requirement on CssImport themeFor #19067
spring-cloud-zookeeper Fix ACL authentication docs #239
very_good_cli resolve dart coverage package_config in pub workspaces
sqlite-jdbc document default compiled SQLite extensions
databuff add alert rule configuration example #11
EDDI add Javadoc to config store interfaces #545
plantuml/plantuml add native image build steps to BUILDING.md
flow Add usage notes and MDN links to HTML components #21749
FROST-Server how to protect DatabaseStatus #93
kt.dart document dartx for dart:core extensions #187
droidVNC-NG show default Max. reconnect tries #275
docs Document OIDC_LOGIN_BUTTON_TEXT on the frontend
cowrie/cowrie accept grep -m max-count
tracing Remove Brave Zipkin dependency warning from reporters docs #509
VulnerableApp add Portuguese-BR README under Locale
kv4p-ht Add developer clone-and-build outline to the root README #445
pflag Keep wrapping after an unbreakable usage word
spoon cover CtPackage.setShadow #1818
Essential-Commands document nickname text styling #287
PhotonVision/photonvision add Python photonlib snippets and fix code tabs #1914
OpenNutriTracker name every contact in What leaves your device #989
webforj/webforj static-import Mockito.mock #1571
plantuml/plantuml Document missing Javadoc @param tags #2629
webforj/webforj static-import Mockito.mock #1572
fdb-record-layer document online index building
git-machete-intellij-plugin Rename *TestSuite test classes to *Test #1546
webforj/webforj extract nested Page mock in DesktopNotificationTest #1573
flutter-permission-handler clarify which Info.plist key to delete #1013
webforj/webforj extract nested mocks in webforj-devtools #1574
webforj/webforj extract nested mocks in foundation tests #1575
nexus X oturumu, konuşma bağlamı ve hesap analizi geliştirildi
git-machete-intellij-plugin reuse frontend SVG icons in features.md #865
fdb-record-layer Warn that setThreadsPerClientVersion needs an external client
hiero-sdk-java fix gossipped typo in TopicMessageSubmitTransaction
webforj/webforj extract nested SessionCookieConfig mock #1576
solrwayback Extend Solr docs for separate installs, allowPaths, and collection-id...
webforj/webforj extract nested WatchSession mocks #1577
quarkus-langchain4j clarify Ollama enabled, integration, and logging
FROST-Server Install uuid-ossp in docker-compose for STRING/UUID ids #308
flow Clarify Binder bind(String) does not add BeanValidator #19423
webforj/webforj align DateTimeField and TimeField with minute-based format #1497
spoon document SpoonObjectTableModel#scanFields #1876
license-maven-plugin Skip null dependency trail when excluding transitives #310
slf4j Pin fluent API caller method name in CallerInfoTest
flow document ComponentEvent.getSource as the listener component #19850
NullAway Write the full encoded byte array when serializing TSV/XML rows #1788
pf4j/pf4j Document PluginManager.getExtensions instantiation #293
flow Clarify Menu javadoc so Hilla is a secondary note #21242
fdb-record-layer Document SQL support in the FAQ
snowstorm add UK Edition loading tips #651
databuff add Python OTLP integration quick-start guide #27
subversion-plugin Document that included/excluded region regexes match the full path #1431
nexus empty window is not a selector miss
flow Improve AppShellConfigurator annotation error details (vaadin/hilla#231)
TornadoVM add class-level Javadoc to examples #35
camel-quarkus Document Twitter native locale requirements #2564
valkey-glide move protobuf encode/decode tests to internals #3947
NullAway Document MethodRef overload signatures in the sample library model #1016
cucumber-expressions Add a README to the .NET NuGet package #312
Linthra add AppStream metainfo for software centres #435
a2a-java link Javadoc from the README #287
openrouteservice document csv extra info #1974
serverpod_docs Add Google and Apple IDP admin operations pages
frankframework/frankframework Document metrics export options in AppConstants
flutter_file_picker Relax file_picker_linux dbus to ^0.7.13
sqlite-jdbc support automatic_index and cache_spill pragmas
philter Fix curl Content-Type header in filter policies docs #91
lsp4ij sample for registering a custom LSP client command #553
lsp4ij update rust-analyzer semantic tokens section #1302
smooth_sheets add a README link to navigator_resizable
maven-enforcer Add tests for requireJavaVersion five-part JDK strings #980
mdn/browser-compat-data Mark api.HTMLAllCollection as deprecated
spoon add missing Javadoc tags to ProcessingManager #3923
gctoolkit Add class Javadoc for public event summary types #264
conpot set FakeSession.maxtimeout before pyghmi _initsession
plantuml/plantuml add how to update alphadoc #2420
pinot-docs document broker FailureDetector #13502
capacitor-plugins keep datetime format default from rendering as a flag #157
maven-ear-plugin Avoid NPE in isArtifactRegistered when module artifact is null #519
mc-image-helper say when a mod page URL is given to install-curseforge #685
maven-assembly-plugin Drop the Maven 2.0 qualifier from the multimodule package-phase note...
citrus note that validation processors replace default validators
maven-invoker-plugin Document how to use a JVM debugger with invoker ITs #708
maven-jar-plugin Document that skipIfEmpty wins over forceCreation
melos only report success when dart pub exits 0
maven-surefire Fix #3303: distinguish JUnit 6 ParameterizedClass invocations
maven-remote-resources-plugin Fail clearly when configureLocator has no project POM #275
jackson-databind Document that CacheProvider must return new cache instances
lottie-flutter avoid CanvasKit stack overflow on animated trim paths #411
maven-enforcer RequireFilesExist should accept a file reached through
jsoup Add Elements.before(Node) and after/prepend/append(Node) #953
Feign Skip bridge methods in contract parsing and map them for dispatch
retrofit.dart serialize FlutterCompute @Body via toJson
mdn/browser-compat-data Add css.types.color.from_currentcolor for relative color origin
form_builder_extra_fields add a visual example gallery for extra fields #21
flutter_file_picker Relax file_picker_linux dbus to ^0.7.13
melos honor PUB_CACHE when generating IDE files
content Remove incorrect private+no-store guidance from HTTP caching guide
retrofit.dart detect generated toJson on Freezed models
mdn/browser-compat-data VideoFrame.copyTo.format_property
Lithos UI Toggle coverage for #124
freeCodeCamp stray article in Toggle Text App

Open pull requests:

Project PR
bsl-language-server Document PairingBrokenTransaction early rollback on the diagnostic pa...
arrow-java [Java] Add TimeStamp*TZ support to ComplexCopier
camel-quarkus Document Camel Quarkus build items #2900
eventmesh-site [ISSUE apache/eventmesh#4651] [Doc] Add WeChat connector documentation
Apache Gravitino [#12492] docs: document jdbc.options for PostgreSQL plan_cache_mode
logging-log4j2 Honor spring.cloud.config.watch.enabled on Log4j2EventListener
maven-acr-plugin Document Main-Class in the Application Client FAQ #61
maven-ejb-plugin Fail when the EJB source directory cannot be created #195
maven-help-plugin Do not let effective-pom encoding fall back to null
maven-shade-plugin Write an empty relativePath on dependency-reduced-pom.xml
polaris expand GCS production configuration for sysadmins
seatunnel [Fix][Zeta] Bound observability edge-override warning cache #12225
apicurio-registry Remove unchecked generic varargs warning in unionOf #8905
java-client clarify fingerPrint id is enrolled emulator id
docs [amplify-libraries][Flutter] Document copyWithModelFieldValues for nu...
flutter_cache_manager Await store.putFile so cache info is persisted #492
BetonQuest/BetonQuest consistent notify keyword on counting objectives #3967
buildfarm/buildfarm Document server cache max-entries sizing
eclipse-cs Issue #101: map LeftCurly LAMBDA to brace_position_for_lambda_body
mobile-app show error widget when content fails to load #84
recaf-site add scripting examples for common reverse-engineering tasks (Col-E/Re...
schema-registry pretty-print schema JSON with jq
aibolit #696: replace huge Java fixtures with inline examples
cucumber-expressions Document Python usage in the package README #311
native [jnigen] Expose editable documentation on the visitor API #3496
tools [pubspec_parse] Add README usage examples #1807
tzatziki Handle Kafka tombstone records in topic assertions #564
deephaven-core add Raises descriptions for autocomplete #6164
DSpace/DSpace Fix haveNA to honor additional handle prefixes #11449
ditto Document PUT create for connections #1746
glassfish update obsolete HK2 APIs in add-on guide #25008
hawkbit document DDI controller attribute length limits #1083
jkube clarify oc:build defaults to cluster S2I #1528
openvsx Document how to configure mirror mode
rdf4j document gzip uploads on the Workbench add page
apm-agent-java Log an error when activating a nested transaction #850
esapi-java-legacy Clean up obsolete ESAPI 1.4 comments in config files #474
exist [doc] Document recursive xmldb:create-collection() #3869
bloc document testing initial events #4229
devtools Clarify Diff Snapshots Freed column is per class #8837
frankframework/frankframework Clarify getInputFromSessionKey missing-key exception #11377
gauge-java Add gauge_javac_args so javac can emit debug symbols #188
openrouteservice document fastisochrones preparation options
gleec-wallet Document custom KDF commit builds #3290
grimmory-docs Clarify Bookdrop NFS/SMB watch limits (grimmory#485)
hapi-fhir add 2026 changelog section #5034
tuxguitar Export beat text in MusicXML
hibernate-reactive Add test for @NotFound annotation #1277
hivemq-mqtt-client explain how to stop automatic reconnect #735
fl_chart Remove leftover axisTitleData from chart docs #1201
rohd add ExternalSystemVerilogModule example to user guide #568
rohd-hcl add DataPortInterface usage example #192
jcabi-github Add created_at and updated_at to MkCommit #1147
lockable-resources-plugin Document early unlock via LockableResourcesManager #164
Essential-Commands clarify nickname style perms apply to the target #44
dinosaur-exploder return defaults after repairing malformed settings
build_verify Add optional clean before expectBuildClean #22
kroxylicious/kroxylicious use clusterDefinitions instead of targetCluster #4277
fvm use POSIX wrappers when rerouting flutter and dart #782
armeria Document the OAuth 2.0 client #5636
mage Fix NPE when creature type choice is missing #14392
flutter-maplibre-gl explain how to load a local mbtiles file #318
injectable Add constructorCallback to generated micro package init
gtfs-validator clarify feed and agency language codes use BCP 47 #1987
mobx.dart document when and asyncWhen options #249
Gym document gym env prefetch CLI #2937
eo #7988: name the missing map key in the error
apache-kafka-connect-docker scrape Connect JMX with Prometheus #65
opencast/opencast Handle null properties in service registry updated() #1174
openHAB [velbus] Show Thing properties in the full example #15896
engine Point Administrator Help and homepage links at the docs site #181
openremote/openremote Show client secret length on the interconnect form #1365
k-NN Fix flaky testBuildFromModelTemplate CheckIndex mock #2257
sql add Calcite settings examples #4806
pf4j/pf4j Document when PluginManager.unloadPlugin returns false #291
sidekick Show a warning when sidekick init would downgrade the CLI #163
java-cfenv Document IBM Cloud RabbitMQ bindings #69
testcontainers-spring-boot compare this project with official Testcontainers #1224
PMD [java] ExhaustiveSwitchHasDefault: list missing cases in the violation
powsybl-core Reject null DataSource in Importers.importData
pypowsybl Add a user-guide page for the PowSyBl configuration file #284
quarkus-langchain4j distinguish document store from embedding store #1372
reactor-core [doc] Align scan marble diagrams with initial value #4042
robolectric/robolectric Include post stack traces when tests fail with unexecuted runnables #...
rstudio/rstudio debugSource error when keep.source is FALSE #12375
dart_mappable document implements and mixins for polymorphism #251
flutter-quill Fix crash when long-pressing text after removing a link #2271
logger add FileOutput date-based example #56
spring-cloud-bus Document RabbitMQ exclusive queue locator #249
spring-cloud-netflix Document production ready endpoints #2048
tut-spring-security-and-angular-js Add a mocked JWT test for the resource server #23
Spring AI Normalize advisor observation contextual names
StarRocks/starrocks [Doc] Skip write-triggered auto-refresh for MVs that will not self-he...
testcontainers-java document JNA tmpdir when /tmp is noexec
trino-gateway Replace deprecated MBeanExporter.unexportAll #864
flow-components document TreeGrid.getDataProvider without list/lazy views (vaadin/flo...
vyuh_node_flow layering panel example for node stacking #10
webforj/webforj use assertDoesNotThrow in component tests #1570
xrpl4j cover all TrustLine flags in AccountLinesResultJsonTests #621
yacy_search_server Show git commit on Console Status and in the release README #466
aiworkdeck restructure docs/ for contributors #15
meshcore-open add web client and self-host notes to README #325

GitHub Stats

GitHub Stats Top Languages
GitHub Streak

GitHub Instagram

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors