3. Scott Taylor
• Sr. Software Engineer, Web Frameworks
Formerly Interactive News
Formerly Blogs
The (failing) New York Times
• WordPress Core Developer
4.
5.
6.
7. Why did we use WordPress?
• WordPress is bootstrapped with i18n
• Easy to support l10n by adding translation files
• Easy to separate languages using multisite
• For new products, helpful to be able to control the
front-end and the back-end
• Gulp plugins make it easy to generate PO/MO files
8. Gulp is a streaming
build system
• Tasks are written in code
instead of config (cough:
Grunt)
• gulp.pipe makes it easy to
chain tasks
const po = new PO();
po.items = items;
po.save(file);
gulp.src(file)
.pipe(gettext())
.pipe(gulp.dest(dest))
9. Docker is the world’s leading software containerization
platform
10. Open-source system for automating deployment, scaling,
and management of containerized applications.
11. SNS
Amazon Simple Notification Service (Amazon SNS) is a
fast, flexible, fully managed push notification service
that lets you send individual messages or to fan-out
messages to large numbers of recipients
12. S3
Amazon Simple Storage Service (Amazon S3) is object
storage with a simple web service interface to store
and retrieve any amount of data from anywhere on the
web.
13. RDS
Amazon Relational Database Service (Amazon RDS)
makes it easy to set up, operate, and scale a relational
database in the cloud.
14. ElastiCache
Amazon ElastiCache is a web service that makes it easy
to deploy, operate, and scale an in-memory data store
or cache in the cloud.
27. Doctrine
• Around since 2006 with very stable, high-quality
codebase.
• Extremely flexible and powerful object-mapping and
query features.
• Support for both high-level and low-level database
programming for all use-cases.
• Large Community and integrations with many different
frameworks (Symfony, Zend Framework, CodeIgniter,
Flow, Lithium, etc)
31. <?php
namespace NYTCache;
interface WPCacheInterface {
public function key( $key, string $group = 'default' );
public function get( $id, string $group = 'default' );
public function set( $id, $data, string $group = 'default', int $expire = 0 );
public function add( $id, $data, string $group = 'default', int $expire = 0 );
public function replace( $id, $data, string $group = 'default', int $expire = 0 );
public function delete( $id, string $group = 'default' );
public function incr( $id, int $n = 1, string $group = 'default' );
public function decr( $id, int $n = 1, string $group = 'default' );
public function flush();
public function close();
public function switch_to_blog( int $blog_id );
public function add_global_groups( $groups );
public function add_non_persistent_groups( $groups );
}
32. Silex
A PHP microframework for
PHP. It is built on the
shoulders of Symfony and
Pimple and also inspired by
sinatra.
48. Atom is a text editor that's modern, approachable, yet
hackable to the core—a tool you can customize to do
anything but also use productively without ever
touching a config file.