Skip to content

Latest commit

 

History

209 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
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...
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]
frostwire/frostwire [android] Show disk-full error when a cloud download cannot be moved...
openhab-addons [network] Align allowSystemPings docs with MainUI #20128
gravitino [#8309] docs: replace deprecated apt-key in how-to-build.md
PMD [doc] Fix #2527: restore CPD tiling article link
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...
camel-quarkus Document Camel Quarkus build items #2900
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-jar-plugin Skip empty JARs when includes match no files #510
maven-shade-plugin Write an empty relativePath on dependency-reduced-pom.xml
pinot add RELEASE_POLICY.md #11642
polaris expand GCS production configuration for sysadmins
apicurio-registry Remove unchecked generic varargs warning in unionOf #8905
docs [amplify-libraries][Flutter] Document copyWithModelFieldValues for nu...
flutter_cache_manager Await store.putFile so cache info is persisted #492
oblivion how to share the proxy on the LAN #217
BetonQuest/BetonQuest consistent notify keyword on counting objectives #3967
bytechef explain JSON File Write source property #2249
mobile-app show error widget when content fails to load #84
clickhouse-kafka-connect convert DESIGN.md diagrams to text #712
schema-registry pretty-print schema JSON with jq
cowrie/cowrie accept grep -m max-count
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
deephaven-core add Raises descriptions for autocomplete #6164
docs Document OIDC_LOGIN_BUTTON_TEXT on the frontend #6615
DSpace/DSpace Fix haveNA to honor additional handle prefixes #11449
ditto Document PUT create for connections #1746
jkube clarify oc:build defaults to cluster S2I #1528
openvsx Document how to configure mirror mode
eclipse.platform.ui Relax LargeFileTest marker timing factor #2622
rdf4j document gzip uploads on the Workbench add page
exist [doc] Document recursive xmldb:create-collection() #3869
devtools Clarify Diff Snapshots Freed column is per class #8837
frankframework/frankframework Clarify getInputFromSessionKey missing-key exception #11377
FROST-Server Install uuid-ossp in docker-compose for STRING/UUID ids #308
smooth_sheets list real-world examples in the README #128
gauge-java Add gauge_javac_args so javac can emit debug symbols #188
gleec-wallet Document custom KDF commit builds #3290
dagger Clarify that enableAggregatingTask is on by default #5235
pyrdp replace dropped libgl1-mesa-glx with libgl1
gpx-animator/gpx-animator Add a How to contribute section to the website #220
nowinandroid point the README at Declarative Gradle #78
grimmory-docs Clarify Bookdrop NFS/SMB watch limits (grimmory#485)
hapi-fhir add 2026 changelog section #5034
fl_chart Remove leftover axisTitleData from chart docs #1201
rohd add ExternalSystemVerilogModule example to user guide #568
jcabi-github Add created_at and updated_at to MkCommit #1147
jetty.project Document pemWorkDirectory on QuicheServerQuicConfiguration #12795
heralding use configured HTTP banner as Server header
build_verify Add optional clean before expectBuildClean #22
peanut.dart extra-args example in peanut.yaml #118
kroxylicious/kroxylicious use clusterDefinitions instead of targetCluster #4277
armeria Document the OAuth 2.0 client #5636
mage Fix NPE when creature type choice is missing #14392
flutter-maplibre-gl explain local sprites and glyphs via file:// #338
tracing Remove Brave Zipkin dependency warning from reporters docs #509
injectable Add constructorCallback to generated micro package init
snare build Docker image on Python 3.8
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
odd-platform Add failed job/test status reason to alert chunk descriptions #1227
openremote/openremote Show client secret length on the interconnect form #1365
security Document demo installer password checks vs REST API settings #4081
pf4j/pf4j Document when PluginManager.unloadPlugin returns false #291
PhotonVision/photonvision add Python photonlib snippets and fix code tabs #1914
java-cfenv Document IBM Cloud RabbitMQ bindings #69
PlantUML Document missing Javadoc @param tags #2629
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
nessie CEL filters for commit log, entries, and references #5325
robolectric/robolectric Include post stack traces when tests fail with unexecuted runnables #...
rstudio/rstudio debugSource error when keep.source is FALSE #12375
pgpverify-maven-plugin NPE when ProjectDependencyGraph is null #488
updater refresh updater library architecture map
OpenNutriTracker name every contact in What leaves your device #989
endlessh optional Banner config line
spring-cloud-bus Document RabbitMQ exclusive queue locator #249
spring-cloud-consul Document spring.cloud.consul.config.prefixes #746
spring-cloud-zookeeper Fix ACL authentication docs #239
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...
nextcloud-deck Show a readable error when an attachment hits the server size limit #830
trino-gateway Replace deprecated MBeanExporter.unexportAll #864
uyuni Document createOrUpdatePath permissions as a string #7968
flow Clarify Binder bind(String) does not add BeanValidator #19423
very_good_cli resolve dart coverage package_config in pub workspaces
vyuh_node_flow layering panel example for node stacking #10
webforj/webforj align DateTimeField and TimeField with minute-based format #1497
lottie-flutter use the dotLottie 2.0 animation path in the README decoder
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