{"id":3541,"date":"2009-12-31T02:22:53","date_gmt":"2009-12-30T18:22:53","guid":{"rendered":"http:\/\/ihower.tw\/blog\/?page_id=3541"},"modified":"2026-04-01T22:02:14","modified_gmt":"2026-04-01T14:02:14","slug":"talks","status":"publish","type":"page","link":"https:\/\/ihower.tw\/blog\/talks","title":{"rendered":"\u8ab2\u7a0b\u6f14\u8b1b"},"content":{"rendered":"<h2>2026<\/h2>\n<ul>\n<li>TBD at \u751f\u6210\u5f0f AI \u958b\u767c\u8005\u5e74\u6703 2026\/6\/26<\/li>\n<li>TBD at Appier \u4f01\u696d\u9080\u7d04\u5206\u4eab 2026\/5<\/li>\n<li>AI \u5de5\u7a0b\u548c AI Coding \u7c21\u4ecb at \u6e05\u5927 \u4eba\u5de5\u667a\u6167\u6280\u8853\u8207\u61c9\u7528\u6982\u8ad6 \u901a\u8b58\u8ab2 \u9080\u7d04\u6388\u8ab2 2026\/4<\/li>\n<\/ul>\n<h2>2025<\/h2>\n<ul>\n<li>\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a at CTBC \u4f01\u696d\u5167\u8a13 2025\/12<\/li>\n<li>\u5be6\u6230 AI Agents \u61c9\u7528\u958b\u767c: \u5f9e Web \u5f8c\u7aef\u5230\u524d\u7aef\u7684\u6574\u5408 at <a href=\"https:\/\/webconf.tw\/\">WebConf Taiwan<\/a> 2025\/12<\/li>\n<li>AI \u5de5\u7a0b\u548c AI Coding \u7c21\u4ecb at \u6e05\u5927 \u4eba\u5de5\u667a\u6167\u6280\u8853\u8207\u61c9\u7528\u6982\u8ad6 \u901a\u8b58\u8ab2 \u9080\u7d04\u6388\u8ab2 2025\/11<\/li>\n<li>\u9032\u968e \u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a at CTBC \u4f01\u696d\u5167\u8a13 2025\/11<\/li>\n<li>\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a at \u7cbe\u8aa0\u8edf\u9ad4 \u4f01\u696d\u5167\u8a13 2025\/10<\/li>\n<li>\u6a21\u578b\u4e0a\u4e0b\u6587\u5354\u5b9a MCP at \u5b8f\u7b56\u6295\u8cc7 \u4f01\u696d\u5167\u8a13 2025\/7<\/li>\n<li>\u8f49\u8077 AI Engineer \u5fc5\u7df4\u65b0\u624b\u6751: AI Agent \u61c9\u7528\u524d\u54e8\u6230 at <a href=\"https:\/\/www.accupass.com\/event\/2505210449191022463549\">Inside Possible<\/a> 2025\/6\/13<\/li>\n<li>\u6dfa\u8ac7\u6a21\u578b\u4e0a\u4e0b\u6587\u5354\u5b9a MCP \u61c9\u7528\u958b\u767c at <a href=\"https:\/\/gaiconf.com\/\">\u751f\u6210\u5f0f AI \u958b\u767c\u8005\u5e74\u6703<\/a> 2025\/5\/23<\/li>\n<li>AI \u5de5\u7a0b\u548c AI Coding \u7c21\u4ecb at \u6e05\u5927 \u4eba\u5de5\u667a\u6167\u6280\u8853\u8207\u61c9\u7528\u6982\u8ad6 \u901a\u8b58\u8ab2 \u9080\u7d04\u6388\u8ab2 2025\/5\/5<\/li>\n<li>\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a at <a href=\"https:\/\/aihao.tw\/llm\">\u611b\u597d\u516c\u958b\u8ab2<\/a> 2025\/4<\/li>\n<li>\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a at \u6578\u5b57\u79d1\u6280 \u4f01\u696d\u5167\u8a13 2025\/4<\/li>\n<li>\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a at Perpetual Protocol \u4f01\u696d\u5167\u8a13 2025\/3<\/li>\n<li>\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a at \u7cbe\u8aa0\u8cc7\u8a0a \u4f01\u696d\u5167\u8a13 2025\/3<\/li>\n<\/ul>\n<h2>2024<\/h2>\n<ul class=\"has-list-bullet\">\n<li>\u6dfa\u8ac7 LLM-based AI Agents \u61c9\u7528\u958b\u767c\u00a0 at <a href=\"https:\/\/webconf.tw\/agenda\/day1-5-m\">WebConf Taiwan<\/a> 2024\/12\/27<\/li>\n<li>Eval-Driven Development at <a href=\"https:\/\/conf2024.aiacademy.tw\/wen-tien-chang-ihower\/\">\u53f0\u7063\u4eba\u5de5\u667a\u6167\u5e74\u6703<\/a> 2024\/9\/28<\/li>\n<li>\u8a55\u4f30\u9a45\u52d5\u958b\u767c at \u751f\u6210\u5f0f AI \u5c0f\u805a 2024\/9\/18<\/li>\n<li>\u8a55\u4f30\u9a45\u52d5\u958b\u767c: \u751f\u6210\u5f0f AI \u8edf\u9ad4\u4e0d\u78ba\u5b9a\u6027\u7684\u89e3\u6c7a\u65b9\u6848 at <a href=\"https:\/\/hwdc.ithome.com.tw\/2024\">Hello World Dev Conference<\/a> 2024\/9<\/li>\n<li>\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a at \u7cbe\u8aa0\u8cc7\u8a0a \u4f01\u696d\u5167\u8a13 2024\/8<\/li>\n<li>From Web Developer to AI Engineer \u4e4b\u65c5 at <a href=\"https:\/\/www.facebook.com\/Agile.Hsinchu\">\u65b0\u7af9\u654f\u6377\u793e\u7fa4<\/a> 2024\/7\/31<\/li>\n<li>\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a at CTBC \u4f01\u696d\u5167\u8a13 2024\/6<\/li>\n<li data-line=\"0\">\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a at <a href=\"https:\/\/2024.gaiconf.com\/zh\">\u751f\u6210\u5f0fAI\u5e74\u6703<\/a> 2024\/5\/23<\/li>\n<li data-line=\"0\">\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a at <a href=\"https:\/\/www.facebook.com\/HackMeiChu\">\u6885\u7af9\u9ed1\u5ba2\u677e<\/a>\u5de5\u4f5c\u574a 2024\/5\/14<\/li>\n<li data-line=\"0\"><a href=\"https:\/\/ihower.tw\/blog\/archives\/11996\">\u6dfa\u8ac7 Prompt \u81ea\u52d5\u6700\u4f73\u5316\u5de5\u5177<\/a> at \u751f\u6210\u5f0f AI \u5c0f\u805a 2024\/4\/17<\/li>\n<li data-line=\"1\">\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a at \u7cbe\u8aa0\u8cc7\u8a0a \u4f01\u696d\u5167\u8a13 2024\/3<\/li>\n<li data-line=\"2\"><a class=\"external-link\" href=\"https:\/\/tw.alphacamp.co\/courses\/ihower-llm-workshop\" target=\"_blank\" rel=\"noopener\" data-tooltip-position=\"top\" aria-label=\"https:\/\/tw.alphacamp.co\/courses\/ihower-llm-workshop\">\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a<\/a>\u00a0at ALPHACamp 2024\/3\/4<\/li>\n<li data-line=\"3\">\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a at \u66c9\u6578\u78bc \u4f01\u696d\u5167\u8a13 2024\/2\/23<\/li>\n<li data-line=\"4\"><a class=\"external-link\" href=\"https:\/\/www.facebook.com\/TWiDataScience\/posts\/836228778298814\" target=\"_blank\" rel=\"noopener\" data-tooltip-position=\"top\" aria-label=\"https:\/\/www.facebook.com\/TWiDataScience\/posts\/836228778298814\">LLM \u61c9\u2f64\u5fc3\u6cd5 X \u5be6\u6230\u5de5\u4f5c\u574a<\/a> at Taiwanese in Data Science \u793e\u7fa4 2024\/1\/21<\/li>\n<li data-line=\"4\"><a class=\"external-link\" href=\"https:\/\/ihower.tw\/notes\/llm-app-workshop\" target=\"_blank\" rel=\"noopener\" data-tooltip-position=\"top\" aria-label=\"https:\/\/ihower.tw\/notes\/llm-app-workshop\">\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a<\/a>\u00a0at \u4e94\u500d\u5b78\u9662 2024\/1\/6\n<div><\/div>\n<\/li>\n<\/ul>\n<h2>2023<\/h2>\n<ul>\n<li>\u6dfa\u8ac7 Generative AI Engineer: \u7d66 Rubyist \u7684\u4e0a\u624b\u6307\u5357 at <a href=\"https:\/\/2023.rubyconf.tw\/\">RubyConf Taiwan<\/a> 2023\/12<\/li>\n<li><a href=\"https:\/\/ihower.tw\/blog\/archives\/11869\">\u6dfa\u73a9 Autogen \u591a\u4ee3\u7406\u4eba\u5c0d\u8a71\u6846\u67b6<\/a> at \u751f\u6210\u5f0f AI \u5fd8\u5e74\u6703 2023\/12\/14<\/li>\n<li><a href=\"http:\/\/s.accupass.com\/vkaPBg\">AI Engineer: LLM \u61c9\u7528\u958b\u767c\u7dda\u4e0a\u5de5\u4f5c\u574a<\/a> at ALPHACamp 2023\/11\/20<\/li>\n<li>\u6dfa\u8ac7 Generative AI Engineer: \u7d66 Fullstack \u958b\u767c\u8005\u7684\u4e0a\u624b\u6307\u5357 at <span style=\"font-family: -apple-system, BlinkMacSystemFont, 'PingFang TC', 'Helvetica Neue', 'Microsoft YaHei New', 'STHeiti Light', sans-serif;\"><a href=\"https:\/\/mopcon.org\/2023\/\">MOPCON<\/a> 2023\/11\/11<\/span><\/li>\n<li><a href=\"https:\/\/www.facebook.com\/events\/789375622961956\/\">\u6dfa\u8ac7 Generative AI Engineer: LLMs are not all you need<\/a> at \u4eba\u5de5\u667a\u6167\u5354\u6703 <span style=\"font-family: -apple-system, BlinkMacSystemFont, 'PingFang TC', 'Helvetica Neue', 'Microsoft YaHei New', 'STHeiti Light', sans-serif;\">2023\/10\/29<\/span><\/li>\n<li>\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a at \u7cbe\u8aa0\u8cc7\u8a0a \u4f01\u696d\u5167\u8a13 2023\/10, 2023\/11<\/li>\n<li><a href=\"https:\/\/reurl.cc\/p6kLYr\">\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a<\/a> at \u4e94\u500d\u5b78\u9662 2023\/9\/17, 2023\/10\/15<\/li>\n<li><a href=\"https:\/\/ihower.tw\/blog\/archives\/11715\">\u6dfa\u8ac7 LLM \u61c9\u7528\u958b\u767c Roadmap<\/a> at <a href=\"https:\/\/gai-2023.alphacamp.co\/\">ALPHACamp AI Builder Day<\/a> 2023\/8\/25<\/li>\n<li><a href=\"https:\/\/ihower.tw\/blog\/archives\/11681\">Prompt Engineering \u5de5\u5177\u8a55\u6e2c<\/a> at <a href=\"https:\/\/iamhlb.notion.site\/7-12-Generative-AI-ft-HappyDesigner-Meetup-9df81020d14d4a3aa7dbc08a681f65ac\">\u751f\u6210\u5f0f AI \u5c0f\u805a<\/a> &#8211; \u7af9\u5317\u5834 ft. HappyDesigner Meetup 2023\/7\/12<\/li>\n<li><a href=\"\/blog\/archives\/11596\">\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c (\u4f7f\u7528 LangChain + pycall.rb)<\/a> at <a href=\"https:\/\/www.facebook.com\/RubyJamTW\">RubyJam<\/a> 2023\/5\/30<\/li>\n<\/ul>\n<h2>2022<\/h2>\n<ul>\n<li><a href=\"https:\/\/ihower.tw\/blog\/archives\/10995\">Ruby on Rails \u8001\u53f8\u6a5f\u5e36\u98db<\/a> at <a href=\"https:\/\/coscup.org\/2022\/zh-TW\/\">COSCUP<\/a> 2022\/7\/31<\/li>\n<\/ul>\n<h2>2017<\/h2>\n<ul>\n<li><a href=\"\/blog\/archives\/8804\">A brief introduction to Machine Learning<\/a> at <a href=\"http:\/\/rubyconfchina.org\">RubyConf China 2017<\/a> 2017\/9\/16 (\u676d\u5dde)<\/li>\n<li>Git \u7248\u672c\u63a7\u5236\u7cfb\u7d71\u5165\u9580 at \u53f0\u5317\u79d1\u6280\u5927\u5b78 \u96fb\u5b50\u5de5\u7a0b\u6240 2017\/5<\/li>\n<li><a href=\"https:\/\/fullstack.qzy.camp\/\">\u7b2c\u4e8c\u671f \u65b0\u751f\u5927\u5b66\u7ebf\u4e0a\u5168\u6808\u8425<\/a> 2017\/4\/3<\/li>\n<li>Git \u6559\u80b2\u8a13\u7df4\u8ab2\u7a0b at \u570b\u5167\u4e0a\u5e02\u7db2\u8def\u516c\u53f8 2017\/3<\/li>\n<li><a href=\"https:\/\/fullstack.qzy.camp\/\">\u7b2c\u4e00\u671f \u65b0\u751f\u5927\u5b66\u7ebf\u4e0a\u5168\u6808\u8425<\/a> 2017\/2<\/li>\n<li><a href=\"https:\/\/www.alphacamp.co\/bootcamp\/web-development-bootcamp\/\">\u7b2c\u5341\u4e09\u5c46 \u7db2\u7ad9\u958b\u767c\u5de5\u7a0b\u5e2b\u5be6\u6230\u71df<\/a> at ALPHA Camp 2017\/2<\/li>\n<\/ul>\n<h2>2016<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.alphacamp.co\/bootcamp\/web-development-bootcamp\/\">\u7b2c\u5341\u4e8c\u5c46 \u7db2\u7ad9\u958b\u767c\u5de5\u7a0b\u5e2b\u5be6\u6230\u71df<\/a> at ALPHA Camp 2016\/10\/17<\/li>\n<li><a href=\"https:\/\/www.alphacamp.co\/bootcamp\/web-development-bootcamp\/\">\u7b2c\u5341\u4e00\u5c46 \u7db2\u7ad9\u958b\u767c\u5de5\u7a0b\u5e2b\u5be6\u6230\u71df<\/a> at ALPHA Camp 2016\/9\/5<\/li>\n<li><a href=\"http:\/\/www.slideshare.net\/ihower\/rspec-on-rails\">Rails \u81ea\u52d5\u5316\u6e2c\u8a66\u548c Web APIs \u8a2d\u8a08 \u6559\u80b2\u8a13\u7df4\u8ab2\u7a0b<\/a> at \u570b\u5167\u67d0\u65b0\u5275\u516c\u53f8 2016\/8<\/li>\n<li><a href=\"https:\/\/www.alphacamp.co\/bootcamp\/web-development-bootcamp\/\">\u7b2c\u5341\u5c46 \u7db2\u7ad9\u958b\u767c\u5de5\u7a0b\u5e2b\u5be6\u6230\u71df<\/a> at ALPHA Camp 2016\/7\/30<\/li>\n<li><a href=\"https:\/\/www.alphacamp.co\/bootcamp\/web-development-bootcamp\/\">\u7b2c\u4e5d\u5c46 \u7db2\u7ad9\u958b\u767c\u5de5\u7a0b\u5e2b\u5be6\u6230\u71df<\/a> at ALPHA Camp 2016\/5\/16<\/li>\n<li><a href=\"https:\/\/startuprookies.alphacamp.co\/\">STARTUP ROOKIES \u65b0\u5275\u4eba\u624d\u9810\u5099\u71df\uff1aStartup Engineering \u548c Software Development<\/a> at ALPHA Camp 2016\/7\/5, 7\/14<\/li>\n<li><a href=\"http:\/\/www.slideshare.net\/ihower\/startup-55594933\">\u6dfa\u8ac7 Startup \u516c\u53f8\u7684\u8edf\u9ad4\u958b\u767c\u6d41\u7a0b<\/a> at \u570b\u5167\u67d0\u65b0\u5275\u516c\u53f8 2016\/3<\/li>\n<li><a href=\"https:\/\/www.alphacamp.co\/bootcamp\/web-development-bootcamp\/\">\u7b2c\u516b\u5c46 \u7db2\u7ad9\u958b\u767c\u5de5\u7a0b\u5e2b\u5be6\u6230\u71df<\/a> at ALPHA Camp 2016\/2\/22<\/li>\n<\/ul>\n<h2>2015<\/h2>\n<ul>\n<li><strong><a href=\"https:\/\/ihower.tw\/blog\/archives\/8366\">\u6dfa\u8ac7 Startup \u516c\u53f8\u7684\u8edf\u9ad4\u958b\u767c\u6d41\u7a0b<\/a><\/strong> at <a href=\"http:\/\/www.accupass.com\/go\/agiletourhsinchu2015\">Agile Tour HsinChu<\/a> \u4ea4\u5927\u5de5\u7a0b\u4e09\u9928 2015\/11\/28<\/li>\n<li><a href=\"https:\/\/www.alphacamp.co\/bootcamp\/web-development-bootcamp\/\">\u7b2c\u4e03\u5c46 \u7db2\u7ad9\u958b\u767c\u5de5\u7a0b\u5e2b\u5be6\u6230\u71df<\/a> at ALPHA Camp 2015\/11\/23<\/li>\n<li><a href=\"https:\/\/www.alphacamp.co\/bootcamp\/web-development-bootcamp\/\">\u7b2c\u516d\u5c46 \u7db2\u7ad9\u958b\u767c\u5de5\u7a0b\u5e2b\u5be6\u6230\u71df<\/a> at ALPHA Camp 2015\/8\/31<\/li>\n<li><a href=\"https:\/\/www.alphacamp.co\/bootcamp\/web-development-bootcamp\/\">\u7b2c\u4e94\u5c46 \u7db2\u7ad9\u958b\u767c\u5de5\u7a0b\u5e2b\u5be6\u6230\u71df<\/a> at ALPHA Camp 2015\/5\/25<\/li>\n<li><a href=\"https:\/\/www.alphacamp.co\/seminars\/tdd-js\/\">\u6e2c\u8a66\u9a45\u52d5\u958b\u767c TDD \u5165\u9580 \u2014 \u4ee5 JavaScript \u7a0b\u5f0f\u8a9e\u8a00\u70ba\u4f8b<\/a> at ALPHA Camp 2015\/3\/31, 4\/16<\/li>\n<li><a href=\"https:\/\/www.alphacamp.co\/seminars\/tdd-ruby\/\">\u6e2c\u8a66\u9a45\u52d5\u958b\u767c TDD \u5165\u9580 \u2014 \u4ee5 Ruby \u7a0b\u5f0f\u8a9e\u8a00\u70ba\u4f8b<\/a> at ALPHA Camp 2015\/3\/26<\/li>\n<li><a href=\"https:\/\/www.facebook.com\/TCCTconf\/\">TCCT Keynote: Some Lesson I Learned as a Web Developer<\/a> at TCCT conf &#8211; \u6e05\u4ea4\u96fb\u8166\u6280\u8853\u8a0e\u8ad6\u6703 2015\/3\/14<\/li>\n<li><a href=\"https:\/\/www.alphacamp.co\/bootcamp\/web-development-bootcamp\/\">\u7b2c\u56db\u5c46 \u7db2\u7ad9\u958b\u767c\u5de5\u7a0b\u5e2b\u5be6\u6230\u71df<\/a> at ALPHA Camp 2015\/3\/9<\/li>\n<li><a href=\"http:\/\/www.alphacamp.co\/seminars\/git-by-ihower\/\">ihower \u7684 Git \u6559\u5ba4<\/a> at ALPHA Camp 2015\/2\/7<\/li>\n<li><a href=\"http:\/\/www.slideshare.net\/ihower\/alphahackathon-how-to-collaborate\">How to Collaborate<\/a> at <a href=\"http:\/\/alphahackathon.weebly.com\/\">ALPHA Hackathon<\/a> 2015\/1\/30<\/li>\n<li><a href=\"https:\/\/www.alphacamp.co\/seminars\/build-your-first-app\/\">\u6253\u9020\u4f60\u7684\u7b2c\u4e00\u500b Web App \u2013 Ruby on Rails<\/a> at ALPHA Camp 2015\/1\/10<\/li>\n<li>\u6e2c\u8a66\u9a45\u52d5\u958b\u767c TDD \u5165\u9580\u548c Rails \u81ea\u52d5\u5316\u6e2c\u8a66 \u6559\u80b2\u8a13\u7df4\u8ab2\u7a0b at OSSF 2015\/1\/5<\/li>\n<\/ul>\n<h2>2014<\/h2>\n<ul>\n<li><a href=\"http:\/\/ossf.kktix.cc\/events\/20141201-tdd-intro\">\u6e2c\u8a66\u9a45\u52d5\u958b\u767c TDD \u5165\u9580<\/a> at OSSF \u81ea\u7531\u8edf\u9ad4\u6280\u8853\u5206\u4eab\u5de5\u4f5c\u574a 2014\/12\/1<\/li>\n<li>Git \u6559\u80b2\u8a13\u7df4\u8ab2\u7a0b at \u4e2d\u83ef\u96fb\u4fe1\u5b78\u9662 2014\/11<\/li>\n<li>Git \u548c Ruby \u6559\u80b2\u8a13\u7df4\u8ab2\u7a0b at \u570b\u5167\u67d0\u8a2d\u8a08\u516c\u53f8 2014\/11<\/li>\n<li><strong><a href=\"\/archives\/7938\">Git \u7248\u672c\u63a7\u5236\u7cfb\u7d71 &#8212; \u5f9e\u5fae\u89c0\u5230\u5b8f\u89c0<\/a><\/strong> at <a href=\"https:\/\/event.livehouse.in\/2014\/combo8\/\">Combo 8\u9031\u9023\u64ca\uff01LIVEhouse.in 2014 \u958b\u767c\u8005\u805a\u6703<\/a> 2014\/10\/29<\/li>\n<li><a href=\"http:\/\/5xruby.tw\/talks\/tdd-in-rails-1\">RAILS \u958b\u767c\u7cfb\u5217 &#8211; RSPEC \u8b93\u4f60\u611b\u4e0a\u5beb\u6e2c\u8a66<\/a> at <a href=\"http:\/\/5xruby.tw\/\">\u4e94\u500d\u7d05\u5bf6\u77f3<\/a> 2014\/10\/9-13<\/li>\n<li><a href=\"https:\/\/www.alphacamp.co\/bootcamp\/web-development-bootcamp\/\">\u7b2c\u4e09\u5c46 \u7db2\u7ad9\u958b\u767c\u5de5\u7a0b\u5e2b\u5be6\u6230\u71df<\/a> at ALPHA Camp 2014\/10\/6<\/li>\n<li><strong><a href=\"http:\/\/ihower.tw\/blog\/archives\/7909\">Exception Handling &#8211; Designing Robust Software<\/a><\/strong> at <a href=\"http:\/\/railspacific.com\/\">Rails Pacific<\/a> 2014\/9\/26-27<\/li>\n<li><a href=\"\/git\">Git \u7248\u672c\u63a7\u5236\u7cfb\u7d71<\/a> at OSSF \u81ea\u7531\u8edf\u9ad4\u6280\u8853\u5206\u4eab\u5de5\u4f5c\u574a 2014\/1\/4<\/li>\n<li>\u8edf\u9ad4\u6e2c\u8a66\u5be6\u4f5c\u8ddf\u91cd\u8981\u6027\uff0c\u4ee5 Rails \u70ba\u4f8b at \u653f\u5927\u80b2\u6210\u4e2d\u5fc3 2014\/1\/3<\/li>\n<\/ul>\n<h2>2013<\/h2>\n<ul>\n<li><strong><a href=\"http:\/\/www.slideshare.net\/ihower\/classes-objects-oop\">\u5f9e Classes \u5230 Objects: \u90a3\u4e9b OOP \u6559\u6211\u7684\u4e8b<\/a><\/strong> at <a href=\"http:\/\/2013.rubyconfchina.org\">RubyConf China<\/a> 2013\/10\/26-27 (\u5317\u4eac)<\/li>\n<li><strong><a href=\"\/blog\/archives\/7465\">Yet another introduction to Git &#8211; from the bottom up<\/a><\/strong> at <a href=\"http:\/\/coscup.org\/2013\">COSCUP<\/a> 2013\/8\/3-4<\/li>\n<li>Ruby on Rails \u7d9c\u89bd at \u4e2d\u6b63\u5927\u5b78\u8cc7\u5de5\u6240 2013\/6\/11<\/li>\n<li><strong><a href=\"\/blog\/archives\/7411\">A brief introduction to Vagrant &#8211; \u539f\u4f86 VirtualBox \u53ef\u4ee5\u9019\u6a23\u73a9<\/a><\/strong> at <a href=\"http:\/\/osdc.tw\">OSDC.TW<\/a> 2013\/4\/19-20<\/li>\n<li><a href=\"http:\/\/www.slideshare.net\/ihower\/ruby-18356771\">Ruby \u7a0b\u5f0f\u8a9e\u8a00\u7d9c\u89bd<\/a> at \u4e2d\u6b63\u5927\u5b78\u8cc7\u5de5\u6240 2013\/4\/9<\/li>\n<li><strong><a href=\"\/blog\/archives\/7309\/\">A brief introduction to SPDY &#8211; \u9081\u5411 HTTP\/2.0<\/a><\/strong> at <a href=\"http:\/\/webconf.tw\">WebConf Taiwan<\/a> 2013\/1\/12-13<\/li>\n<li><a href=\"\/git\">Git \u7248\u672c\u63a7\u5236\u7cfb\u7d71<\/a> at OSSF \u81ea\u7531\u8edf\u9ad4\u6280\u8853\u5206\u4eab\u5de5\u4f5c\u574a 2013\/1\/5<\/li>\n<\/ul>\n<h2>2012<\/h2>\n<ul>\n<li><a href=\"http:\/\/blog.passionbean.com\/2012\/12\/25\/%E6%B4%BB%E5%8B%95%E9%A0%90%E5%91%8A-%E6%AD%B2%E6%9C%AB%E5%B9%B4%E7%B5%82%E8%AB%87%E9%A0%98%E5%B0%8E-%E7%86%B1%E6%83%85%E8%B1%86%E8%AB%96%E5%A3%87-20121227%E5%9B%9B%EF%BC%89\/\">\u6dfa\u8ac7\u8edf\u9ad4\u4eba\u624d\u7684\u9818\u5c0e\u8207\u7ba1\u7406<\/a> at \u71b1\u60c5\u8c46\u8ad6\u58c7 2012\/12\/27<\/li>\n<li><a href=\"http:\/\/www.slideshare.net\/ihower\/rubyconf-taiwan-2012-opening-closing\">RubyConf Taiwan 2012 \u958b\u5834&amp;\u9589\u5e55<\/a> at 2012\/12\/7-8<\/li>\n<li>\u6700\u4f73\u4f01\u696d App\u300cLOCOMO\u904b\u52d5\u8a18\u9304\u300d<a href=\"http:\/\/www.youtube.com\/watch?v=gRn772YtzLA&amp;list=UUqDouy78zdjqjW_Y1sGeYrw\">\u5f97\u734e<\/a><a href=\"http:\/\/www.bnext.com.tw\/Article\/view\/cid\/103\/id\/25534\">\u5206\u4eab<\/a> at <a href=\"http:\/\/www.bnext.com.tw\/event\/view\/cid\/69\/id\/12710\">\u300a\u6578\u4f4d\u6642\u4ee3\u300bAppNext2012\u61c9\u7528\u7a0b\u5f0f\u5275\u65b0\u5927\u8cfd<\/a> 2012\/11\/21<\/li>\n<li><a href=\"\/git\">Git \u7248\u672c\u63a7\u5236\u7cfb\u7d71<\/a> at <a href=\"http:\/\/www.openfoundry.org\/tw\/activities\/details\/346-git-ihower\">OSSF \u81ea\u7531\u8edf\u9ad4\u6280\u8853\u5206\u4eab\u5de5\u4f5c\u574a<\/a> 2012\/11\/4<\/li>\n<li>\u654f\u6377\u8edf\u9ad4\u958b\u767c(Scrum\u548cKanban\u6d41\u7a0b)\u6559\u80b2\u8a13\u7df4\u8ab2\u7a0b at \u570b\u5167\u67d0\u6578\u4f4d\u516c\u53f8 2012\/10<\/li>\n<li><strong><a href=\"\/blog\/archives\/6895\/\">\u5f9e Scrum \u5230 Kanban: \u70ba\u4ec0\u9ebc Scrum \u4e0d\u9069\u5408 Lean Startup?<\/a><\/strong> at <a href=\"http:\/\/www.accupass.com\/go\/kokok\">Agile Meetup \u8d85\u7d1a\u4e94\u5206\u9418\u5206\u4eab\u6703<\/a> 2012\/9\/11<\/li>\n<li><strong><a href=\"\/blog\/archives\/6696\/\">Git \u6559\u80b2\u8a13\u7df4\u8ab2\u7a0b<\/a><\/strong> at \u570b\u5167\u67d0\u5927\u7db2\u8def\u516c\u53f8 2012\/7<\/li>\n<li><a href=\"\/blog\/archives\/6599\/\">\u654f\u6377\u8edf\u9ad4\u958b\u767c\u8207 Scrum \u6d41\u7a0b\u5165\u9580<\/a> at \u71b1\u60c5\u8c46\u8ad6\u58c7 2012\/7\/9<\/li>\n<li><a href=\"\/blog\/archives\/6570\">JavaScript\uff0c\u6211\u771f\u662f\u641e\u4e0d\u61c2\u4f60\u554a\uff01<\/a> at <a href=\"http:\/\/jsdc.tw\/2012\/\">JSDC 2012<\/a> 2012\/5\/19<\/li>\n<li><strong><a href=\"\/blog\/archives\/6513\">\u90a3\u4e9b Functional Programming \u6559\u6211\u7684\u4e8b<\/a><\/strong> at <a href=\"http:\/\/osdc.tw\">OSDC.TW<\/a> 2012\/4\/15<\/li>\n<\/ul>\n<h2>2011<\/h2>\n<p><a href=\"http:\/\/rubykaigi.org\/2011\/en\/schedule\/details\/17M05\"><img decoding=\"async\" src=\"\/images\/160x90speaker.png\" \/><\/a><\/p>\n<ul>\n<li><a href=\"\/rails3\/\">Ruby on Rails \u6559\u80b2\u8a13\u7df4\u8ab2\u7a0b<\/a> at \u570b\u5167\u67d0\u79d1\u6280\u516c\u53f8 2011\/9<\/li>\n<li><a href=\"http:\/\/www.slideshare.net\/ihower\/rubyconf-taiwan-2011-opening-closing\">RubyConf Taiwan 2011 \u958b\u5834&amp;\u9589\u5e55<\/a> at 2011\/8\/26-27<\/li>\n<li><strong><a href=\"\/blog\/archives\/5983\">BDD style Unit Testing<\/a><\/strong> at RubyKaigi 2011\/7\/17 (\u6771\u4eac)<\/li>\n<li><a href=\"http:\/\/www.openfoundry.org\/tw\/workshop\/details\/154--ruby-on-rails-i\">Ruby on Rails \u7531\u6dfa\u5165\u6df1<\/a> at OSSF \u81ea\u7531\u8edf\u9ad4\u6280\u8853\u5206\u4eab\u5de5\u4f5c\u574a 2011\/6\/19, 6\/26<\/li>\n<li><strong><a href=\"\/blog\/archives\/5438\">RSpec \u8b93\u4f60\u611b\u4e0a\u5beb\u6e2c\u8a66<\/a><\/strong> at OSDC.TW 2011\/3\/26<\/li>\n<li><strong><a href=\"\/blog\/archives\/5391\">Git \u4ecb\u7d39\u3001\u4f7f\u7528\u8207\u958b\u767c\u6d41\u7a0b<\/a><\/strong> at Facebook \u8edf\u9ad4\u958b\u767c\u5718\u968a\u5de5\u5177\u5fc3\u5f97\u5206\u4eab 2011\/3\/19<\/li>\n<li><a href=\"\/rails3\/\">Ruby on Rails \u6559\u80b2\u8a13\u7df4\u8ab2\u7a0b<\/a> at \u570b\u5167\u67d0\u8cc7\u8a0a\u516c\u53f8 2011\/3<\/li>\n<\/ul>\n<h2>2010<\/h2>\n<ul>\n<li><strong><a href=\"\/blog\/archives\/5070\">Service-Oriented Design and Implement with Rails3<\/a><\/strong> at Ruby Tuesday 2010\/12\/15<\/li>\n<li>Web2.0 \u7db2\u9801\u7a0b\u5f0f\u8a2d\u8a08 &#8211; Ruby on Rails \u7814\u7fd2\u73ed at \u81fa\u5317\u5e02\u6559\u5e2b\u7814\u7fd2\u4e2d\u5fc3 2010\/8\/16-19<\/li>\n<li><a href=\"\/blog\/archives\/4590\">Rails3 changesets<\/a> at Ruby Tuesday 2010\/8\/17<\/li>\n<li><strong><a href=\"http:\/\/rubyconfchina.org\/talks\/6-designing-beautiful-ruby-apis\">Designing Beautiful Ruby APIs<\/a><\/strong> at RubyConf China 2010\/6\/26 (\u4e0a\u6d77)<\/li>\n<li><a href=\"\/blog\/archives\/4337\">Ruby Object Model &amp; Meta-Programming<\/a> at Ruby Tuesday 2010\/5\/18<\/li>\n<li><a href=\"\/blog\/archives\/4320\">\u9047\u898b Ruby on Rails<\/a> at \u53f0\u5927\u8cc7\u5de5\u7cfb\u5b78\u6703 &amp; OSSF \u81ea\u7531\u8edf\u9ad4\u6280\u8853\u5206\u4eab\u5de5\u4f5c\u574a2010\/5\/5<\/li>\n<li><a href=\"\/blog\/archives\/4279\">Designing Beautiful Ruby APIs<\/a> at <a href=\"http:\/\/rubyconf.tw\/2010\/\">RubyConf Taiwan<\/a> 2010\/4\/25<\/li>\n<li><strong><a href=\"\/blog\/archives\/4098\">Rails Best Performance Practices<\/a><\/strong> and <strong><a href=\"\/blog\/archives\/4096\">Rails Best Security Practices<\/a><\/strong> at OSSF \u6559\u80b2\u8a13\u7df4\u8ab2\u7a0b 2010\/2\/26 &amp; Ruby Tuesday 2010\/3\/23<\/li>\n<li><a href=\"http:\/\/www.openfoundry.org\/en\/workshop\/details\/72--ruby-on-rails---\">Ruby on Rails \u7531\u6dfa\u5165\u6df1<\/a> at OSSF \u81ea\u7531\u8edf\u9ad4\u6280\u8853\u5206\u4eab\u5de5\u4f5c\u574a 2010\/2\/27, 2\/28<\/li>\n<li><a href=\"\/blog\/archives\/3627\">Distributed Ruby&amp;Background-Processing in Rails<\/a> at Ruby Tuesday 2010\/2\/9<\/li>\n<li><a href=\"http:\/\/www.openfoundry.org\/en\/workshop\/details\/70--ruby-on-rails---\">Ruby on Rails \u7531\u6dfa\u5165\u6df1<\/a> at OSSF \u81ea\u7531\u8edf\u9ad4\u6280\u8853\u5206\u4eab\u5de5\u4f5c\u574a 2010\/1\/24,1\/31<\/li>\n<li><strong><a href=\"\/blog\/archives\/3589\">Distributed Ruby and Rails<\/a><\/strong> at OSSF \u6559\u80b2\u8a13\u7df4\u8ab2\u7a0b 2010\/1\/22<\/li>\n<\/ul>\n<h2>2009<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.openfoundry.org\/en\/workshop\/details\/65--ruby-\">Ruby \u521d\u63a2<\/a> at \u6e05\u5927\u8cc7\u5de5\u7cfb\u5b78\u6703 &amp; OSSF \u81ea\u7531\u8edf\u9ad4\u6280\u8853\u5206\u4eab\u5de5\u4f5c\u574a 2009\/12\/23<\/li>\n<li><a href=\"\/blog\/archives\/3201\">Ruby \u5165\u9580 \u7b2c\u4e00\u6b21\u5c31\u4e0a\u624b<\/a> at OSSF \u81ea\u7531\u8edf\u9ad4\u6280\u8853\u5206\u4eab\u5de5\u4f5c\u574a 2009\/11\/12<\/li>\n<li><strong><a href=\"\/blog\/archives\/3075\">Rails Best Practices<\/a><\/strong> at Ruby Tuesday 2009\/10\/20 &amp; KungFuRails 2009\/10\/24 (\u4e0a\u6d77)<\/li>\n<li><a href=\"http:\/\/www.openfoundry.org\/en\/workshop\/details\/48-kalug--ruby--ruby-on-rails-\">Ruby \u7a0b\u5f0f\u8a9e\u8a00\u8207 Ruby on Rails \u5165\u9580 <\/a> at KaLUG \u793e\u7fa4\u6280\u8853\u5206\u4eab\u5de5\u4f5c\u574a &amp; OSSF \u81ea\u7531\u8edf\u9ad4\u6280\u8853\u5206\u4eab\u5de5\u4f5c\u574a 2009\/9\/20<\/li>\n<li><a href=\"\/blog\/archives\/2979\">Cucumber<\/a> at COSCUP 2009\/8\/15<\/li>\n<li><a href=\"\/blog\/archives\/2821\">Building Web Interface On Rails<\/a> at Ruby Tuesday 2009\/5\/19<\/li>\n<li><strong><a href=\"\/blog\/archives\/2722\">Ruby 1.9<\/a><\/strong> at OSDC.TW 2009\/4\/19<\/li>\n<\/ul>\n<h2>2008<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.openfoundry.org\/en\/workshop\/details\/13-ruby-on-rails--\">Ruby on Rails \u61c9\u7528<\/a> at OSSF \u81ea\u7531\u8edf\u9ad4\u6280\u8853\u5206\u4eab\u5de5\u4f5c\u574a 2008\/12\/11<\/li>\n<li><a href=\"http:\/\/www.slideshare.net\/ihower\/rails-i18n-20081125-presentation\">Rails 2.2 i18n<\/a> at Ruby Tuesday 2008\/11\/25<\/li>\n<li><a href=\"\/blog\/archives\/1762\">Rails plugins<\/a> at COSCUP 2008\/8\/23<\/li>\n<li><strong><a href=\"\/blog\/archives\/1720\">RESTful Rails2<\/a><\/strong> at OSDC.TW 2008\/4\/13<\/li>\n<li><a href=\"\/blog\/archives\/1715\">Rails2\u2019s template<\/a> at HD3 2008\/3\/29<\/li>\n<\/ul>\n<h2>2007<\/h2>\n<ul>\n<li><a href=\"\/blog\/archives\/1674\">RSpec<\/a> at Ruby Tuesday 2007\/7\/31<\/li>\n<li><a href=\"\/blog\/archives\/1669\">Rails Testing<\/a> at Ruby Tuesday 2007\/7\/17<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>2026 TBD at \u751f\u6210\u5f0f AI \u958b\u767c\u8005\u5e74\u6703 2026\/6\/26 TBD at Appier \u4f01\u696d\u9080\u7d04\u5206\u4eab &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/ihower.tw\/blog\/talks\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008\u8ab2\u7a0b\u6f14\u8b1b\u3009<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-3541","page","type-page","status-publish","hentry","entry"],"jetpack_shortlink":"https:\/\/wp.me\/P1q6tG-V7","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/pages\/3541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/comments?post=3541"}],"version-history":[{"count":435,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/pages\/3541\/revisions"}],"predecessor-version":[{"id":13656,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/pages\/3541\/revisions\/13656"}],"wp:attachment":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/media?parent=3541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}