SlideShare a Scribd company logo
Technology Trends and the skills you should learn for your career or technopreneurship
Who am I? CEO & Co-Founder Orange & Bronze Software Labs Technology Director Philippine Software Industry Association Industry Representative CHED Technical Committee for Computer Science Co-Founder Association of Filipino Java Developers (PinoyJUG) Member Muay Thai Association of the Philippines Wrestling Association of the Philippines
What is the PSIA? Industry association representing Philippine software industry Consists of 140 member companies generating close to $1 billion/yr in revenue Activities Overseas marketing Capability development Especially in Industry-Academe Linkage Government relations Information & Research
Target Audience Primary:  Aspiring Programmers Secondary: Other Aspiring IT Professionals Business Analysts Systems Administrators Project Managers Applications Specialists Marketing / Sales Others
It's a great time to be a developer
What could they have done with the technology  you  have today?
Cloud Computing Computing as a  utility - not installed Types - SaaS - IaaS - PaaS
Software-as-a-Service (SaaS) Fully-functioning applications - Examples:  Gmail, Google Docs, Netsuite, Salesforce, Facebook, YouTube They expose  Web Services  or “Open APIs” - Third-party developers can build applications that interface with these.
Skill: Web Services Program-to-program communication over the internet - Function calls on remote machines using HTTP - Programs can be of  different technologies Examples: Facebook games/applications, workflows on top of Google Apps, extensions to Netsuite & Salesforce   Types - REST - SOAP
Infrastructure-as-a-Service (IaaS) Remote infrastructure - servers, storage, support, virtualization... - fast scaling / auto-scaling - examples:  Amazon Web Services, Rackspace
Skill: Linux Command Line Administration Remote administration is more efficient on command line - Administering through Remote Desktop is a pain
Platform-as-a-Service (PaaS)
Setting up your own platform
Deploying  on your own platform
PaaS
PaaS
Skills Platforms - Google App Engine, Cloud Foundry (VMWare), Microsoft Azure Programming Languages GAE:  Java & JVM languages, Python Cloud Foundry: Java & JVM languages, Ruby, Javascript (Node.js),  Azure: .Net languages
The Internet of  Things
January 2010, scientists create a working transistor of  only six carbon atoms
August 2010, AT&T and Verizon announce that  non-human subscribers exceed human subscribers on their networks
Ever smaller and cheaper Self-configuring Embedded  Connected to the internet Everywhere
Welcome to The Internet of Things
 
embedded in everything
interconnected devices, complex networks, massive data
Applications
Skills Web Services Other important specializations: Embedded devices  (esp. sensors) Any CoE, ECE, EEE students out there? C/C++; Linux Cloud Computing & Big Data Business Intelligence
Agile Software Development Software development philosophy that is rapidly replacing traditional processes What is it? - Depends on who you talk to Schools of thought: Scrum, Extreme Programming, Agile Unified Process, Kanban, Crystal, dX, Lean, etc
Agile Software Development Common practices and principles - focus on delivering what the customer really needs - high levels of code quality - intense collaboration and communication - minimizing waste - Test-Driven Development - short iterations (frequent delivery)
Skills Where to start? Read on “Extreme Programming” Other important topics: Test-Driven Development Domain-Driven Development Design Patterns Version Control & Continuous Integration Learn to work in teams Participate in as many projects as possible Ideally software projects, but other types of projects are good too
How about Mobile? Rapid obsolescence of mobile platforms Palm, J2ME, Symbian, Blackberry... Businesses value server-side more More investment on server-side, higher value of server-side developers  Convergence of client-side development on  Javascript  and  HTML5
Skills Develop server-side skills as well Multi-user, thread-safe, scalable, separation of concerns Consider Javascript & HTML5 over platform-specific technology Check PhoneGap
How about Games? Platform-specific / company-specific skills Difficult to transfer skills across companies Local game dev companies tend to be small and unstable Still no EA, Activision or Nintendo locally Limited outsourcing activity Because of fragmented platforms
Which operating system? Linux – most popular server OS ~70% server market share - easier remote administration, historically better stability, no viruses, better use of hardware resources, abundance of open source applications and tools... Indeed.com: Linux Administrator: $89,000 Windows Administrator: $81,000
Which programming languages should I learn? Salary survey from Indeed.com: - Java:  $95,000 - C++:  $95,000 - C#:   $92,000 - Python: $92,000 - Ruby: $90,000 - VB: $85,000 - PHP: $81,000
On top three... Java & C# offer most flexible opportunities. Highly transferable skills Useful for both web and mobile Java -> platform independence C/C++ work tends to be proprietary Locally, most work is device drivers Not suitable for web / mobile / enterprise Entrepreneurial opportunities in embedded devices  internet of things
Enterprise Development Enterprise (business) applications offer most job opportunities Server-side:  Java or C# Client-side:    Javascript & HTML5 Prefer to develop server-side skills but compliment with Javascript. Desktop development – don't bother
Enterprise Development - Thread-safety - Separation of concerns - Domain Driven Design - MVC and other enterprise patterns
Drag-and-Drop  will make you stupid! - Learn to write maintainable, readable code - Understand the underlying principles and technology
What is
Vision To create a  Filipino  technology company admired by the world.
Vision Contribute to rebuilding the  Filipino technology community .
Software Development & Design Clients Offshore Philippines
Training & Coaching Clients
Other Activities Start-up incubation Sponsorship of technology events and organizations Industry-Academe Linkage Conducting teacher training Advising CHED, TESDA and PSITE Scholarships (soon)
Tiger Awards 2011 Kuala Lumpur most productive investment in workforce; from staff training to social responsibility
Partners
Employment & Internship - Best developer training program in the country - Highest engineering standards - Excellent trainers and mentors - Challenging projects - Technopreneurship programs
jobs  @ orangeandbronze.com ojt  @ orangeandbronze.com

More Related Content

PPTX
Technology trends and the skills you should learn
PPTX
About Logos
PPTX
IT Professional Certification
PDF
Jazzteam company profile
PDF
JazzTeam-company-new
PPTX
Introduction to Salesforcedotcom
PDF
The subtle art of building scalable apps using low code
PPTX
Drupal Capabilities @ Neev
Technology trends and the skills you should learn
About Logos
IT Professional Certification
Jazzteam company profile
JazzTeam-company-new
Introduction to Salesforcedotcom
The subtle art of building scalable apps using low code
Drupal Capabilities @ Neev

What's hot (20)

DOCX
Prashant N Pawar
PPT
Certifications in IT fields
PPTX
Softheme: Software Outsourcing Practices
PPT
Offshore Software Development Company
PPTX
ABTO Software presentation 2016
PPT
Aghreni Technologies Corporate Presentation Ver 1
PDF
DISHA : Building your online portfolio
PDF
Cloud technology for msme sector sujit panigrahi v2
DOCX
Rajeev_Resume
PPT
Risks and Responsibilities in Software Outsourcing Projects
PDF
Philipe Riand - Building Social Applications using the Social Business Toolki...
PDF
ITCamp 2012 - Adam Granicz - Web development with WebSharper in F#
PPTX
AnDevCon: Introduction to Darwino
PDF
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
PDF
Introduction to Bluemix
DOCX
Mohamed Salih
PPT
Offshore Software Development Company
PPT
Emerging Roles and Hot Markets for Tomorrow’s Tech Writers v3.0
PPTX
Forms 2 Future - the ongoing journey into the future for Oracle based organiz...
PDF
Building Mobile Apps on aPaaS platforms
Prashant N Pawar
Certifications in IT fields
Softheme: Software Outsourcing Practices
Offshore Software Development Company
ABTO Software presentation 2016
Aghreni Technologies Corporate Presentation Ver 1
DISHA : Building your online portfolio
Cloud technology for msme sector sujit panigrahi v2
Rajeev_Resume
Risks and Responsibilities in Software Outsourcing Projects
Philipe Riand - Building Social Applications using the Social Business Toolki...
ITCamp 2012 - Adam Granicz - Web development with WebSharper in F#
AnDevCon: Introduction to Darwino
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
Introduction to Bluemix
Mohamed Salih
Offshore Software Development Company
Emerging Roles and Hot Markets for Tomorrow’s Tech Writers v3.0
Forms 2 Future - the ongoing journey into the future for Oracle based organiz...
Building Mobile Apps on aPaaS platforms
Ad

Similar to Y4IT - Technology Trends And The Skills You Should Learn (20)

PPT
Fenam Software presentation
DOCX
JB_01
DOC
Resume-RDn-Detailed
PPTX
Ms Cloud Day Closing - Harish
DOCX
Ian-Hyndman-CV
PPT
Wolf Frameworks Platform Offering
DOC
Jesy George_CV_LATEST
PDF
Basecamp Startups Company Profile
ODP
Open Source Business Models
PDF
Jobs in the Cloud
PDF
Designing and Developing Custom Mobile Applications
PPTX
The Strategic Role of the Enterprise Application Framework
PDF
Tau_Technologies_RhoMobile_and_services
ODP
[Social innovation challenge][pitching]
PDF
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
PPSX
RIAlabz Corporate Presentation
PDF
Ess Data Mining
PPTX
Business model driven cloud adoption - what NI is doing in the cloud
PDF
Sunisle Technology Solutions Sales programs version 2013
PPTX
Stream SQL eventflow visual programming for real programmers presentation
Fenam Software presentation
JB_01
Resume-RDn-Detailed
Ms Cloud Day Closing - Harish
Ian-Hyndman-CV
Wolf Frameworks Platform Offering
Jesy George_CV_LATEST
Basecamp Startups Company Profile
Open Source Business Models
Jobs in the Cloud
Designing and Developing Custom Mobile Applications
The Strategic Role of the Enterprise Application Framework
Tau_Technologies_RhoMobile_and_services
[Social innovation challenge][pitching]
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
RIAlabz Corporate Presentation
Ess Data Mining
Business model driven cloud adoption - what NI is doing in the cloud
Sunisle Technology Solutions Sales programs version 2013
Stream SQL eventflow visual programming for real programmers presentation
Ad

Y4IT - Technology Trends And The Skills You Should Learn

  • 1. Technology Trends and the skills you should learn for your career or technopreneurship
  • 2. Who am I? CEO & Co-Founder Orange & Bronze Software Labs Technology Director Philippine Software Industry Association Industry Representative CHED Technical Committee for Computer Science Co-Founder Association of Filipino Java Developers (PinoyJUG) Member Muay Thai Association of the Philippines Wrestling Association of the Philippines
  • 3. What is the PSIA? Industry association representing Philippine software industry Consists of 140 member companies generating close to $1 billion/yr in revenue Activities Overseas marketing Capability development Especially in Industry-Academe Linkage Government relations Information & Research
  • 4. Target Audience Primary: Aspiring Programmers Secondary: Other Aspiring IT Professionals Business Analysts Systems Administrators Project Managers Applications Specialists Marketing / Sales Others
  • 5. It's a great time to be a developer
  • 6. What could they have done with the technology you have today?
  • 7. Cloud Computing Computing as a utility - not installed Types - SaaS - IaaS - PaaS
  • 8. Software-as-a-Service (SaaS) Fully-functioning applications - Examples: Gmail, Google Docs, Netsuite, Salesforce, Facebook, YouTube They expose Web Services or “Open APIs” - Third-party developers can build applications that interface with these.
  • 9. Skill: Web Services Program-to-program communication over the internet - Function calls on remote machines using HTTP - Programs can be of different technologies Examples: Facebook games/applications, workflows on top of Google Apps, extensions to Netsuite & Salesforce Types - REST - SOAP
  • 10. Infrastructure-as-a-Service (IaaS) Remote infrastructure - servers, storage, support, virtualization... - fast scaling / auto-scaling - examples: Amazon Web Services, Rackspace
  • 11. Skill: Linux Command Line Administration Remote administration is more efficient on command line - Administering through Remote Desktop is a pain
  • 13. Setting up your own platform
  • 14. Deploying on your own platform
  • 15. PaaS
  • 16. PaaS
  • 17. Skills Platforms - Google App Engine, Cloud Foundry (VMWare), Microsoft Azure Programming Languages GAE: Java & JVM languages, Python Cloud Foundry: Java & JVM languages, Ruby, Javascript (Node.js), Azure: .Net languages
  • 18. The Internet of Things
  • 19. January 2010, scientists create a working transistor of only six carbon atoms
  • 20. August 2010, AT&T and Verizon announce that non-human subscribers exceed human subscribers on their networks
  • 21. Ever smaller and cheaper Self-configuring Embedded Connected to the internet Everywhere
  • 22. Welcome to The Internet of Things
  • 23.  
  • 25. interconnected devices, complex networks, massive data
  • 27. Skills Web Services Other important specializations: Embedded devices (esp. sensors) Any CoE, ECE, EEE students out there? C/C++; Linux Cloud Computing & Big Data Business Intelligence
  • 28. Agile Software Development Software development philosophy that is rapidly replacing traditional processes What is it? - Depends on who you talk to Schools of thought: Scrum, Extreme Programming, Agile Unified Process, Kanban, Crystal, dX, Lean, etc
  • 29. Agile Software Development Common practices and principles - focus on delivering what the customer really needs - high levels of code quality - intense collaboration and communication - minimizing waste - Test-Driven Development - short iterations (frequent delivery)
  • 30. Skills Where to start? Read on “Extreme Programming” Other important topics: Test-Driven Development Domain-Driven Development Design Patterns Version Control & Continuous Integration Learn to work in teams Participate in as many projects as possible Ideally software projects, but other types of projects are good too
  • 31. How about Mobile? Rapid obsolescence of mobile platforms Palm, J2ME, Symbian, Blackberry... Businesses value server-side more More investment on server-side, higher value of server-side developers Convergence of client-side development on Javascript and HTML5
  • 32. Skills Develop server-side skills as well Multi-user, thread-safe, scalable, separation of concerns Consider Javascript & HTML5 over platform-specific technology Check PhoneGap
  • 33. How about Games? Platform-specific / company-specific skills Difficult to transfer skills across companies Local game dev companies tend to be small and unstable Still no EA, Activision or Nintendo locally Limited outsourcing activity Because of fragmented platforms
  • 34. Which operating system? Linux – most popular server OS ~70% server market share - easier remote administration, historically better stability, no viruses, better use of hardware resources, abundance of open source applications and tools... Indeed.com: Linux Administrator: $89,000 Windows Administrator: $81,000
  • 35. Which programming languages should I learn? Salary survey from Indeed.com: - Java: $95,000 - C++: $95,000 - C#: $92,000 - Python: $92,000 - Ruby: $90,000 - VB: $85,000 - PHP: $81,000
  • 36. On top three... Java & C# offer most flexible opportunities. Highly transferable skills Useful for both web and mobile Java -> platform independence C/C++ work tends to be proprietary Locally, most work is device drivers Not suitable for web / mobile / enterprise Entrepreneurial opportunities in embedded devices internet of things
  • 37. Enterprise Development Enterprise (business) applications offer most job opportunities Server-side: Java or C# Client-side: Javascript & HTML5 Prefer to develop server-side skills but compliment with Javascript. Desktop development – don't bother
  • 38. Enterprise Development - Thread-safety - Separation of concerns - Domain Driven Design - MVC and other enterprise patterns
  • 39. Drag-and-Drop will make you stupid! - Learn to write maintainable, readable code - Understand the underlying principles and technology
  • 41. Vision To create a Filipino technology company admired by the world.
  • 42. Vision Contribute to rebuilding the Filipino technology community .
  • 43. Software Development & Design Clients Offshore Philippines
  • 45. Other Activities Start-up incubation Sponsorship of technology events and organizations Industry-Academe Linkage Conducting teacher training Advising CHED, TESDA and PSITE Scholarships (soon)
  • 46. Tiger Awards 2011 Kuala Lumpur most productive investment in workforce; from staff training to social responsibility
  • 48. Employment & Internship - Best developer training program in the country - Highest engineering standards - Excellent trainers and mentors - Challenging projects - Technopreneurship programs
  • 49. jobs @ orangeandbronze.com ojt @ orangeandbronze.com