Skip to content
View codingkiddo's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report codingkiddo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
codingkiddo/README.md

Hi, I'm Vinod Kumar M 👋

Lead Software Engineer | Java | Spring Boot | Microservices | Kafka | AWS | React

I am a Lead / Senior Software Engineer with nearly 15 years of experience designing and building scalable backend, cloud-native, event-driven, and full-stack enterprise applications.

My core expertise includes Java, Spring Boot, Microservices, REST APIs, Kafka, AWS, Docker, Kubernetes, PostgreSQL, Cassandra, Redis, React, React Native, TypeScript, and Distributed Systems.

Currently, I work as a Senior Software Engineer at Airties, focusing on AI-driven platforms for device intelligence, behavioral analytics, telemetry processing, and real-time risk assessment.


🤝 Open Source Contributions

I actively contribute to open-source projects across the Java ecosystem, Spring ecosystem, backend engineering, developer tooling, cloud-native systems, test reliability, diagnostics, and code maintainability.

Open Source Impact

25+ merged PRs across Java/Spring ecosystem projects including Spring Boot, Spring Framework, Mockito, Jenkins, Byte Buddy, Apache Dubbo, Apache Seata, Micrometer, JUnit, Caffeine, Floci, and Testcontainers-related tooling.

Focus areas:

  • Java modernization
  • Test reliability
  • Documentation clarity
  • Type-safety improvements
  • Framework-level code cleanup
  • Diagnostics and developer experience

✅ Merged Pull Requests

ProjectContributionPR
testcontainers-flociFixed container readiness to wait for Floci startup scripts to complete before container.start() returns.PR #156
Spring Cloud Open Service BrokerSimplified service binding last operation response mapping, improving code clarity while preserving behavior.PR #985
Spring Cloud TaskFixed JdbcBatchItemWriter datasource documentation to clarify the correct configuration property.PR #994
MicrometerClarified MultiGauge row registration documentation with improved explanation and examples.PR #7548
Spring Cloud OpenFeignFixed a self-comparison in SpringMvcContractTests, improving test correctness and readability.PR #1380
Spring Boot AdminFixed a typo in the RemindingNotifier interval setter and updated related test coverage.PR #5397
MockitoImproved Gradle Java-agent documentation for configuration-cache compatibility using CommandLineArgumentProvider.PR #3823
Apache DubboImproved generic type safety in CollectionUtils.sort by removing raw casts and enforcing comparable element types.PR #16236
Spring AI AlibabaHandled a missing authenticated extended card support flag in A2A Nacos agent card conversion.PR #4632
testcontainers-flociAdded behavior-level Spring Boot @ServiceConnection test coverage for AWS connection details propagation.PR #128
JUnit FrameworkReplaced ListWriter usage in temporary directory documentation examples with clearer alternatives.PR #5677
Spring AIFixed latest-version banner wording in the reference documentation.PR #6063
Spring PetClinic MicroservicesFixed README typos and broken links, improving documentation quality.PR #520
Uber NullAwayAdded a Contract annotation to nullaway-annotations.PR #1569
JenkinsReplaced sleep-based waits in QueueTest with Awaitility-based condition polling, improving test readability and reducing timing assumptions.PR #26786
Apache SeataRemoved an external network dependency from HttpClientUtilTest, making tests more reliable and deterministic.PR #8099
Spring BootUsed Java instanceof pattern matching in condition handling, improving readability and removing redundant casts.PR #50419
FlociRefactored digest encoding to use JDK HexFormat, replacing manual byte-to-hex conversion.PR #772
Byte BuddyImproved diagnostics for external agent attachment by enhancing generated debugging output.PR #1901
Spring FrameworkImproved collection usage in HttpHeadersTests, modernizing test readability.PR #36760
Apache Empire-dbFixed an off-by-one issue in StringUtils.lastIndexOfAny and added test coverage.PR #20
CaffeineSimplified cache name snapshot creation while preserving behavior and improving clarity.PR #1955
Kong/unirest-javaAdded support for chained MockClient expectations for ordered repeated responses.PR #566
Apache CloudStackImproved test robustness by skipping QemuImgTest when the native libvirt library cannot be loaded.PR #13086
Kong/unirest-javaFixed GitHub Actions JDK setup label to match the configured Java version.PR #565

🎯 Contribution Focus

  • Java ecosystem libraries and frameworks
  • Backend and developer tooling
  • Test reliability and flaky-test reduction
  • Code readability and modernization
  • Diagnostics and troubleshooting improvements
  • Bug fixes with targeted unit test coverage
  • CI/build clarity and contributor experience

🔧 Tech Stack

Backend & Platform Engineering

  • Java 8 / 11 / 17 / 21
  • Spring Boot, Spring MVC, Spring WebFlux, Spring Security, Spring Data
  • Microservices, REST APIs, API Design, Distributed Systems
  • Kafka, RabbitMQ, Redis
  • PostgreSQL, Cassandra, MySQL, TimescaleDB

Cloud, DevOps & Observability

  • AWS, Docker, Kubernetes, OpenShift
  • GitHub Actions, CI/CD, Docker Compose
  • OpenTelemetry, Micrometer, Prometheus, Grafana
  • Logging, Metrics, Tracing, Production Debugging

Frontend & Full Stack

  • React, React Native, Angular
  • TypeScript, JavaScript, HTML, CSS

AI/ML & Platform Tooling

  • ML pipelines, anomaly detection, feature engineering
  • RAG-based operational tooling
  • Embeddings, retrieval workflows, intelligent platform tools

🚀 What I Work On

  • Building scalable Java/Spring Boot microservices and backend platforms
  • Designing event-driven systems using Kafka and RabbitMQ
  • Developing secure REST APIs and enterprise integrations
  • Improving system reliability, observability, and production performance
  • Exploring AI/ML-enabled backend platforms and intelligent operational tooling
  • Practicing system design, DSA, and real-world engineering problem solving

🌍 Domain Experience

I have worked across multiple domains, including:

  • Financial Services & Open Banking
  • Travel Technology & Duty of Care Platforms
  • Video Streaming Platforms
  • Supply Chain & Warehouse Management
  • Mobility / Ride-Hailing Platforms
  • Cybersecurity & Trust Attestation
  • IoT, Device Intelligence & Network Intelligence

🧠 Coding Practice

  • LeetCode:codingkiddo
  • Solved 700+ problems, primarily in Java
  • Earned 500 Days Badge and 365 Days Badge
  • Strong areas: Dynamic Programming, Arrays, Hash Tables, Strings, Greedy, Math

📌 Featured Focus Areas

Java | Spring Boot | Microservices | Kafka | AWS | Docker | Kubernetes
React | TypeScript | PostgreSQL | Cassandra | Redis | Distributed Systems
System Design | Open Source | AI/ML Platform Engineering

Popular repositories Loading

  1. banking-demo banking-demoPublic

    Java 5

  2. taxi-mono-repo taxi-mono-repoPublic

    Opinionated end‑to‑end blueprint for a production‑grade taxi/ride‑hailing platform. Stack leans Java/Spring for services, Postgres/PostGIS for data, Kafka for events, and Docker/K8s for deployability.

    Java 2

  3. springboot-s3-localstack springboot-s3-localstackPublic

    Java 2

  4. javascript-learning javascript-learningPublic

    1

  5. spring-boot-custom-starter spring-boot-custom-starterPublic

    Java 1

  6. plain-java-flyway-lab plain-java-flyway-labPublic

    Flyway never blindly reruns old migrations. It checks flyway_schema_history and only applies pending migrations.

    Java 1