Skip to content
View yasumorishima's full-sized avatar

Block or report yasumorishima

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
yasumorishima/README.md

Yasunori Morishima (盛島康徳)

Manufacturing Engineer & Data Analyst with 17 years of experience, specializing in data analysis and business automation. (製造業にて17年の経験を持つエンジニア。データ分析と業務自動化を専門としています)

🎯 Focus Areas

  • Open Source Contribution: Next.js, TypeScript, Supabase
  • Data Analysis & Machine Learning: Python, scikit-learn
  • Business Process Automation: VBA, Google Apps Script (GAS)
  • Statistical Quality Control: Manufacturing Process Improvement (統計的品質管理・工程改善)

🌐 Open Source Contributions

team-mirai-volunteer — Civic Tech OSS

Contributing to open-source civic tech projects that promote political transparency and citizen participation in Japan. (日本の政治透明化・市民参加を推進するオープンソースプロジェクトに貢献)

20 PRs (11 Merged / 1 Open / 7 Closed) across 3 repositories

Repository PR Description
action-board #1969 Add 48 unit tests for pure functions (純粋関数テスト追加)
action-board #1914 Block shape deletion with XP (XP無限増殖バグ修正)
action-board #1918 Disable Supabase Image Transformation (画像変換無効化)
All PRs (20)
# Repository PR Status Description
20 action-board #1969 Merged Add 48 unit tests for pure functions (純粋関数テスト追加)
19 action-board #1918 Merged Disable Supabase Image Transformation (画像変換無効化)
18 action-board #1914 Merged Block shape deletion with XP (XP無限増殖バグ修正)
17 post-checker #34 Open Fix timezone-dependent date parsing (タイムゾーン日付パース修正)
16 action-board #1906 Merged Refactor achieveMissionAction (type別ロジック分離)
15 action-board #1869 Merged Supabase RPC function tests for develop (RPC関数テスト追加)
14 action-board #1868 Merged Posting count display: times → sheets (ポスティング枚数表示)
13 action-board #1867 Merged Error toast for poster mission failure (ポスター貼りエラー表示)
12 action-board #1859 Merged Supabase RPC function tests (RPC関数テスト追加)
11 fact-checker #88 Closed Slack same-thread reply (同スレッド返信)
10 fact-checker #87 Closed Deduplicate tweets using start_time filter (重複取得防止)
9 fact-checker #86 Closed Unit tests for Note markdown utilities (単体テスト33件追加)
8 action-board #1856 Merged Update video mission description (動画説明文更新)
7 action-board #1855 Closed Street speech map link (重複のためClose)
6 fact-checker #85 Closed Slack button env-based branching (環境別分岐)
5 action-board #1849 Merged Breadcrumb navigation (パンくずリスト追加)
4 action-board #1845 Merged Fix prefecture cache invalidation (キャッシュ修正)
3 fact-checker #84 Closed Disable Twitter posting in staging (staging誤投稿防止)
2 fact-checker #83 Closed Client-side engagement filtering (エンゲージメントフィルタリング)
1 fact-checker #69 Done X API investigation (X API調査レポート)

Technical Stack: Next.js, TypeScript, Supabase, shadcn/ui, Biome, Bun, Vitest

Also contributing to optuna/optuna (Merged), pandas-dev/pandas, jldbc/pybaseball, line/line-bot-mcp-server, dfinity/icp-js, and more. See oss-contributions for full details (32 PRs / 12 Merged).


📊 Main Projects

MLB Statcast data analysis with pybaseball + DuckDB + Google Colab. (pybaseball + DuckDB + Colabを使ったMLB投球・打撃データ分析)

6 analyses covering Japanese MLB pitchers (Kikuchi, Senga, Imanaga, Darvish) and Ohtani batting data.

Analysis Key Finding Article
Kikuchi Slider Revolution (2019-2025) SL 17%→37% after Astros trade, #1 pitch in 2025 (SL倍増、FF超え最多球種に) Zenn / DEV.to
Senga Ghost Fork (2023-2025) FO whiff rate 58%→39%, decline pre-injury (空振り率低下・故障前から開始) Zenn / DEV.to
All analyses (6)
Analysis Key Finding Article
Kikuchi Slider Revolution (2019-2025) SL 17%→37% after Astros trade, #1 pitch in 2025 Zenn / DEV.to / Kaggle
Senga Ghost Fork (2023-2025) FO whiff rate 58%→39%, decline pre-injury Zenn / DEV.to / Kaggle
Imanaga 2nd Year (2024-2025) 3-pitch concentration (97%), 1st TTO xwOBA .505 Zenn / DEV.to / Kaggle
Darvish Evolution (2021-2025) SL/ST halved, CU became putaway pitch Zenn / DEV.to / Kaggle
Ohtani Spray Chart spraychart() one-liner vs matplotlib manual Zenn
Ohtani Heatmap Stadium drawing + hit density heatmap Zenn

savant-extras — PyPI Published

Python library that adds date range support for Baseball Savant bat tracking data. Complements pybaseball.

pip install savant-extras
from savant_extras import bat_tracking, bat_tracking_monthly, bat_tracking_splits

df = bat_tracking("2024-04-01", "2024-04-30")          # Custom date range
monthly = bat_tracking_monthly(2024)                     # Monthly splits
splits = bat_tracking_splits(2024)                       # First/second half

Links: PyPI / Article (EN) / Article (JP)

Demo App: MLB Bat Tracking Dashboard — Streamlit app powered by savant-extras. 5 tabs: Leaderboard, Player Comparison, WBC Country Strength, Team Lineup Builder, Monthly Trend. English/Japanese bilingual. Article (EN) / Article (JP)


4 published MLB datasets with comprehensive documentation (size, columns, DOI, articles)

Dataset Description
MLB Statcast + Bat Tracking (2024-2025) 1.4M pitches, 118 metrics, bat tracking data
Japanese MLB Players Statcast (2015-2025) 34 Japanese MLB players, 174k pitches+hits
MLB Pitcher Arsenal Evolution (2020-2025) 4,253 pitcher-seasons, 111 metrics
MLB Bat Tracking Leaderboard (2024-2025) 452 batters, 19 swing metrics

Technical Stack: Python, pybaseball, DuckDB, matplotlib, seaborn, Google Colab

📌 All notebooks are executable on Colab - Click "Open in Colab" badge in each notebook (全ノートブックはColabで実行可能)


Notebooks Expert | 🥉 8 Bronze Notebook Medals

Active in competitions and publishing analysis notebooks.

Competition: S6E2 Heart Disease — LGB+XGB+CatBoost ensemble, CV AUC 0.955, LB 0.953

All Bronze Medal Notebooks (8)
Notebook Topic
CAFA 6 Baseline with Regularization Protein function prediction (PyTorch MLP)
Bat Tracking: Japanese MLB Batters (2024-2025) MLB bat speed & swing metrics analysis
Senga Ghost Fork Analysis MLB Statcast pitching analysis
Kikuchi Slider Revolution MLB Statcast pitching analysis
NFL Geometric Rules Baseline Physics-based rules, No ML, RMSE 2.921
PhysioNet ECG Baseline ECG submission format guide
Diabetes EDA & Baseline LightGBM 5-fold CV, AUC 0.727
Diabetes Rank-Based Ensemble Rank averaging for AUC optimization

Technical Stack: Python, LightGBM, XGBoost, CatBoost, PyTorch, W&B, Claude Code


On-chain data analysis using SQL on Dune Analytics. (Dune AnalyticsでSQLを使ったオンチェーンデータ分析)

Dashboard Description
JPYC Stablecoin Issuance/redemption/circulation tracking across 3 chains (Ethereum, Polygon, Avalanche)
  • v2 query: Fixed Mint/Burn misclassification bug, added internal transfer handling
  • Automated: Dune API + GitHub Actions — weekly CSV fetch & README auto-update
  • Article: Zenn (JP)

Technical Stack: SQL (DuneSQL/Trino), Dune Analytics, Python (dune-client), GitHub Actions


Personal diary app — started as a GAS web app, then evolved into a Flutter mobile app. (個人用日記アプリ — GAS Webアプリから始まり、Flutterモバイルアプリへ進化)

Version Repository Stack Features
Mobile (Flutter) diary-app-flutter Flutter, Dart, Hive, AdMob 5 languages, offline-first, Published on Google Play (177 countries)
Web (GAS) gas-daily-diary Google Apps Script, JavaScript 10 pages, dark mode, data stored in user's own Spreadsheet

Batch calendar event registration with senior-friendly mobile UI. (シニア向けモバイルUIでカレンダー一括登録)

Technical Stack: Google Apps Script, JavaScript, Google Calendar API


Practical troubleshooting guide for Selenium browser automation, born from real-world problem solving. (実務から生まれたSeleniumブラウザ自動化のトラブルシューティングガイド)

Technical Stack: Python, Selenium, webdriver-manager


End-to-end automation: Gmail PDF extraction → Excel conversion (VBA + Power Query) → Google Sheets aggregation → Python data integration. (メール添付PDF処理からデータ統合までのエンドツーエンド自動化)

Technical Stack: Google Apps Script, VBA, Power Query, Python, pandas


🔬 Learning Projects

Built a persistent counter dApp on Internet Computer (ICP). (ICP上で継続カウンターdAppを構築)

Technical Stack: Motoko, Vanilla JavaScript, dfx CLI, Webpack


🛠️ Tech Stack

Category Technologies
Data Analysis & ML Python, pandas, scikit-learn, matplotlib, seaborn, DuckDB (SQL), Dune Analytics
Automation VBA, Google Apps Script, Power Query, Selenium
Mobile App Flutter, Dart, Hive, Google AdMob
Web (OSS) Next.js, TypeScript, Supabase, shadcn/ui
Tools Excel, Access, Looker Studio, Salesforce
Manufacturing Statistical Quality Control, Process Engineering

📈 Career

  • 2024 - Present: Quality Management @ Marubun Corporation (丸文株式会社)
  • 2020 - 2024: Technical Dept. @ Metaco Corporation (株式会社メタコ)
  • 2008 - 2020: Process Engineering in Semiconductor Manufacturing (半導体製造プロセスエンジニア)

🏆 Patents

Stencil mask and manufacturing method thereof (ステンシルマスク及びその製造方法)

  • Patent No: 6307851 (特許第6307851号)
  • Role: Inventor (発明者)
  • Assignee: Toppan Printing Co., Ltd. (凸版印刷株式会社)
  • Link: Google Patents (JP6307851B2)

📫 Contact & Blog

💡 "Bridging manufacturing expertise with data-driven solutions"

Pinned Loading

  1. kaggle-competitions kaggle-competitions Public

    Kaggle competition submissions and analysis (Bronze Medal

    Python

  2. mlb-data-analysis mlb-data-analysis Public

    pybaseball + pandas + matplotlib で MLB Statcast データを分析

    Python

  3. yasumorishima yasumorishima Public

    Manufacturing Engineer & Data Analyst. 17 years exp in MFG. Python, VBA, Automation Specialist. (盛島康徳 / Yasunori Morishima)