My friends, my life, my style - James S.F. Hsieh

design studio / About design studio

Profile


         nomadlibra@gmail.com

Summary
  1. Component design, Software architect, Design pattern
  2. Windows programming (COM, MFC, Windows SDK, .Net framework, Metro style app)
  3. Media Library Engine (media cataloging and media database)
  4. Document Layout Engine (document layout and text wrapping based on HTML5)
  5. Web Applications (HTML5, JS, Browser extension, jQuery/UI, AngularJS)
  6. Clouding Services (GAE, AWS, django, python, Java, JAX-RS)
  7. Database Design (GAE datastore, SQLite, MySQL, DynamoDB)
  8. Android programming, NDK and JNI
  9. XMPP, P2P, Jingle, Network
  10. Streamming engineering (MPEG2 Transport stream, BDAV)
Specialties
C/C++/Template Metaprogramming, Component design, JavaScript/HTML5/node.js, database design, Java, python, django, Cloud server GAE/AWS, COM, Windows MFC/SDK/.NET


Hobby
Programming, Bike, Reading, Adventure, Ukulele

Experience
2013/4 ~ present   HTC Principle Software Engineer - Web technology, Software Architecture
2012/2 ~ 2013/3  HTC Sr. Software Engineer - Web technology, Software Architecture
2010/6 ~ 2012/2  Corel Supervisor Software Engineer - Framework Team
2009/8 ~ 2010/6  Corel Sr. Software Engineer II - Framework Team
2009/2 ~ 2009/8  Corel Sr. Software Engineer II - Recording Engine Team
2009/2 ~ 2010/6  Corel Sr. Software Engineer II - Recording Engine Team
2008/8 ~ 2009/2  Corel Sr. Software Engineer I - Recording Engine Team
2007/1 ~ 2008/8  Corel Software Engineer - Recording Engine Team
2004/7 ~ 2006/6  NCU 國立中央大學 網路學習科技研究所
2001/9 ~ 2004/6  NTUST 國立台灣科技大學二技部資訊工程系
1996/9 ~ 2001/6  TSINT 私立光武技術學院 五專部電子工程科
1993/9 ~ 1996/6  台北市立中山國中
1987/6 ~ 1993/6  台北市立長春國小

Experience
1980/10 台灣 台中縣 豐原 出生
1992/6 第一次接觸 Mac Apple II
1993/9 ~ 1996/6 台北市立中山國中
1994/6 第一次接觸 PC,  DOS, and Microsoft Windows 3.1
1995/6 開始學習 C/C++ 程式設計 (Borland C++ 5.0)
1996/9 ~ 2001/6 私立光武技術學院 五專部電子工程科
1996/7 第一次接觸 Internet
1996/9 ~ 1997/9 屠龍科技電腦公司 (維修工程師)
1997/3 架設網站 design studio
1997/9 學習 Borland C++ Builder VCL
1998/9 學習 8051 ASM
1998/1 學習 MFC, STL (Microsoft Visual C++ 6.0)
1999/2 ~ 1999/4 光武院電研社程式設計比賽優勝
1999/7 ~ 2001/3 繪圖引擎遊戲平台 光武畢業專題
1999/7 學習 DirectX 並且接觸 Component Object Model
1999/9 學習 80X86 ASM
2001/7 泰華實業股份有限公司 (道路工程監督)
2001/9 ~ 2004/6 國立台灣科技大學 資訊工程系
2002/6 開始學習 C# beta (Microsoft Visual Studio .NET)
2002/1 ~ 2002/11 遊戲軟體開發與資策會合作開發 台科大畢業專題
2002/4 ~ Present 開始撰寫跨平台 DOL (Microsoft Visual Studio .NET, GCC, Borland C++ Builder X)
2003/66 ~ 2004/6 零建設性國民 (準備考研究所)
2004/6 ~ 2006/6 國立中央大學 網路學習科技研究所
2004/6 開始學習 Java 2 (Borland JBuilder)
2004/7 ITS Project Program – Agent-Verification Project
2004/8 ~ Present 擴充 DOL 至 Java 開始發展 DOLJ
2005/1 第一篇International Conference 被接受
2005/3 ITS Project Program – Agent based Trustworthy Web Services Project
2005/4 ~ Present 擴充 DOL 至 C# 開始發展 DOLS
2005/4 第一篇International Journal 被接受
2005/7 Digitalized Adaptive Assessment System Project
2006/10 ~ 2007/1 提槍桿戴鋼盔的日子   [入營起迄日:2006.10.23~2007.01.14]
2007/1 ~ 2012/2 Corel Software Engineer  [服務起迄日:2007.01.22~2011.01.21]
2007/1 Corel Software Engineer - Recording Engine Team
2007/3 開始學習 Component Object Model (COM)
2007/3 ~ 2007/09 KDDI DVD burning - Net Move Project
2007/5 第一次工作出差 Japan
2007/9 ~ 2008/5 Direct Disc Recorder 3.1 and 3.5 in Corel DVD MovieFactory 7 Project
2008/5 ~ 2009/1 Direct Disc Recorder 3.6 Project
2008/8 Promotion to Corel Sr. Software Engineer I - Recording Engine Team
2009/1 ~ 2009/3 Direct Disc Recorder 3.7 with advance content protection for DMF
2009/2 Promotion to Corel Sr. Software Engineer II - Recording Engine Team
2009/4 學習 WPF and Silverlight
2009/7 第一次實做 out-of-process COM
2009/8 Promotion to Corel Sr. Software Engineer II - Framework Team
2009/8 學習 WinDbg
2009/11 學習 Pixel Shader Language
2010/1  學習 SQL
2010/1 ~ 2010/6 Media Library Engine 2.0 
2010/1 ~ 2011/1 Springfield project
2010/6 Promotion to Corel Supervisor Software Engineer - Framework Team
2011/3  學習 Javascript
2011/4 ~ Present  HTML5 Video Render Engine
2011/5 ~ Present  ChopChop
2011/10 學習 Win8 Metro style application  C++/CX
2012/2 Change to HTC Sr. Software Engineer - Web Technology Software Architecture
2012/2 ~ present HTC Sr. Software Engineer 
2012/03 libjingle XMPP P2P
2012/05 Video HTTP Live Streamming
2012/07 Study Node.js for Android
2012/08 Design/Implement document layout engine
2012/12 Windows App 開發嘉年華 - 60 吋行動電視 最佳 Widnows 市集應用程式與 Windows Phone 應用程式整合獎