Manufacturing Engineer & Data Analyst with 17 years of experience, specializing in data analysis and business automation. (製造業にて17年の経験を持つエンジニア。データ分析と業務自動化を専門としています)
- 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 (統計的品質管理・工程改善)
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).
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-extrasfrom 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 halfLinks: 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
Built a persistent counter dApp on Internet Computer (ICP). (ICP上で継続カウンターdAppを構築)
Technical Stack: Motoko, Vanilla JavaScript, dfx CLI, Webpack
| 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 |
- 2024 - Present: Quality Management @ Marubun Corporation (丸文株式会社)
- 2020 - 2024: Technical Dept. @ Metaco Corporation (株式会社メタコ)
- 2008 - 2020: Process Engineering in Semiconductor Manufacturing (半導体製造プロセスエンジニア)
Stencil mask and manufacturing method thereof (ステンシルマスク及びその製造方法)
- Patent No: 6307851 (特許第6307851号)
- Role: Inventor (発明者)
- Assignee: Toppan Printing Co., Ltd. (凸版印刷株式会社)
- Link: Google Patents (JP6307851B2)
- Blog: Quarto Blog (EN) / DEV.to (EN) / Zenn (JP)
- Kaggle: https://www.kaggle.com/yasunorim
- Wantedly: https://www.wantedly.com/id/yasunori_morishima_b
- LinkedIn: https://www.linkedin.com/in/康徳-盛島-b70229241
💡 "Bridging manufacturing expertise with data-driven solutions"


