Scaling Tech in Asia
How we scaled Tech in Asia
About Me
• WordPress Plugins Developer
– Since 2003
– Created > 22 plugins
• wp-pagenavi, wp-polls, wp-postratings, wp-postviews,
wp-dbmanager, etc
• http://profiles.wordpress.org/gamerz
• Tech Guy in Tech in Asia
– Started officially on 1st September 2014
– We are still hiring
Lester Chan (@gamerz) [ 2 ]
Timeline
• July 2014
– Willis approached me to join Tech in Asia and
expand the engineering team
• August 2014
– Hired an awesome engineer, Li Soon
– Both of us started work to scale Tech in Asia
Lester Chan (@gamerz) [ 3 ]
Previous Servers
• Previous
– Digital Ocean
• 1 server
• 32 GB/12 CPUS, 320 GB SSD Disk and 7TB transfer
• US$320/month
• Crashed when we have about 500 users online at the
same time
Lester Chan (@gamerz) [ 4 ]
Current Servers
• Current
– SoftLayer
• Catalyst Startup Program
• USD$10,000 credits per month
• 5 Bare Metal Servers
– 1x Load Balancer
– 3x Web Servers
– 2x Database Server
– 1x Ops Server
• Highest recorded users online is 2,734
Lester Chan (@gamerz) [ 5 ]
Monitoring
• Graphite
– Push based
• Grafana
– Front-end for Graphite
• collectd
– data-collecting daemon
– network, cpu, load, etc
Lester Chan (@gamerz) [ 6 ]
User Uploaded Files
• /wp-content/uploads
– File uploads are stored here
• GlusterFS
– Write once, read everywhere
• Distributed architecture for syncing files
• Avoids a single point of failure (i.e. NAS)
Lester Chan (@gamerz) [ 7 ]
WordPress
• Moved WordPress to a folder /core/
– Prevent automated attacks
– /core/ is a git checkout of WordPress
• HTTPS
– Encrypts sensitive data between computers
– Prevents man in the middle attacks
– Ranking boost in Google SEO
Lester Chan (@gamerz) [ 8 ]
Cleaning Up Plugins
• Removed 48 plugins
– From 83 plugins to 35 plugins
• Some plugins are poorly coded
– No uninstall.php
• Manually removed plugin options from wp_options
table
– Remove meta
• Comment
• Post
• User
Lester Chan (@gamerz) [ 9 ]
CDN
• Previous
– EdgeCast
• Horrible UI/UX admin interface
• No free shared SSL cert
• Current
– MaxCDN
• Free for us
• YC Deal
Lester Chan (@gamerz) [ 10 ]
Redesigning Theme
• The TiA theme was poorly coded
– No proper use of WordPress API
– Unnecessary SQL queries all over the place
– Not minifying CSS/JS
– Unused features still in code
Lester Chan (@gamerz) [ 11 ]
Redesigning Theme
• Rewrote the theme from scratch
– Removed unused or unnecessary features
– Use of SVG and Font Icons
– Flatter UI
– CSS/JS more efficient
• Combine + Minify
– Caching
Lester Chan (@gamerz) [ 12 ]
Web Stack
• Previous
– Apache
– PHP
– MySQL
• Current
– nginx
– HHVM
– MariaDB
Lester Chan (@gamerz) [ 13 ]
Summary
• Moving Servers
• Cleaning up WordPress Plugins
• Redesigning theme
• Changing our web stack
Lester Chan (@gamerz) [ 14 ]
Questions?
• Any questions?
• You can also find me at
– Blog: https://lesterchan.net
– Twitter: @gamerz
– Facebook: https://fb.com/lesterchan
– Instagram: @gamerz
Lester Chan (@gamerz) [ 15 ]

More Related Content

PPTX
Moving Beyond WordPress At Tech in Asia
PPTX
WP-ShowHide
PPTX
Novmeber 2015 WordPress News 'n' Stuff
PPTX
After the LAMP, it's time to get MEAN
PDF
Being With Rails App For 3 Years
PDF
Moving from PHP to a nodejs full stack CMS
PPTX
Angular.js in XPages
PPTX
Iconus 2016
Moving Beyond WordPress At Tech in Asia
WP-ShowHide
Novmeber 2015 WordPress News 'n' Stuff
After the LAMP, it's time to get MEAN
Being With Rails App For 3 Years
Moving from PHP to a nodejs full stack CMS
Angular.js in XPages
Iconus 2016

What's hot (19)

PPTX
Migration from ASP.NET MVC to ASP.NET Core
PDF
GlueCon 2015 - Publish your SQL data as web APIs
PDF
Tech Stack Ideas
PPTX
Create Salesforce online IDE in 30 minutes
PPTX
What is a good technology stack today?
PDF
Microsoft, Web Standards and OSS
PPTX
Testing your Single Page Application
PDF
Omeka: Open Archives and Exhibits for Anyone
PPTX
Architecture - why so serious?
PPTX
Drop acid
PDF
WordPress as a Service
PPTX
Translate word press to your language
PPTX
Using JavaScript Libraries like D3.js with WordPress
KEY
UPenn on Rails intro
PPTX
Salesforce winter 16 release
PDF
Keystone.js 101
PDF
Debugging WordPress
KEY
Rapid development with Rails
PPTX
Technology Stack Discussion
Migration from ASP.NET MVC to ASP.NET Core
GlueCon 2015 - Publish your SQL data as web APIs
Tech Stack Ideas
Create Salesforce online IDE in 30 minutes
What is a good technology stack today?
Microsoft, Web Standards and OSS
Testing your Single Page Application
Omeka: Open Archives and Exhibits for Anyone
Architecture - why so serious?
Drop acid
WordPress as a Service
Translate word press to your language
Using JavaScript Libraries like D3.js with WordPress
UPenn on Rails intro
Salesforce winter 16 release
Keystone.js 101
Debugging WordPress
Rapid development with Rails
Technology Stack Discussion

Similar to Scaling Tech in Asia (20)

PPTX
Securing Your WordPress Installation
PPTX
Tips & Tricks in securing your WordPress installation
PDF
WordCamp Atlanta Presentation
ODP
How to make your own WordPress website
KEY
Wordpress 101 presentation - Canadian Association of Labour Media (CALM)
PPTX
Start a BLog: Module 3
PDF
Building a website with Wordpress
PDF
WordPress Intermediate Workshop
PPTX
WCBos13 intermediate workshop
KEY
WordPress - Open Source Overview Presentation
PPT
Integrity: WordPress Case Study
PDF
WordPress In the Enterprise - East Bay WordPress Meetup
PPT
Up and Running with WordPress - Site Shack Nashville Web Design
PPTX
WordPress Plugins and Security
PDF
Making websites with WordPress
PPTX
Ignite - selfhosting WordPress - tips and tricks
KEY
WordPress for Beginners - West Island Women's Centre
ODP
Wordpress as a CMS
PPTX
Jomc463 beginner wordpress(zeoli)
KEY
Beginners' Guide to WordPress
Securing Your WordPress Installation
Tips & Tricks in securing your WordPress installation
WordCamp Atlanta Presentation
How to make your own WordPress website
Wordpress 101 presentation - Canadian Association of Labour Media (CALM)
Start a BLog: Module 3
Building a website with Wordpress
WordPress Intermediate Workshop
WCBos13 intermediate workshop
WordPress - Open Source Overview Presentation
Integrity: WordPress Case Study
WordPress In the Enterprise - East Bay WordPress Meetup
Up and Running with WordPress - Site Shack Nashville Web Design
WordPress Plugins and Security
Making websites with WordPress
Ignite - selfhosting WordPress - tips and tricks
WordPress for Beginners - West Island Women's Centre
Wordpress as a CMS
Jomc463 beginner wordpress(zeoli)
Beginners' Guide to WordPress

Recently uploaded (20)

PPTX
MCP empowers AI Agents from Zero to Production
PPTX
Post-Migration Optimization Playbook: Getting the Most Out of Your New Adobe ...
PDF
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
PPTX
TRAVEL SUPPLIER API INTEGRATION | XML BOOKING ENGINE
PDF
MaterialX Virtual Town Hall - August 2025
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
PDF
How to Set Realistic Project Milestones and Deadlines
PDF
OpenAssetIO Virtual Town Hall - August 2025.pdf
PDF
Enscape 3D Crack + With 2025 Activation Key free
PPTX
Independent Consultants’ Biggest Challenges in ERP Projects – and How Apagen ...
PPTX
AI Tools Revolutionizing Software Development Workflows
PPTX
oracle_ebs_12.2_project_cutoveroutage.pptx
PDF
Difference Between Website and Web Application.pdf
PDF
OpenTimelineIO Virtual Town Hall - August 2025
PPTX
Comprehensive Guide to Digital Image Processing Concepts and Applications
PDF
Canva Desktop App With Crack Free Download 2025?
PDF
Science is Not Enough SPLC2009 Richard P. Gabriel
PPTX
Greedy best-first search algorithm always selects the path which appears best...
PDF
Mobile App for Guard Tour and Reporting.pdf
PPTX
UNIT II: Software design, software .pptx
MCP empowers AI Agents from Zero to Production
Post-Migration Optimization Playbook: Getting the Most Out of Your New Adobe ...
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
TRAVEL SUPPLIER API INTEGRATION | XML BOOKING ENGINE
MaterialX Virtual Town Hall - August 2025
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
How to Set Realistic Project Milestones and Deadlines
OpenAssetIO Virtual Town Hall - August 2025.pdf
Enscape 3D Crack + With 2025 Activation Key free
Independent Consultants’ Biggest Challenges in ERP Projects – and How Apagen ...
AI Tools Revolutionizing Software Development Workflows
oracle_ebs_12.2_project_cutoveroutage.pptx
Difference Between Website and Web Application.pdf
OpenTimelineIO Virtual Town Hall - August 2025
Comprehensive Guide to Digital Image Processing Concepts and Applications
Canva Desktop App With Crack Free Download 2025?
Science is Not Enough SPLC2009 Richard P. Gabriel
Greedy best-first search algorithm always selects the path which appears best...
Mobile App for Guard Tour and Reporting.pdf
UNIT II: Software design, software .pptx

Scaling Tech in Asia

  • 1. Scaling Tech in Asia How we scaled Tech in Asia
  • 2. About Me • WordPress Plugins Developer – Since 2003 – Created > 22 plugins • wp-pagenavi, wp-polls, wp-postratings, wp-postviews, wp-dbmanager, etc • http://profiles.wordpress.org/gamerz • Tech Guy in Tech in Asia – Started officially on 1st September 2014 – We are still hiring Lester Chan (@gamerz) [ 2 ]
  • 3. Timeline • July 2014 – Willis approached me to join Tech in Asia and expand the engineering team • August 2014 – Hired an awesome engineer, Li Soon – Both of us started work to scale Tech in Asia Lester Chan (@gamerz) [ 3 ]
  • 4. Previous Servers • Previous – Digital Ocean • 1 server • 32 GB/12 CPUS, 320 GB SSD Disk and 7TB transfer • US$320/month • Crashed when we have about 500 users online at the same time Lester Chan (@gamerz) [ 4 ]
  • 5. Current Servers • Current – SoftLayer • Catalyst Startup Program • USD$10,000 credits per month • 5 Bare Metal Servers – 1x Load Balancer – 3x Web Servers – 2x Database Server – 1x Ops Server • Highest recorded users online is 2,734 Lester Chan (@gamerz) [ 5 ]
  • 6. Monitoring • Graphite – Push based • Grafana – Front-end for Graphite • collectd – data-collecting daemon – network, cpu, load, etc Lester Chan (@gamerz) [ 6 ]
  • 7. User Uploaded Files • /wp-content/uploads – File uploads are stored here • GlusterFS – Write once, read everywhere • Distributed architecture for syncing files • Avoids a single point of failure (i.e. NAS) Lester Chan (@gamerz) [ 7 ]
  • 8. WordPress • Moved WordPress to a folder /core/ – Prevent automated attacks – /core/ is a git checkout of WordPress • HTTPS – Encrypts sensitive data between computers – Prevents man in the middle attacks – Ranking boost in Google SEO Lester Chan (@gamerz) [ 8 ]
  • 9. Cleaning Up Plugins • Removed 48 plugins – From 83 plugins to 35 plugins • Some plugins are poorly coded – No uninstall.php • Manually removed plugin options from wp_options table – Remove meta • Comment • Post • User Lester Chan (@gamerz) [ 9 ]
  • 10. CDN • Previous – EdgeCast • Horrible UI/UX admin interface • No free shared SSL cert • Current – MaxCDN • Free for us • YC Deal Lester Chan (@gamerz) [ 10 ]
  • 11. Redesigning Theme • The TiA theme was poorly coded – No proper use of WordPress API – Unnecessary SQL queries all over the place – Not minifying CSS/JS – Unused features still in code Lester Chan (@gamerz) [ 11 ]
  • 12. Redesigning Theme • Rewrote the theme from scratch – Removed unused or unnecessary features – Use of SVG and Font Icons – Flatter UI – CSS/JS more efficient • Combine + Minify – Caching Lester Chan (@gamerz) [ 12 ]
  • 13. Web Stack • Previous – Apache – PHP – MySQL • Current – nginx – HHVM – MariaDB Lester Chan (@gamerz) [ 13 ]
  • 14. Summary • Moving Servers • Cleaning up WordPress Plugins • Redesigning theme • Changing our web stack Lester Chan (@gamerz) [ 14 ]
  • 15. Questions? • Any questions? • You can also find me at – Blog: https://lesterchan.net – Twitter: @gamerz – Facebook: https://fb.com/lesterchan – Instagram: @gamerz Lester Chan (@gamerz) [ 15 ]