PageSourceSearch

https://ameyanagi.com/assets/about-Dx4RNNd9.js

js ameyanagi.com collected 2026-10-03 23:04:35 UTC 14,540 bytes, 1 lines download raw bytes

1import{u as k,j as e,L as P,r as R,d as D,e as M}from"./main-BVpZYpjp.js";import{S as l}from"./ScrollReveal--i1HycWN.js";import{E as T}from"./external-link-wDwAPYwf.js";import{A as E}from"./arrow-right-LP7B5SRl.js";import{B as L}from"./badge-BviB8mUg.js";function B(s){return s.split(/(Shimogawa, R\.?)/).map((t,r)=>t.match(/Shimogawa, R\.?/)?e.jsx("span",{className:"underline underline-offset-2",children:t},r):e.jsx("span",{children:t},r))}function I({publications:s,publicationCount:t}){const{t:r,i18n:i}=k(),h=i.language;return e.jsxs("section",{children:[e.jsx(l,{children:e.jsxs("div",{className:"flex items-baseline justify-between mb-6",children:[e.jsx("h2",{className:"text-sm font-medium text-muted-foreground uppercase tracking-wider",children:r("about.publications.title")}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:[t," ",h==="ja"?"ä»¶":"papers"]})]})}),e.jsx("div",{className:"space-y-3",children:s.map((n,o)=>e.jsx(l,{delay:o*50,children:e.jsx("a",{href:`https://doi.org/${n.doi}`,target:"_blank",rel:"noopener noreferrer",className:"block p-3 rounded-lg border border-border/50 hover:border-border hover:bg-muted/30 transition-all group",children:e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("h3",{className:"font-medium text-sm leading-tight group-hover:text-primary transition-colors line-clamp-2",children:[n.title,n.isEqualContribution&&e.jsx("span",{className:"ml-1 text-xs text-muted-foreground",children:"*"})]}),e.jsx("p",{className:"mt-1 text-xs text-muted-foreground line-clamp-1",children:B(n.authors)}),e.jsxs("p",{className:"mt-0.5 text-xs text-muted-foreground/70",children:[n.journal,", ",n.year]})]}),e.jsx(T,{className:"h-4 w-4 text-muted-foreground group-hover:text-primary transition-colors shrink-0 mt-0.5"})]})})},n.id))}),e.jsx(l,{delay:300,children:e.jsx("div",{className:"mt-4",children:e.jsxs(P,{to:"/publications",className:"inline-flex items-center gap-2 text-sm text-primary hover:underline",children:[e.jsx(E,{className:"h-4 w-4"}),r("publications.viewAll")]})})})]})}const j=[{name:"Heterogeneous Catalysis",category:"chemistry"},{name:"XAFS Spectroscopy",category:"chemistry"},{name:"Organometallic Chemistry",category:"chemistry"},{name:"Biomass Conversion",category:"chemistry"},{name:"Plastic Recycling",category:"chemistry"},{name:"Synchrotron Radiation",category:"chemistry"},{name:"In-situ Characterization",category:"chemistry"},{name:"High-pressure Reactions",category:"chemistry"},{name:"Rust",category:"software"},{name:"Python",category:"software"},{name:"TypeScript",category:"software"},{name:"React / Next.js",category:"software"},{name:"FastAPI",category:"software"},{name:"NumPy / SciPy",category:"software"}
1,{name:"Kubernetes / Docker",category:"infrastructure"},{name:"Azure (AKS) / AWS",category:"infrastructure"},{name:"Redis / Celery",category:"infrastructure"},{name:"PostgreSQL",category:"infrastructure"},{name:"LLM / RAG Systems",category:"infrastructure"},{name:"Linux / HPC Clusters",category:"infrastructure"},{name:"PyTorch / JAX",category:"analysis"},{name:"Machine Learning",category:"analysis"},{name:"Bayesian Neural Networks",category:"analysis"},{name:"DFT Calculations",category:"analysis"},{name:"Scientific Computing",category:"analysis"},{name:"Data Visualization",category:"analysis"}],b={chemistry:j.filter(s=>s.category==="chemistry"),software:j.filter(s=>s.category==="software"),infrastructure:j.filter(s=>s.category==="infrastructure"),analysis:j.filter(s=>s.category==="analysis")},$=[{key:"chemistry",labelKey:"about.skills.chemistry",skills:b.chemistry},{key:"software",labelKey:"about.skills.software",skills:b.software},{key:"infrastructure",labelKey:"about.skills.infrastructure",skills:b.infrastructure},{key:"analysis",labelKey:"about.skills.analysis",skills:b.analysis}];function z(){const{t:s}=k();return e.jsxs("section",{children:[e.jsx(l,{children:e.jsx("h2",{className:"text-sm font-medium text-muted-foreground uppercase tracking-wider mb-8",children:s("about.skills.title")})}),e.jsx("div",{className:"space-y-8",children:$.map((t,r)=>e.jsx(l,{delay:r*50,children:e.jsxs("div",{children:[e.jsx("h3",{className:"text-sm font-medium text-foreground mb-3",children:s(t.labelKey)}),e.jsx("div",{className:"flex flex-wrap gap-2",children:t.skills.map(i=>e.jsx(L,{variant:"secondary",className:"font-normal bg-muted/50 hover:bg-muted",children:i.name},i.name))})]})},t.key))})]})}const Y=[{id:"industry",name:{en:"Industry",ja:"産業界"},color:"var(--color-primary)"},{id:"academic",name:{en:"Academia",ja:"学術界"},color:"#9ece6a"},{id:"milestone",name:{en:"Milestones",ja:"マイルストーン"},color:"#7aa2f7"}],S=[{id:"mitsubishi",startYear:2017,endYear:void 0,title:{en:"Mitsubishi Chemical Corporation",ja:"三菱ケミカル株式会社"},description:{en:"Principal Scientist and Team Leader of catalyst development. Developing heterogeneous catalysts for biomass conversion, plastic recycling, and high-performance polymer monomers. Responsible for scaling industrial catalyst manufacturing (~1 ton).",ja:"主席研究員・チームリーダーとして触媒開発を担当。バイオマス変換、プラスチックリサイクル、高性能ポリマーモノマー用の不均一系触媒を開発ã€
1‚工業触媒製造のスケールアップ(約1トン)を担当。"},track:"industry"},{id:"blueish",startYear:2024,endYear:2024,durationMonths:3,title:{en:"Blueish Co. (Backend Engineer)",ja:"Blueish社 (バックエンドエンジニア)"},description:{en:"Backend Software Engineer developing RAG-based web applications. Implemented parallel/async APIs, efficient database communication, and Rust-Python integration for enhanced performance.",ja:"RAGベースのWebアプリケーション開発。並列・非同期API、効率的なDB通信、Rust-Python統合を実装。"},track:"industry"},{id:"astar",startYear:2018,endYear:2019,durationMonths:6,title:{en:"A*STAR Singapore",ja:"シンガポールA*STAR"},description:{en:"6-month on-site collaboration at Institute of Chemical and Engineering Sciences. Evaluated industrial hydrogenation catalyst durability under high-pressure conditions (~100 bar).",ja:"化学工学研究所にて6ヶ月間の現地共同研究。高圧条件(約100気圧)での工業用水素化触媒耐久性評価。"},track:"industry"},{id:"stonybrook",startYear:2022,endYear:void 0,title:{en:"Stony Brook University",ja:"ストーニーブルック大学"},description:{en:"Visiting Scientist (2022-2024) → Adjunct Assistant Professor (2024-present) in Materials Science and Chemical Engineering. Developing ML-assisted XAS analysis algorithms, neural network-based spectral fitting, and blazingly fast analysis software processing 10,000+ spectra.",ja:"客員研究員(2022-2024)→ 非常勤助教授(2024-現在)。材料科学・化学工学。ML支援XAS解析アルゴリズム、ニューラルネットワークによるスペクトルフィッティング、10,000スペクトル以上を処理する高速解析ソフトウェアを開発。"},track:"academic"},{id:"bnl",startYear:2022,endYear:2024,title:{en:"Brookhaven National Lab",ja:"ブルックヘブン国立研究所"},description:{en:"Visiting Scientist at Structure and Dynamics of Applied Nanomaterials group. Developed machine learning algorithms for XAS analysis and blazingly fast analysis software.",ja:"応用ナノ材料の構造・動力学グループの客員研究員。XAS解析のための機械学習アルゴリズムと高速解析ソフトウェアを開発。"},track:"academic"},{id:"jsps",startYear:2014,endYear:2017,title:{en:"JSPS Research Fellow (DC1)",ja:"日本学術振興会特別研究員 (DC1)"},description:{en:"JSPS Research Fellowship for Young Scientists. Developed photocatalytic CO₂ reduction using dinuclear polyhydride clusters with multimetallic Ruthenium centers.",ja:"日本学術振興会特別研究員DC1。二核ポリヒドリド錯体を用いた光触媒的CO₂還元を開発。ルテニウム多核中心の相互作用を利用。"},track:"academic"},{id:"phd",startYear:2014,endYear:2017,title:{en:"PhD in Engineering (Tokyo Tech)",ja:"博士ï¼
1ˆå·¥å­¦ï¼‰ï¼ˆæ±äº¬å·¥æ¥­å¤§å­¦ï¼‰"},description:{en:"Doctoral research on organometallic chemistry. Thesis: 'Synthesis of Dinuclear Polyhydride Complexes with Sterically Demanding Cyclopentadienyl Ligands and Activation of Saturated Heterocyclic Compounds.'",ja:"有機金属化学の博士研究。論文:「立体障害の大きいシクロペンタジエニル配位子を持つ二核ポリヒドリド錯体の合成と飽和複素環化合物の活性化」"},track:"academic"}],F=()=>{const s=S.flatMap(t=>[t.startYear,t.endYear||new Date().getFullYear()]);return{min:Math.min(...s),max:Math.max(...s)}},N=new Date().getFullYear();function C({event:s,lang:t,color:r,isSelected:i,onSelect:h}){const n=s.endYear||N,o=!s.endYear,d=n-s.startYear,y=s.durationMonths?s.durationMonths<12:d<1,p=s.durationMonths?`${s.durationMonths}m`:`${d}y`;return e.jsxs("button",{type:"button",onClick:h,className:`flex items-start gap-3 p-3 w-full text-left rounded-lg transition-colors ${i?"bg-muted":"hover:bg-muted/50"}`,children:[e.jsx("div",{className:"flex flex-col items-center pt-1",children:y?e.jsx("div",{className:"w-3 h-3 rounded-full border-2 bg-background",style:{borderColor:r}}):e.jsx("div",{className:"w-2 rounded-full",style:{backgroundColor:r,height:`${Math.min(d*8,60)}px`},children:o&&e.jsx("div",{className:"w-full h-2 rounded-full bg-white/40 animate-pulse"})})}),e.jsxs("div",{className:"flex-1 min-w-0 overflow-hidden",children:[e.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground mb-1",children:[e.jsx("span",{className:"font-medium",style:{color:r},children:s.startYear}),e.jsx("span",{children:"→"}),e.jsx("span",{className:"font-medium",children:o?"Present":s.endYear}),(d>0||s.durationMonths)&&e.jsxs("span",{className:"text-muted-foreground/60",children:["(",p,")"]})]}),e.jsx("h4",{className:"font-medium text-sm leading-tight",children:s.title[t]||s.title.en}),i&&e.jsx("p",{className:"mt-2 text-xs text-muted-foreground leading-relaxed break-words",children:s.description[t]||s.description.en})]})]})}function K(){const{t:s,i18n:t}=k(),r=t.language,[i,h]=R.useState(null),{min:n,max:o}=F(),d=(a,c)=>!a.endYear&&c.endYear?-1:a.endYear&&!c.endYear?1:c.startYear-a.startYear,y=S.filter(a=>a.track==="industry").sort(d),p=S.filter(a=>a.track==="academic").sort(d),m=Y.find(a=>a.id==="industry"),u=Y.find(a=>a.id==="academic"),f=a=>(o-a)/(o-n)*100,v=a=>a.durationMonths?a.durationMonths<12:(a.endYear||N)-a.startYear<1;return e.jsxs("section",{children:[e.jsxs(l,{children:[e.jsx("h2",{className:"text-sm font-medium text-muted-foreground uppercase tracking-wider mb-2",children:s("about.timeline.title")}),e.jsx("p",{className:"text-xs text-muted-foreground/60 mb-6",children:s("about.timeline.clickToExpand","Click to see details")})]}),e.jsxs("div",{className:"flex gap-6",children:[e.jsx(l,{delay:50,children:e.jsx("div",{className:"hidden md:block w-20 shrink-0",children:e.jsxs("div",{className:"sticky top-24",children:[e.jsxs("div",{className:"flex gap-2 mb-3 text-[10px] font-semibold uppercase tracking-wider",children:[e.jsx("div",{className:"flex-1 text-center",style:{color:m?.color},children:"Ind"}),e.jsx("div",{className:"flex-1 text-center",style:{color:u?.color},children:"Acad"})]}),e.jsxs("div",{className:"relative h-[400px] flex gap-2",children:[e.jsxs("div",{className:"absolute -left-8 top-0 bottom-0 flex flex-col justify-between text-[10px] text-muted-foreground",children:[e.jsx("span",{children:o}),e.jsx("span",{children:Math.round((o+n)/2)}),e.jsx("span",{children:n})]}),e.jsx("div",{className:"flex-1 relative bg-muted/30 rounded",children:y.map(a=>{const c=a.endYear||N,x=f(c),w=f(a.startYear)-x,g=v(a);return e.jsx("div",{className:`absolute left-1/2 -translate-x-1/2 ${i===a.id?"z-10":""}`,style:{top:`${x}%`,height:g?"8px":`${w}%`},children:g?e.jsx("div",{className:"w-2 h-2 rounded-full",style:{backgroundColor:m?.color}}):e.jsx("div",{className:"w-2 h-full rounded-full",style:{backgroundColor:m?.color}})},a.id)})}),e.jsx("div",{className:"flex-1 relative bg-muted/30 rounded",children:p.map(a=>{const c=a.endYear||N,x=f(c),w=f(a.startYear)-x,g=v(a);return e.jsx("div",{className:`absolute left-1/2 -translate-x-1/2 ${i===a.id?"z-10":""}
1`,style:{top:`${x}%`,height:g?"8px":`${w}%`},children:g?e.jsx("div",{className:"w-2 h-2 rounded-full",style:{backgroundColor:u?.color}}):e.jsx("div",{className:"w-2 h-full rounded-full",style:{backgroundColor:u?.color}})},a.id)})})]})]})})}),e.jsx(l,{delay:100,children:e.jsxs("div",{className:"flex-1 grid md:grid-cols-2 gap-6",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("h3",{className:"flex items-center gap-2 text-xs font-semibold uppercase tracking-wider mb-4",style:{color:m?.color},children:[e.jsx("div",{className:"w-2 h-2 rounded-full",style:{backgroundColor:m?.color}}),m?.name[r]]}),e.jsx("div",{className:"space-y-1",children:y.map(a=>e.jsx(C,{event:a,lang:r,color:m?.color||"",isSelected:i===a.id,onSelect:()=>h(i===a.id?null:a.id)},a.id))})]}),e.jsxs("div",{className:"min-w-0",children:[e.jsxs("h3",{className:"flex items-center gap-2 text-xs font-semibold uppercase tracking-wider mb-4",style:{color:u?.color},children:[e.jsx("div",{className:"w-2 h-2 rounded-full",style:{backgroundColor:u?.color}}),u?.name[r]]}),e.jsx("div",{className:"space-y-1",children:p.map(a=>e.jsx(C,{event:a,lang:r,color:u?.color||"",isSelected:i===a.id,onSelect:()=>h(i===a.id?null:a.id)},a.id))})]})]})})]})]})}function V(){const{t:s}=k(),t=D({from:"/about"});M();const r=t.revealed&&t.featuredPublications;return e.jsxs("div",{className:"container mx-auto max-w-6xl px-6 py-20",children:[e.jsxs(l,{children:[e.jsx("p",{className:"text-sm font-medium text-primary tracking-widest uppercase mb-4",children:s("about.pageTitle")}),e.jsx("h1",{className:"font-display text-3xl md:text-4xl font-bold tracking-tight max-w-2xl",children:s("about.pageIntro")}),e.jsx("p",{className:"mt-6 text-lg text-muted-foreground leading-relaxed max-w-3xl",children:s("about.pageDescription")})]}),e.jsx("div",{className:"mt-16",children:e.jsx(K,{})}),e.jsx("div",{className:"mt-16",children:e.jsx(z,{})}),r&&e.jsx("div",{className:"mt-16",children:e.jsx(I,{publications:t.featuredPublications,publicationCount:t.publicationCount})})]})}export{V as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.