development in a startup

12
Enterprise Architecture & Development In A Startup Gerard Sychay Center of Innovation College Of Applied Science University of Cincinnati 11/24/2009

Upload: gerard-sychay

Post on 20-Aug-2015

1.117 views

Category:

Technology


3 download

TRANSCRIPT

Enterprise Architecture &

Development In A Startup

Gerard SychayCenter of Innovation

College Of Applied ScienceUniversity of Cincinnati

11/24/2009

My name is Gerard Sychay.

http://www.flickr.com/photos/ste3ve/521083416/

http://www.flickr.com/photos/ste3ve/521083416/http://www.flickr.com/photos/redteam/34451133/

http://www.flickr.com/photos/ste3ve/521083416/

“If things aren’t breaking, then you’re not moving

fast enough.”- Mark Zuckerberg

<img src=“…”

“The business of software is business.”

- Gerard Sychay

• 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).

http://www.flickr.com/photos/ste3ve/521083416/

http://www.flickr.com/photos/ste3ve/521083416/

Thanks!

@hellogerardstraylightrun.net

© 2009. Some rights reserved