Toshiya Kobayashi is a seasoned software developer with 15 years of experience specializing in back-end systems, business automation, and rule engines. Based in Yokohama, he spent over 15 years at Red Hat improving core projects like Drools, jBPM and Kogito—contributing features such as date-effective decision tables, lambda externalization, and performance fixes for constraint indexing. He brings full-stack experience from work on the jBPM web designer (including internationalization and Japanese translations) and practical integration expertise across Spring, Quarkus and OptaPlanner. His open-source contributions demonstrate a focus on correctness and precision (BigDecimal handling, expression language fixes) and on making complex BPM/DMN tooling more robust and usable. Now at IBM, he continues to apply deep domain knowledge in rule-based and process-driven systems to enterprise-grade software. Collectedly, his background blends low-level numeric and expression-language care with pragmatic engineering for cloud-native business automation.
15 years of coding experience
24 years of employment as a software developer
Bachelor of Arts (B.A.), Philosophy, Bachelor of Arts (B.A.), Philosophy at Kyoto University
Drools is a rule engine, DMN engine and complex event processing (CEP) engine for Java.
Role in this project:
Back-end Developer
Contributions:1014 reviews, 400 commits, 845 PRs in 10 years 1 month
Contributions summary:Toshiya made multiple contributions to the Apache Drools project, focusing on improving the rule engine and related tooling. The commits include enhancements related to lambda externalization, particularly for features like "from" and "OOPath" clauses, and performance improvements for constraint indexing. They also addressed issues related to BigDecimal calculations and integration within the MVEL dialect.
Contributions:12 reviews, 7 commits, 22 PRs in 7 years 11 months
Contributions summary:Toshiya primarily contributed to improving the MVEL expression language, focusing on bug fixes and enhancements. They addressed issues related to getter detection for boolean properties with internationalized names. The user also worked on number coercion, specifically preventing the conversion of certain numeric types to others to maintain precision. Furthermore, they enhanced the `getBestCandidate` method for BigDecimal arguments and fixed compound assignment operations for BigDecimal types.
expression-language
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.