Mavrick Software & Telecom Services Inc. Ghazi Asif Salahuddin (Lenin) [email_address] twitter.com/nine_L
Productivity Performance Tune Up  Audience <ul><li>All developers working in OSS platforms
Designers, HTML, CSS
Database designers </li></ul>
Topics Covered <ul><li>Semantic Markup Designing
Subversioning
Best practices and coding conventions
Documentation </li></ul>continued...
<ul><li>Query Optimization
Security and Vulnerability
Technology Trends
Participation in community/seminars </li></ul>continued... Topics Covered  (contd...)
<ul><li>Load/Stress testing
Profiling
CDN Management
Image and script minimization </li></ul>continued... Topics Covered  (contd...)
<ul><li>Brainstorming and Collaboration
Counselling & short training
Redesigning the Sites
Implement Agile/Scrum
Upcoming SlideShare
Loading in …5
×

Performance Tune Up for Web Developers

602 views
567 views

Published on

Its an introductory presentation done to boost up and encourage entry level/mid level Web developers, Designers to learn more and build up better skills on their fields.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
602
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
16
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Performance Tune Up for Web Developers

  1. 1. Mavrick Software & Telecom Services Inc. Ghazi Asif Salahuddin (Lenin) [email_address] twitter.com/nine_L
  2. 2. Productivity Performance Tune Up Audience <ul><li>All developers working in OSS platforms
  3. 3. Designers, HTML, CSS
  4. 4. Database designers </li></ul>
  5. 5. Topics Covered <ul><li>Semantic Markup Designing
  6. 6. Subversioning
  7. 7. Best practices and coding conventions
  8. 8. Documentation </li></ul>continued...
  9. 9. <ul><li>Query Optimization
  10. 10. Security and Vulnerability
  11. 11. Technology Trends
  12. 12. Participation in community/seminars </li></ul>continued... Topics Covered (contd...)
  13. 13. <ul><li>Load/Stress testing
  14. 14. Profiling
  15. 15. CDN Management
  16. 16. Image and script minimization </li></ul>continued... Topics Covered (contd...)
  17. 17. <ul><li>Brainstorming and Collaboration
  18. 18. Counselling & short training
  19. 19. Redesigning the Sites
  20. 20. Implement Agile/Scrum
  21. 21. Websites / Resources </li></ul>continued... Topics Covered (contd...)
  22. 22. Semantic Markup Designing <ul><li>Better and valid Markups </li><ul><li>HTML, XHTML, CSS </li></ul></ul><ul><li>CSS hacks
  23. 23. cross browser
  24. 24. RESET CSS
  25. 25. OO CSS
  26. 26. CSS frameworks ie www.960.gs www.52framework.com/home BluePrint etc </li></ul>
  27. 27. Keeping track of projects and works Benefits Keeping archives of revisions Organising sourcecodes in better way Subversioning
  28. 28. Grammar of codes + Fast Reusability PHP, MySQL http://www.dagbladet.no/development/phpcodingstandard/ http://www.cartoweb.org/doc/cw3.2/xhtml/dev.code_convention.html http://en.wikipedia.org/wiki/Programming_style http://doc.php.net/php/dochowto/Chapter-conventions.php Best practices & coding conventions An useful link which describes most
  29. 29. Understandibility Of Code Documentation /** * Retrieve a resource from database * * This function retrieves a resource from database, which * can be a wall post, a discussion topic, or a comment to a * media * * @author lenin <lenin@phpxperts.net> * @param string Type of resource (wall, comment, discussion) * @param integer ID of the resource * @return mixed * * @modified Sanjoy on nov 26, 2007 – added input validation * @modified sanjoy on nov 28, 2007 – modified file exists checking */ function getItem($resource, $id)
  30. 30. Better performance of Applications less database calls Indexing FullText Searching Query Optimization
  31. 31. Security and Vulnerability <ul><li>Configuring servers
  32. 32. Coding server sides
  33. 33. Taking into concern about malicious attacks:
  34. 34. XSS, CSRF, Code/Email injection, ClickJacking,
  35. 35. SQL injection, iframe codes via viralwares
  36. 36. Importance of Sanitization, Validation, Escaping characters/tags </li></ul>
  37. 37. Technology Trends <ul><li>Keep yourself up-to-date
  38. 38. Learn from the Manuals RTFM
  39. 39. Learn from homepage of projects
  40. 40. Learn from forums and community
  41. 41. Follow on Twitter or RSS feeds
  42. 42. Tutorial sites: w3schools.com www.nettuts.com
  43. 43. ScreenCasts
  44. 44. PodCasts </li></ul>
  45. 45. Participation in community/seminars <ul><li>Increase your savvyness
  46. 46. For: Coders, SQA, Project Managers
  47. 47. SQABD Lightning Talks
  48. 48. PHPXperts Seminar
  49. 49. BDOSN Seminars
  50. 50. Webinars
  51. 51. [target audience Web Developers in Bangladesh] </li></ul>
  52. 52. Profiling <ul><li>http://freshmeat.net/projects/phpprofiler/
  53. 53. http://particletree.com/features/php-quick-profiler/
  54. 54. http://www.php-debugger.com/
  55. 55. http://xdebug.org/docs/profiler </li></ul>Profile your PHP codes
  56. 56. CDN Management <ul><li>CDN hosting, AWS
  57. 57. Content Delivery Network
  58. 58. Loading useful JS libraries from
  59. 59. Google, Yahoo, MSN etc
  60. 60. Storing Images in CDN hostings. </li></ul>
  61. 61. Image and script minimization <ul><li>For : Designer, JS coder, Developer
  62. 62. YUI, MSN and other tools for such.
  63. 63. Optimizing images
  64. 64. image formats: jpg, gif, png
  65. 65. png-8, png-24
  66. 66. A nice post I came by which I'd like to sharefor the designers </li></ul>
  67. 67. Implement Agile/Scrum <ul><li>Project management
  68. 68. Integrate with Cost/Benefit Management
  69. 69. Efficiency in project management </li></ul>
  70. 70. Websites / Resources <ul><li>www.nettuts.com
  71. 71. www.smashingmagazine.com
  72. 72. www.mysqlperformanceblog.com
  73. 73. www.twitter.com Follow tweets and tweet yours.
  74. 74. blogs of related experts to read
  75. 75. blog about your own findings </li></ul>
  76. 76. Asta La Vista We learn from the familiar things by distinguishing the differences Do <ul><li>Share what you know with the collaborative member.
  77. 77. Help others to evolve better.
  78. 78. Keep the competition of helping and gaining skills together. </li></ul>Don’t <ul><li>Dont talk bad behind others.
  79. 79. Dont be closed sources. </li></ul>www.MavrickIT.com The more we update ourselves the more opportunities will be open to us.

×