development in a startup
TRANSCRIPT
Enterprise Architecture &
Development In A Startup
Gerard SychayCenter of Innovation
College Of Applied ScienceUniversity of Cincinnati
11/24/2009
• MySQL Query Cache operation.• Front-end optimization (YSlow, minification,
resource caching). • Content caching (APC, Xcache, memcache,
etc.). • Opcode caching (APC, eaccelerator, Zend,
etc.). • DNS. • Experience with agile practices, namely XP
and/or Scrum.• Continuous integration• Automated deployment tools (ant, phing,
capistrano). • Monitoring and alerting systems for rapid
response to problems and usage spikes (Nagios, Cacti).
• High Availability (HA) redundant systems.• Capacity planning• Software load balancing solutions (HAproxy,
nginx, pound, LVS)• Hardware load balancing (Cisco, F5)• Reverse proxy caching (Squid)• Distributed file systems (GoogleFS,
HadoopDFS, KosmosFS, Amazon S3).• Distributed computation (Map/Reduce).• Distributed structured data (BigTable, HBase,
Hypertable, Amazon SimpleDB).• Amazon Web Services (EC2, SQS, S3,
SimpleDB).• Cloud computing (Amazon, Mosso)• Network security (NIDS, DOS).
• Object-oriented programming with PHP 5. • Writing MySQL queries. • Familiar with at least one MVC PHP
framework (Zend, Symfony, Cake, etc.). • Configuring Apache.• Experience with at least one Javascript library
(Prototype, jQuery, Dojo, etc.). • Familiar with HTML, XHTML, DHTML, DOM,
CSS, Ajax technologies. • Basic Linux administration (user accounts,
package management, shell scripting, etc.). • Experience profiling code for performance
bottlenecks. • Experience with version control (subversion,
git).• Smarty PHP templating system. • Unit testing (PHPUnit, SimpleTest) and
functional testing (Selenium, Sahi). • Website security (CSRF, XSS).• SOAP, REST, RSS services.• Python or Ruby experience.• SEO, SEM. • Lucene search engine. • Personalization/data mining/machine
learning/information retrieval. • GIS/mapping technologies (geocoding, WKT,
WKB, KML)• MySQL replication and/or sharding.• MySQL memory tuning, query optimization
(using EXPLAIN).