SlideShare une entreprise Scribd logo
1  sur  20
Introducing Myself

        Wei Xia (夏桅)
Computer Software Professional
My Basic Data
•   My name: Wei Xia
•   My gender: male
•   My hobbies: quite a lot
•   My date of birth: 1982-8-27
•   My constellation: Virgo
•   My degree: Bachelor, CS
•   Height: 176 cm
•   Weight: 66 kg
•   Health: excellent
•   Blood type: O
•   Marriage condition: married
2000 - Entering UESTC
• UESTC
   – University of Electronic Science and Technology
   – Located in Chengdu, Sichuan, P.R.China
   – One of the best colleges in south-west China
• College entrance exam
   – 570, the second highest score in my high school
• Start to learn programming
   – Pascal (a course in school)
   – HTML (built my first homepage website)
   – Java (tried to build a dynamic web page)
2002 - Entering Technical Office of News Center
• A small team to build and maintain the website and network
   – http://www.news.uestc.edu.cn/
• In the 2nd year I became the technical director
• Technologies we used there
   –   ASP/VBScript (before 2002)
   –   ASP.NET/C# (from 2003)
   –   XML + XSL rendering
   –   Web Service interface
• Technologies we learned there
   – C/C++/C#/XML/everything...
2003 - The Graduation Project
•   A O/R mapping tool to generate class wrappers for database
•   Most DB operations won't need SQL querying
•   Tables and views are mapped with strong typed classes
•   Supported database
    –   SQL Server
    –   Oracle
    –   MySQL
    –   PostgreSQL
• Supported language
    – C#
    – VB.NET
    – JScript
2003 - The Attempt to Start a Company
• An American investor wants to build a online C2C shopping
  system like today's Taobao in China
• We built a small team
   – I'm a PM and major developer
   – With a UI designer
   – Plus a junior tester
• Technologies used
   – ASP.NET, SQL Server, XML/XSL, customized protocol based on HTTP
     (for bank interface), etc.
• After 6 months of work the project finally failed due to
   – At that time I was too young to manage a project
   – The investor underestimated the complexity of the shopping system
2004 - Microsoft Community Star
• In 2003~2005 I spent a lot of time in CSDN (China's biggest
  developers network) to discuss technical problems
• I also helped thousands of people to solve their technical
  problems in the forum
• In 2004 Microsoft elected me
  as a Community Star
• In 2005 & 2006 Microsoft
  elected me as a MVP (Most
  Valuable Professional)
2005 - Microsoft MVP
2006 - Microsoft MVP
2006 - Translated a Book "Enterprise Service with the .NET Framework"
• A book to introduce COM+ (Enterprise Service) in .NET
• English version written by
   – Christian Nagel
• Chinese version translated by
   – Wei Xia (major translator)
   – Xuegen Jin (reviewer)
2008 - FDelta Binary Differ Tool

• Problems to solve
   – Replicate large amount of data (GBs) between multiple sites across
     different countries on limited network bandwidth (KBps)
   – The data is usually product builds which update daily
• Approach
   – Implement an binary diff algorithm to calculate differences (delta)
     between different versions of data in binary level
   – Base data is needed to copy once. Later only delta is needed to copy
     over network
   – New versions of data can be assembled with base data and delta
   – Replication performance is improved 5-10 times in this way
2009 - Marriage
2010 - Code Merge Tool
• Problems to solve
   – Some code (millions of lines) is wrote upon a base layer (millions of lines of
     code), however the base layer is significantly changed (30%+ API re-write
     with different signatures)
   – The team needs a compilable code to do manual merge process
• Approach
   – Write a compiler front-end like analyzer to parse out references to base
     layer and inter references inside the new layer
   – Comment out all code in new layer which has invalid reference to base
     layer
   – Comment out all code which has reference to commented code
   – Now the code can compile, although cannot run
   – The reference tree becomes a map to determine merge sequences
   – Hundreds of human-month efforts is saved
2010 - Kid (Ling)
2010 - DevTest Cloud, a PaaS solution
• Turns Microsoft development server & tools as a cloud platform
• Combines VMM 2008 R2, SharePoint 2010, and TFS 2010 together using
  DDTK toolkit, Hyper-V API, TFS Object Model, and SharePoint API, into
  single web interface (ASP.NET MVC)
• Multi-tenant/project/user/VM concepts
• Designed for high security projects where developers can perform coding
  work while can't take code out of office. E.g. outsourcing projects
• Testers can use VMs to do test work (Test Manager & VMM integrated)
• PMs can read project reports via web (TFS Report & SQL Reporting Service
  integrated)
• Billing system
2011 - CloudApp, a SaaS solution
• Delivers desktop software in cloud way
• Based on Microsoft RemoteApp technology but overcomes most of its
  disadvantages
• Clustering support, theoretically the number of cluster nodes is not
  limited at all. Load balancing is implemented too
• App profiles automatically roam between cluster nodes (not AD user
  profile roaming)
• User can access files from local hard disk or server storage (cloud storage),
  or both - upon administrator's settings, keeping transparent experience
  (not using tsclient namespace)
• User can request software on a web page, and track usage on the web
  page too
• Upgrading a software is as easy as close and reopen apps, which can be
  done in several seconds
• IME support
2012 - ?
Hobbies besides Programming
• Reading books
    – Technologies, history, psychology, etc.
•   Playing basketball, billiards, badminton, ping pong, etc.
•   Swimming
•   Travelling around the world
•   Computer games
    – Quake 3, Starcraft, Age of Empires 3, etc.
Great People I like
• John Carmack, id Software
   – Who created the Quake 3 engine and game
• Steve Jobs, Apple
   – The ultimate genius of art, technology, and business
• Ma Yun, Alibaba
   – Who created Taobao, the biggest C2C platform in China
THANKS!

Contenu connexe

Tendances

EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS Kenzan
 
High Voltage - Building Static Sites With Wordpress-Managed Content
High Voltage - Building Static Sites With Wordpress-Managed ContentHigh Voltage - Building Static Sites With Wordpress-Managed Content
High Voltage - Building Static Sites With Wordpress-Managed ContentNicolle Morton
 
MediaX (Jan 2013) -- PKP XML Parsing
MediaX (Jan 2013) -- PKP XML ParsingMediaX (Jan 2013) -- PKP XML Parsing
MediaX (Jan 2013) -- PKP XML ParsingAlex Garnett
 
Oracle Database Interview Questions -PART 1 | sql, plsql, dbms, scenario base...
Oracle Database Interview Questions -PART 1 | sql, plsql, dbms, scenario base...Oracle Database Interview Questions -PART 1 | sql, plsql, dbms, scenario base...
Oracle Database Interview Questions -PART 1 | sql, plsql, dbms, scenario base...PrabhatKumar591
 
Cross-platform interaction
Cross-platform interactionCross-platform interaction
Cross-platform interactionOleksii Duhno
 
Resume
ResumeResume
ResumeMina k
 
WordPress as a CMS - Case Study of an Organizational Intranet
WordPress as a CMS - Case Study of an Organizational IntranetWordPress as a CMS - Case Study of an Organizational Intranet
WordPress as a CMS - Case Study of an Organizational IntranetTech Liminal
 
Php training in bhubaneswar
Php training in bhubaneswar Php training in bhubaneswar
Php training in bhubaneswar litbbsr
 
johns-resume-FinalDraft
johns-resume-FinalDraftjohns-resume-FinalDraft
johns-resume-FinalDraftJohn Waite
 
Benefits of using Ruby on rails for Apps Development
Benefits of using Ruby on rails for Apps Development Benefits of using Ruby on rails for Apps Development
Benefits of using Ruby on rails for Apps Development Chetu
 

Tendances (13)

Lo4
Lo4Lo4
Lo4
 
EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS
 
High Voltage - Building Static Sites With Wordpress-Managed Content
High Voltage - Building Static Sites With Wordpress-Managed ContentHigh Voltage - Building Static Sites With Wordpress-Managed Content
High Voltage - Building Static Sites With Wordpress-Managed Content
 
MediaX (Jan 2013) -- PKP XML Parsing
MediaX (Jan 2013) -- PKP XML ParsingMediaX (Jan 2013) -- PKP XML Parsing
MediaX (Jan 2013) -- PKP XML Parsing
 
Oracle Database Interview Questions -PART 1 | sql, plsql, dbms, scenario base...
Oracle Database Interview Questions -PART 1 | sql, plsql, dbms, scenario base...Oracle Database Interview Questions -PART 1 | sql, plsql, dbms, scenario base...
Oracle Database Interview Questions -PART 1 | sql, plsql, dbms, scenario base...
 
Rosenblum Workflow Choices Introducing XML
Rosenblum Workflow Choices Introducing XMLRosenblum Workflow Choices Introducing XML
Rosenblum Workflow Choices Introducing XML
 
Cross-platform interaction
Cross-platform interactionCross-platform interaction
Cross-platform interaction
 
Resume
ResumeResume
Resume
 
WordPress as a CMS - Case Study of an Organizational Intranet
WordPress as a CMS - Case Study of an Organizational IntranetWordPress as a CMS - Case Study of an Organizational Intranet
WordPress as a CMS - Case Study of an Organizational Intranet
 
Php training in bhubaneswar
Php training in bhubaneswar Php training in bhubaneswar
Php training in bhubaneswar
 
johns-resume-FinalDraft
johns-resume-FinalDraftjohns-resume-FinalDraft
johns-resume-FinalDraft
 
Benefits of using Ruby on rails for Apps Development
Benefits of using Ruby on rails for Apps Development Benefits of using Ruby on rails for Apps Development
Benefits of using Ruby on rails for Apps Development
 
Breaking data
Breaking dataBreaking data
Breaking data
 

En vedette

Why social media?
Why social media?Why social media?
Why social media?Chris Tromp
 
Innovation current
Innovation currentInnovation current
Innovation currentMCHLSLBR
 
Big Data Energy Management for Big Buildings
Big Data Energy Management for Big BuildingsBig Data Energy Management for Big Buildings
Big Data Energy Management for Big BuildingskWantera, Inc.
 
Directed Research Final Presentation
Directed Research Final PresentationDirected Research Final Presentation
Directed Research Final PresentationMCHLSLBR
 
BHS Wrestling
BHS WrestlingBHS Wrestling
BHS Wrestlingtrevorba
 
Heart healthy tips
Heart healthy tipsHeart healthy tips
Heart healthy tipsaahs2015
 
Remember When... A glance at past print ads
Remember When... A glance at past print adsRemember When... A glance at past print ads
Remember When... A glance at past print adsBarbara Lay
 
1 up screen-demo
1 up screen-demo1 up screen-demo
1 up screen-demo1UPP
 
InfoGlobe Company Profile
InfoGlobe Company ProfileInfoGlobe Company Profile
InfoGlobe Company ProfileInfoGlobe
 
Outline Presentation Draft
Outline Presentation DraftOutline Presentation Draft
Outline Presentation DraftMCHLSLBR
 
FIRA JOYAS 2012
FIRA JOYAS 2012FIRA JOYAS 2012
FIRA JOYAS 2012maresitta
 
самопрезентация
самопрезентациясамопрезентация
самопрезентацияjuliaegorova72
 
Thesis One Presentation: Nov 19
Thesis One Presentation: Nov 19Thesis One Presentation: Nov 19
Thesis One Presentation: Nov 19MCHLSLBR
 
2011 ks05 48 51
2011 ks05 48 512011 ks05 48 51
2011 ks05 48 51giuglia01
 
Outline presentationthesis1v012
Outline presentationthesis1v012Outline presentationthesis1v012
Outline presentationthesis1v012MCHLSLBR
 

En vedette (20)

Why social media?
Why social media?Why social media?
Why social media?
 
Innovation current
Innovation currentInnovation current
Innovation current
 
Big Data Energy Management for Big Buildings
Big Data Energy Management for Big BuildingsBig Data Energy Management for Big Buildings
Big Data Energy Management for Big Buildings
 
Directed Research Final Presentation
Directed Research Final PresentationDirected Research Final Presentation
Directed Research Final Presentation
 
BHS Wrestling
BHS WrestlingBHS Wrestling
BHS Wrestling
 
Heart healthy tips
Heart healthy tipsHeart healthy tips
Heart healthy tips
 
Remember When... A glance at past print ads
Remember When... A glance at past print adsRemember When... A glance at past print ads
Remember When... A glance at past print ads
 
Business
BusinessBusiness
Business
 
Modelado con solidos
Modelado con solidosModelado con solidos
Modelado con solidos
 
1 up screen-demo
1 up screen-demo1 up screen-demo
1 up screen-demo
 
InfoGlobe Company Profile
InfoGlobe Company ProfileInfoGlobe Company Profile
InfoGlobe Company Profile
 
AWS Lambda
AWS LambdaAWS Lambda
AWS Lambda
 
Outline Presentation Draft
Outline Presentation DraftOutline Presentation Draft
Outline Presentation Draft
 
FIRA JOYAS 2012
FIRA JOYAS 2012FIRA JOYAS 2012
FIRA JOYAS 2012
 
самопрезентация
самопрезентациясамопрезентация
самопрезентация
 
Presentation3
Presentation3Presentation3
Presentation3
 
Thesis One Presentation: Nov 19
Thesis One Presentation: Nov 19Thesis One Presentation: Nov 19
Thesis One Presentation: Nov 19
 
Bab 2
Bab 2Bab 2
Bab 2
 
2011 ks05 48 51
2011 ks05 48 512011 ks05 48 51
2011 ks05 48 51
 
Outline presentationthesis1v012
Outline presentationthesis1v012Outline presentationthesis1v012
Outline presentationthesis1v012
 

Similaire à Wei's Self Intro

Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsAndreas Chatziantoniou
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsAndreas Chatziantoniou
 
Rouky Martin Resume
Rouky Martin ResumeRouky Martin Resume
Rouky Martin Resumeroukym
 
A machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companiesA machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companiesDataWorks Summit
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practicesCode Mastery
 
Effective admin and development in iib
Effective admin and development in iibEffective admin and development in iib
Effective admin and development in iibm16k
 
D Maeda Bi Portfolio
D Maeda Bi PortfolioD Maeda Bi Portfolio
D Maeda Bi PortfolioDMaeda
 
Résumé - Mahlon E. Lo Vuolo
Résumé -  Mahlon E. Lo VuoloRésumé -  Mahlon E. Lo Vuolo
Résumé - Mahlon E. Lo VuoloEdLoVuolo
 
Net training in bhubaneswar
Net training in bhubaneswar Net training in bhubaneswar
Net training in bhubaneswar litbbsr
 

Similaire à Wei's Self Intro (20)

Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
 
L01 Enterprise Application Architecture
L01 Enterprise Application ArchitectureL01 Enterprise Application Architecture
L01 Enterprise Application Architecture
 
Windows Azure introduction
Windows Azure introductionWindows Azure introduction
Windows Azure introduction
 
Rouky Martin Resume
Rouky Martin ResumeRouky Martin Resume
Rouky Martin Resume
 
Mohamed attia farag cv
Mohamed attia farag cv Mohamed attia farag cv
Mohamed attia farag cv
 
Mohamed A. Abdel Haleem(July 09)
Mohamed A. Abdel Haleem(July 09)Mohamed A. Abdel Haleem(July 09)
Mohamed A. Abdel Haleem(July 09)
 
Kupch_Resume
Kupch_ResumeKupch_Resume
Kupch_Resume
 
Mohamed Abd El Wahab Abasse
Mohamed Abd El Wahab AbasseMohamed Abd El Wahab Abasse
Mohamed Abd El Wahab Abasse
 
Resume - Timothy Williamson
Resume - Timothy WilliamsonResume - Timothy Williamson
Resume - Timothy Williamson
 
A machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companiesA machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companies
 
Vitaly gritsenko
Vitaly gritsenkoVitaly gritsenko
Vitaly gritsenko
 
harish_resume
harish_resumeharish_resume
harish_resume
 
Hönn2014 L01 Enterprise Applications
Hönn2014 L01 Enterprise ApplicationsHönn2014 L01 Enterprise Applications
Hönn2014 L01 Enterprise Applications
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practices
 
Effective admin and development in iib
Effective admin and development in iibEffective admin and development in iib
Effective admin and development in iib
 
D Maeda Bi Portfolio
D Maeda Bi PortfolioD Maeda Bi Portfolio
D Maeda Bi Portfolio
 
Résumé - Mahlon E. Lo Vuolo
Résumé -  Mahlon E. Lo VuoloRésumé -  Mahlon E. Lo Vuolo
Résumé - Mahlon E. Lo Vuolo
 
Net training in bhubaneswar
Net training in bhubaneswar Net training in bhubaneswar
Net training in bhubaneswar
 
Mihai_Nuta
Mihai_NutaMihai_Nuta
Mihai_Nuta
 

Wei's Self Intro

  • 1. Introducing Myself Wei Xia (夏桅) Computer Software Professional
  • 2. My Basic Data • My name: Wei Xia • My gender: male • My hobbies: quite a lot • My date of birth: 1982-8-27 • My constellation: Virgo • My degree: Bachelor, CS • Height: 176 cm • Weight: 66 kg • Health: excellent • Blood type: O • Marriage condition: married
  • 3. 2000 - Entering UESTC • UESTC – University of Electronic Science and Technology – Located in Chengdu, Sichuan, P.R.China – One of the best colleges in south-west China • College entrance exam – 570, the second highest score in my high school • Start to learn programming – Pascal (a course in school) – HTML (built my first homepage website) – Java (tried to build a dynamic web page)
  • 4. 2002 - Entering Technical Office of News Center • A small team to build and maintain the website and network – http://www.news.uestc.edu.cn/ • In the 2nd year I became the technical director • Technologies we used there – ASP/VBScript (before 2002) – ASP.NET/C# (from 2003) – XML + XSL rendering – Web Service interface • Technologies we learned there – C/C++/C#/XML/everything...
  • 5. 2003 - The Graduation Project • A O/R mapping tool to generate class wrappers for database • Most DB operations won't need SQL querying • Tables and views are mapped with strong typed classes • Supported database – SQL Server – Oracle – MySQL – PostgreSQL • Supported language – C# – VB.NET – JScript
  • 6. 2003 - The Attempt to Start a Company • An American investor wants to build a online C2C shopping system like today's Taobao in China • We built a small team – I'm a PM and major developer – With a UI designer – Plus a junior tester • Technologies used – ASP.NET, SQL Server, XML/XSL, customized protocol based on HTTP (for bank interface), etc. • After 6 months of work the project finally failed due to – At that time I was too young to manage a project – The investor underestimated the complexity of the shopping system
  • 7. 2004 - Microsoft Community Star • In 2003~2005 I spent a lot of time in CSDN (China's biggest developers network) to discuss technical problems • I also helped thousands of people to solve their technical problems in the forum • In 2004 Microsoft elected me as a Community Star • In 2005 & 2006 Microsoft elected me as a MVP (Most Valuable Professional)
  • 10. 2006 - Translated a Book "Enterprise Service with the .NET Framework" • A book to introduce COM+ (Enterprise Service) in .NET • English version written by – Christian Nagel • Chinese version translated by – Wei Xia (major translator) – Xuegen Jin (reviewer)
  • 11. 2008 - FDelta Binary Differ Tool • Problems to solve – Replicate large amount of data (GBs) between multiple sites across different countries on limited network bandwidth (KBps) – The data is usually product builds which update daily • Approach – Implement an binary diff algorithm to calculate differences (delta) between different versions of data in binary level – Base data is needed to copy once. Later only delta is needed to copy over network – New versions of data can be assembled with base data and delta – Replication performance is improved 5-10 times in this way
  • 13. 2010 - Code Merge Tool • Problems to solve – Some code (millions of lines) is wrote upon a base layer (millions of lines of code), however the base layer is significantly changed (30%+ API re-write with different signatures) – The team needs a compilable code to do manual merge process • Approach – Write a compiler front-end like analyzer to parse out references to base layer and inter references inside the new layer – Comment out all code in new layer which has invalid reference to base layer – Comment out all code which has reference to commented code – Now the code can compile, although cannot run – The reference tree becomes a map to determine merge sequences – Hundreds of human-month efforts is saved
  • 14. 2010 - Kid (Ling)
  • 15. 2010 - DevTest Cloud, a PaaS solution • Turns Microsoft development server & tools as a cloud platform • Combines VMM 2008 R2, SharePoint 2010, and TFS 2010 together using DDTK toolkit, Hyper-V API, TFS Object Model, and SharePoint API, into single web interface (ASP.NET MVC) • Multi-tenant/project/user/VM concepts • Designed for high security projects where developers can perform coding work while can't take code out of office. E.g. outsourcing projects • Testers can use VMs to do test work (Test Manager & VMM integrated) • PMs can read project reports via web (TFS Report & SQL Reporting Service integrated) • Billing system
  • 16. 2011 - CloudApp, a SaaS solution • Delivers desktop software in cloud way • Based on Microsoft RemoteApp technology but overcomes most of its disadvantages • Clustering support, theoretically the number of cluster nodes is not limited at all. Load balancing is implemented too • App profiles automatically roam between cluster nodes (not AD user profile roaming) • User can access files from local hard disk or server storage (cloud storage), or both - upon administrator's settings, keeping transparent experience (not using tsclient namespace) • User can request software on a web page, and track usage on the web page too • Upgrading a software is as easy as close and reopen apps, which can be done in several seconds • IME support
  • 18. Hobbies besides Programming • Reading books – Technologies, history, psychology, etc. • Playing basketball, billiards, badminton, ping pong, etc. • Swimming • Travelling around the world • Computer games – Quake 3, Starcraft, Age of Empires 3, etc.
  • 19. Great People I like • John Carmack, id Software – Who created the Quake 3 engine and game • Steve Jobs, Apple – The ultimate genius of art, technology, and business • Ma Yun, Alibaba – Who created Taobao, the biggest C2C platform in China